[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