]> The Tcpdump Group git mirrors - tcpdump/blobdiff - netdissect.h
Wrap some common code up as uint2tokary().
[tcpdump] / netdissect.h
index 74a113fc8f8eff1585bf9b7a70ba3e78e3313fbd..e288d0317fe5b720ddced1545d864b47ce5cd306 100644 (file)
@@ -451,6 +451,15 @@ extern int unaligned_memcmp(const void *, const void *, size_t);
 extern const char *tok2strary_internal(const char **, int, const char *, int);
 #define        tok2strary(a,f,i) tok2strary_internal(a, sizeof(a)/sizeof(a[0]),f,i)
 
+struct uint_tokary
+{
+       u_int uintval;
+       const struct tok *tokary;
+};
+
+extern const struct tok *uint2tokary_internal(const struct uint_tokary[], const size_t, const u_int);
+#define uint2tokary(a, i) uint2tokary_internal(a, sizeof(a)/sizeof(a[0]), i)
+
 extern if_printer lookup_printer(int);
 
 #define ND_DEBUG {printf(" [%s:%d %s] ", __FILE__, __LINE__, __FUNCTION__); fflush(stdout);}