1#ifndef _LIBXTC_H 2#define _LIBXTC_H 3/* Library which manipulates filtering rules. */ 4 5#include <libiptc/ipt_kernel_headers.h> 6#include <linux/netfilter/x_tables.h> 7 8#ifdef __cplusplus 9extern "C" { 10#endif 11 12#ifndef XT_MIN_ALIGN 13/* xt_entry has pointers and u_int64_t's in it, so if you align to 14 it, you'll also align to any crazy matches and targets someone 15 might write */ 16#define XT_MIN_ALIGN (__alignof__(struct xt_entry)) 17#endif 18 19#ifndef XT_ALIGN 20#define XT_ALIGN(s) (((s) + ((XT_MIN_ALIGN)-1)) & ~((XT_MIN_ALIGN)-1)) 21#endif 22 23#define XTC_LABEL_ACCEPT "ACCEPT" 24#define XTC_LABEL_DROP "DROP" 25#define XTC_LABEL_QUEUE "QUEUE" 26#define XTC_LABEL_RETURN "RETURN" 27 28 29#ifdef __cplusplus 30} 31#endif 32 33#endif /* _LIBXTC_H */ 34