June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: #ifndef _XT_TCPUDP_H 02: #define _XT_TCPUDP_H 03: 04: #include <linux/types.h> 05: 06: /* TCP matching stuff */ 07: struct xt_tcp { 08: __u16 spts[2]; /* Source port range. */ 09: __u16 dpts[2]; /* Destination port range. */ 10: __u8 option; /* TCP Option iff non-zero*/ 11: __u8 flg_mask; /* TCP flags mask byte */ 12: __u8 flg_cmp; /* TCP flags compare byte */ 13: __u8 invflags; /* Inverse flags */ 14: }; 15: 16: /* Values for "inv" field in struct ipt_tcp. */ 17: #define XT_TCP_INV_SRCPT 0x01 /* Invert the sense of source ports. */ 18: #define XT_TCP_INV_DSTPT 0x02 /* Invert the sense of dest ports. */ 19: #define XT_TCP_INV_FLAGS 0x04 /* Invert the sense of TCP flags. */ 20: #define XT_TCP_INV_OPTION 0x08 /* Invert the sense of option test. */ 21: #define XT_TCP_INV_MASK 0x0F /* All possible flags. */ 22: 23: /* UDP matching stuff */ 24: struct xt_udp { 25: __u16 spts[2]; /* Source port range. */ 26: __u16 dpts[2]; /* Destination port range. */ 27: __u8 invflags; /* Inverse flags */ 28: }; 29: 30: /* Values for "invflags" field in struct ipt_udp. */ 31: #define XT_UDP_INV_SRCPT 0x01 /* Invert the sense of source ports. */ 32: #define XT_UDP_INV_DSTPT 0x02 /* Invert the sense of dest ports. */ 33: #define XT_UDP_INV_MASK 0x03 /* All possible flags. */ 34: 35: 36: #endif 37: