xref: /aosp_15_r20/external/iproute2/include/libiptc/libxtc.h (revision de1e4e894b0c224df933550f0afdecc354b238c4)
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