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