summaryrefslogtreecommitdiff
path: root/epan/addr_resolv.h
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2012-07-06 04:48:36 +0000
committerAnders Broman <anders.broman@ericsson.com>2012-07-06 04:48:36 +0000
commitc19583b72cba8c2f3fb19a075cf5a1a14b770135 (patch)
tree9f74d2432949fd24349d487d6d2d003c9b3fefe0 /epan/addr_resolv.h
parent4c647041d442350fa96d204b4ab0a62bda39d446 (diff)
downloadwireshark-c19583b72cba8c2f3fb19a075cf5a1a14b770135.tar.gz
From Michael Mann:
Generic preferences implementation - Printing and Name Resolution. svn path=/trunk/; revision=43579
Diffstat (limited to 'epan/addr_resolv.h')
-rw-r--r--epan/addr_resolv.h30
1 files changed, 13 insertions, 17 deletions
diff --git a/epan/addr_resolv.h b/epan/addr_resolv.h
index f751efdb12..7b0f13769a 100644
--- a/epan/addr_resolv.h
+++ b/epan/addr_resolv.h
@@ -45,22 +45,17 @@ extern "C" {
#define MAXNAMELEN 64 /* max name length (hostname and port name) */
#endif
+typedef struct _e_addr_resolve {
+ gboolean mac_name;
+ gboolean network_name;
+ gboolean transport_name;
+ gboolean concurrent_dns;
+} e_addr_resolve;
+
/*
* Flag controlling what names to resolve.
*/
-WS_VAR_IMPORT guint32 gbl_resolv_flags;
-
-/* 32 types are sufficient (as are 640k of RAM) */
-/* FIXME: Maybe MANUF/m, IP/i, IP6/6, IPX/x, UDP+TCP/t etc would be
- more useful/consistent */
-#define RESOLV_NONE 0x0
-#define RESOLV_MAC 0x1
-#define RESOLV_NETWORK 0x2
-#define RESOLV_TRANSPORT 0x4
-#define RESOLV_CONCURRENT 0x8
-
-#define RESOLV_ALL_ADDRS (RESOLV_MAC|RESOLV_NETWORK|RESOLV_TRANSPORT)
-#define RESOLV_ALL 0xFFFFFFFF
+WS_VAR_IMPORT e_addr_resolve gbl_resolv_flags;
/* global variables */
@@ -69,10 +64,7 @@ extern gchar *g_ipxnets_path;
extern gchar *g_pethers_path;
extern gchar *g_pipxnets_path;
-/* Functions in resolv.c */
-
-/* Set the flags controlling what names to resolve */
-extern void resolv_set_flags(guint32 flags);
+/* Functions in addr_resolv.c */
/*
* get_udp_port() returns the port name corresponding to that UDP port,
@@ -122,6 +114,10 @@ void get_addr_name_buf(const address *addr, gchar *buf, gsize size);
* Asynchronous host name lookup initialization, processing, and cleanup
*/
+/* Setup name resolution preferences */
+typedef struct pref_module module_t;
+extern void addr_resolve_pref_init(module_t *nameres);
+
/* host_name_lookup_init fires up an ADNS socket if we're using ADNS */
extern void host_name_lookup_init(void);