| #ifndef _LIBXTC_H |
| #define _LIBXTC_H |
| /* Library which manipulates filtering rules. */ |
| |
| #include <libiptc/ipt_kernel_headers.h> |
| #include <linux/netfilter/x_tables.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #ifndef XT_MIN_ALIGN |
| /* xt_entry has pointers and u_int64_t's in it, so if you align to |
| it, you'll also align to any crazy matches and targets someone |
| might write */ |
| #define XT_MIN_ALIGN (__alignof__(struct xt_entry)) |
| #endif |
| |
| #ifndef XT_ALIGN |
| #define XT_ALIGN(s) (((s) + ((XT_MIN_ALIGN)-1)) & ~((XT_MIN_ALIGN)-1)) |
| #endif |
| |
| typedef char xt_chainlabel[32]; |
| |
| #define XTC_LABEL_ACCEPT "ACCEPT" |
| #define XTC_LABEL_DROP "DROP" |
| #define XTC_LABEL_QUEUE "QUEUE" |
| #define XTC_LABEL_RETURN "RETURN" |
| |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* _LIBXTC_H */ |