cc22748169
as an argument, and, on an error, if they have an error message, have them set that "gchar *" to point to a g_malloc()ed string containing the error message, rather than taking a pointer to a buffer for that message as an argument. That's more like what's done in Wiretap, and doesn't impose an upper limit on the lengths of those error messages. If that pointer is null, don't allocate the message string and return it. Have that error message already have the "cant_get" processing applied to it, so nobody other than those routines need to call the "cant_get" routines to process the error messages. Have get_airpcap_interface_list() explicitly set "*err" to the appropriate error code. Clean up indentation. svn path=/trunk/; revision=20521
46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
/* capture-pcap-util-int.h
|
|
* Definitions of routines internal to the libpcap/WinPcap utilities
|
|
*
|
|
* $Id$
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __PCAP_UTIL_INT_H__
|
|
#define __PCAP_UTIL_INT_H__
|
|
|
|
#ifdef HAVE_LIBPCAP
|
|
|
|
extern if_info_t *if_info_new(char *name, char *description);
|
|
extern void if_info_add_address(if_info_t *if_info, struct sockaddr *addr);
|
|
#ifdef HAVE_PCAP_FINDALLDEVS
|
|
extern GList *get_interface_list_findalldevs(int *err, char **err_str);
|
|
#endif
|
|
|
|
/*
|
|
* Get an error message string for a CANT_GET_INTERFACE_LIST error from
|
|
* "get_interface_list()". This is used to let the error message string
|
|
* be platform-dependent.
|
|
*/
|
|
extern gchar *cant_get_if_list_error_message(const char *err_str);
|
|
|
|
#endif /* HAVE_LIBPCAP */
|
|
|
|
#endif /* __PCAP_UTIL_INT_H__ */
|