diff options
author | Guy Harris <guy@alum.mit.edu> | 2012-11-24 18:55:06 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2012-11-24 18:55:06 +0000 |
commit | 319891ade38636ee181b2fac91405f21b694d3fd (patch) | |
tree | e3d3bb684eb15922766339717abe7f55d8fcfbb9 /capture_win_ifnames.h | |
parent | 67ea470cc872282ebf53ad55435763b213cb29be (diff) | |
download | wireshark-319891ade38636ee181b2fac91405f21b694d3fd.tar.gz wireshark-319891ade38636ee181b2fac91405f21b694d3fd.tar.bz2 wireshark-319891ade38636ee181b2fac91405f21b694d3fd.zip |
Put the code to convert a GUID string to a GUID structure into a routine
of its own. Export that routine from capture_win_ifnames.c.
Rename GetInterfaceFriendlyNameFromDeviceGuid() to
get_interface_friendly_name_from_device_guid(), to match the style of
names of the other routines exported from capture_win_ifnames.c, and
export it as well.
Have if_info_new() use those routines, and, if parse_as_guid() fails,
treat the "description" as a friendly name rather than a vendor
description, so that we don't have a vendor description for, for
example, the device offered on some versions of Windows to handle
dial-up devices.
svn path=/trunk/; revision=46170
Diffstat (limited to 'capture_win_ifnames.h')
-rw-r--r-- | capture_win_ifnames.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/capture_win_ifnames.h b/capture_win_ifnames.h index 564c4d14a1..513ac74296 100644 --- a/capture_win_ifnames.h +++ b/capture_win_ifnames.h @@ -26,6 +26,23 @@ #ifndef CAPTURE_WIN_IFNAMES_H #define CAPTURE_WIN_IFNAMES_H -char *get_windows_interface_friendly_name(/* IN */ const char *interface_devicename); +/* + * If a string is a GUID in {}, fill in a GUID structure with the GUID + * value and return TRUE; otherwise, if the string is not a valid GUID + * in {}, return FALSE. + */ +extern gboolean parse_as_guid(const char *guid_text, GUID *guid); + +/* Get the friendly name for the given GUID */ +extern char *get_interface_friendly_name_from_device_guid(GUID *guid); + +/* + * Given an interface name, try to extract the GUID from it and parse it. + * If that fails, return NULL; if that succeeds, attempt to get the + * friendly name for the interface in question. If that fails, return + * NULL, otherwise return the friendly name, allocated with g_malloc() + * (so that it must be freed with g_free()). + */ +extern char *get_windows_interface_friendly_name(const char *interface_devicename); #endif |