/
usr
/
include
/
linux
/
netfilter
/
/usr/include/linux/netfilter
mkdir
upload
Name
Size
Mode
Actions
ipset/
-
0755
rm
nfnetlink.h
1557
0644
edit
dl
rm
nfnetlink_compat.h
2381
0644
edit
dl
rm
nfnetlink_conntrack.h
3526
0644
edit
dl
rm
nfnetlink_log.h
2517
0644
edit
dl
rm
nfnetlink_queue.h
2251
0644
edit
dl
rm
nf_conntrack_common.h
2315
0644
edit
dl
rm
nf_conntrack_ftp.h
375
0644
edit
dl
rm
nf_conntrack_sctp.h
623
0644
edit
dl
rm
nf_conntrack_tcp.h
1199
0644
edit
dl
rm
nf_conntrack_tuple_common.h
295
0644
edit
dl
rm
xt_AUDIT.h
655
0644
edit
dl
rm
xt_CHECKSUM.h
500
0644
edit
dl
rm
xt_CLASSIFY.h
154
0644
edit
dl
rm
xt_cluster.h
305
0644
edit
dl
rm
xt_comment.h
176
0644
edit
dl
rm
xt_connbytes.h
511
0644
edit
dl
rm
xt_connlimit.h
361
0644
edit
dl
rm
xt_CONNMARK.h
737
0644
edit
dl
rm
xt_connmark.h
613
0644
edit
dl
rm
xt_CONNSECMARK.h
238
0644
edit
dl
rm
xt_conntrack.h
2485
0644
edit
dl
rm
xt_dccp.h
420
0644
edit
dl
rm
xt_DSCP.h
634
0644
edit
dl
rm
xt_dscp.h
638
0644
edit
dl
rm
xt_esp.h
355
0644
edit
dl
rm
xt_hashlimit.h
1742
0644
edit
dl
rm
xt_helper.h
125
0644
edit
dl
rm
xt_iprange.h
489
0644
edit
dl
rm
xt_LED.h
407
0644
edit
dl
rm
xt_length.h
158
0644
edit
dl
rm
xt_limit.h
610
0644
edit
dl
rm
xt_mac.h
135
0644
edit
dl
rm
xt_MARK.h
366
0644
edit
dl
rm
xt_mark.h
222
0644
edit
dl
rm
xt_multiport.h
658
0644
edit
dl
rm
xt_NFLOG.h
326
0644
edit
dl
rm
xt_NFQUEUE.h
478
0644
edit
dl
rm
xt_osf.h
3347
0644
edit
dl
rm
xt_owner.h
306
0644
edit
dl
rm
xt_physdev.h
467
0644
edit
dl
rm
xt_pkttype.h
125
0644
edit
dl
rm
xt_policy.h
914
0644
edit
dl
rm
xt_quota.h
320
0644
edit
dl
rm
xt_RATEEST.h
305
0644
edit
dl
rm
xt_rateest.h
774
0644
edit
dl
rm
xt_realm.h
157
0644
edit
dl
rm
xt_recent.h
524
0644
edit
dl
rm
xt_sctp.h
2275
0644
edit
dl
rm
xt_SECMARK.h
591
0644
edit
dl
rm
xt_set.h
1100
0644
edit
dl
rm
xt_state.h
268
0644
edit
dl
rm
xt_statistic.h
653
0644
edit
dl
rm
xt_string.h
601
0644
edit
dl
rm
xt_TCPMSS.h
172
0644
edit
dl
rm
xt_tcpmss.h
190
0644
edit
dl
rm
xt_TCPOPTSTRIP.h
322
0644
edit
dl
rm
xt_tcpudp.h
1187
0644
edit
dl
rm
xt_time.h
503
0644
edit
dl
rm
xt_TPROXY.h
473
0644
edit
dl
rm
xt_u32.h
695
0644
edit
dl
rm
x_tables.h
3668
0644
edit
dl
rm
Edit:
/usr/include/linux/netfilter/x_tables.h
(3668B)
#ifndef _X_TABLES_H #define _X_TABLES_H #include <linux/types.h> #define XT_FUNCTION_MAXNAMELEN 30 #define XT_TABLE_MAXNAMELEN 32 struct xt_entry_match { union { struct { __u16 match_size; /* Used by userspace */ char name[XT_FUNCTION_MAXNAMELEN-1]; __u8 revision; } user; struct { __u16 match_size; /* Used inside the kernel */ struct xt_match *match; } kernel; /* Total length */ __u16 match_size; } u; unsigned char data[0]; }; struct xt_entry_target { union { struct { __u16 target_size; /* Used by userspace */ char name[XT_FUNCTION_MAXNAMELEN-1]; __u8 revision; } user; struct { __u16 target_size; /* Used inside the kernel */ struct xt_target *target; } kernel; /* Total length */ __u16 target_size; } u; unsigned char data[0]; }; #define XT_TARGET_INIT(__name, __size) \ { \ .target.u.user = { \ .target_size = XT_ALIGN(__size), \ .name = __name, \ }, \ } struct xt_standard_target { struct xt_entry_target target; int verdict; }; /* The argument to IPT_SO_GET_REVISION_*. Returns highest revision * kernel supports, if >= revision. */ struct xt_get_revision { char name[XT_FUNCTION_MAXNAMELEN-1]; __u8 revision; }; /* CONTINUE verdict for targets */ #define XT_CONTINUE 0xFFFFFFFF /* For standard target */ #define XT_RETURN (-NF_REPEAT - 1) /* this is a dummy structure to find out the alignment requirement for a struct * containing all the fundamental data types that are used in ipt_entry, * ip6t_entry and arpt_entry. This sucks, and it is a hack. It will be my * personal pleasure to remove it -HW */ struct _xt_align { __u8 u8; __u16 u16; __u32 u32; __u64 u64; }; #define XT_ALIGN(s) (((s) + (__alignof__(struct _xt_align)-1)) \ & ~(__alignof__(struct _xt_align)-1)) /* Standard return verdict, or do jump. */ #define XT_STANDARD_TARGET "" /* Error verdict. */ #define XT_ERROR_TARGET "ERROR" #define SET_COUNTER(c,b,p) do { (c).bcnt = (b); (c).pcnt = (p); } while(0) #define ADD_COUNTER(c,b,p) do { (c).bcnt += (b); (c).pcnt += (p); } while(0) struct xt_counters { __u64 pcnt, bcnt; /* Packet and byte counters */ }; /* The argument to IPT_SO_ADD_COUNTERS. */ struct xt_counters_info { /* Which table. */ char name[XT_TABLE_MAXNAMELEN]; unsigned int num_counters; /* The counters (actually `number' of these). */ struct xt_counters counters[0]; }; #define XT_INV_PROTO 0x40 /* Invert the sense of PROTO. */ /* fn returns 0 to continue iteration */ #define XT_MATCH_ITERATE(type, e, fn, args...) \ ({ \ unsigned int __i; \ int __ret = 0; \ struct xt_entry_match *__m; \ \ for (__i = sizeof(type); \ __i < (e)->target_offset; \ __i += __m->u.match_size) { \ __m = (void *)e + __i; \ \ __ret = fn(__m , ## args); \ if (__ret != 0) \ break; \ } \ __ret; \ }) /* fn returns 0 to continue iteration */ #define XT_ENTRY_ITERATE_CONTINUE(type, entries, size, n, fn, args...) \ ({ \ unsigned int __i, __n; \ int __ret = 0; \ type *__entry; \ \ for (__i = 0, __n = 0; __i < (size); \ __i += __entry->next_offset, __n++) { \ __entry = (void *)(entries) + __i; \ if (__n < n) \ continue; \ \ __ret = fn(__entry , ## args); \ if (__ret != 0) \ break; \ } \ __ret; \ }) /* fn returns 0 to continue iteration */ #define XT_ENTRY_ITERATE(type, entries, size, fn, args...) \ XT_ENTRY_ITERATE_CONTINUE(type, entries, size, 0, fn, args) #endif /* _X_TABLES_H */
Save
cmd:
run