[netfilter-cvslog] r4277 - trunk/libnfnetlink/include/libnfnetlink
laforge at netfilter.org
laforge at netfilter.org
Fri Sep 23 16:38:43 CEST 2005
Author: laforge at netfilter.org
Date: 2005-09-23 16:38:42 +0200 (Fri, 23 Sep 2005)
New Revision: 4277
Modified:
trunk/libnfnetlink/include/libnfnetlink/libnfnetlink.h
Log:
add nfnl_get_data() and nfnl_get_pointer_to_data()
Modified: trunk/libnfnetlink/include/libnfnetlink/libnfnetlink.h
===================================================================
--- trunk/libnfnetlink/include/libnfnetlink/libnfnetlink.h 2005-09-23 14:07:20 UTC (rev 4276)
+++ trunk/libnfnetlink/include/libnfnetlink/libnfnetlink.h 2005-09-23 14:38:42 UTC (rev 4277)
@@ -85,6 +85,20 @@
const unsigned char *buf,
size_t len);
+#define nfnl_get_data(tb, attr, type) \
+ ({ type __ret = 0; \
+ if (tb[attr-1]) \
+ __ret = *(type *)NFA_DATA(tb[attr-1]); \
+ __ret; \
+ })
+
+#define nfnl_get_pointer_to_data(tb, attr, type) \
+ ({ type *__ret = NULL; \
+ if (tb[attr-1]) \
+ __ret = NFA_DATA(tb[attr-1]); \
+ __ret; \
+ })
+
/* nfnl attribute handling functions */
extern int nfnl_addattr_l(struct nlmsghdr *, int, int, void *, int);
extern int nfnl_addattr32(struct nlmsghdr *, int, int, u_int32_t);
More information about the netfilter-cvslog
mailing list