diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-07-22 19:38:38 +0000 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-07-22 19:38:38 +0000 |
commit | 7ec1a78fe8a7e7f61f241a89ade467c476e01656 (patch) | |
tree | a76017762631b8178af36a9981afb422227a0e7a /cfile.c | |
parent | b0a94d2b988d20aee2631ff152bb4e5ce1183049 (diff) |
Abuse epan_t more: add callback to get interface name.
svn path=/trunk/; revision=50794
Diffstat (limited to 'cfile.c')
-rw-r--r-- | cfile.c | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -31,6 +31,29 @@ #include "cfile.h" +const char * +cap_file_get_interface_name(void *data, guint32 interface_id) +{ + capture_file *cf = (capture_file *) data; + wtapng_iface_descriptions_t *idb_info; + const wtapng_if_descr_t *wtapng_if_descr = NULL; + + idb_info = wtap_file_get_idb_info(cf->wth); + + if (interface_id < idb_info->number_of_interfaces) + wtapng_if_descr = &g_array_index(idb_info->interface_data, wtapng_if_descr_t, interface_id); + + g_free(idb_info); + + if (wtapng_if_descr) { + if (wtapng_if_descr->if_name) + return wtapng_if_descr->if_name; + else if (wtapng_if_descr->if_description) + return wtapng_if_descr->if_description; + } + return "unknown"; +} + void cap_file_init(capture_file *cf) { |