1704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner/****************************************************************************
2704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ****************************************************************************
3704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***
4704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   contains no copyrightable information.
9704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***
10704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ****************************************************************************
11704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ****************************************************************************/
12704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#ifndef _XT_TCPUDP_H
13704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define _XT_TCPUDP_H
14704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
15704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct xt_tcp
16704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
17704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int16_t spts[2];
18704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int16_t dpts[2];
19704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int8_t option;
20704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int8_t flg_mask;
21704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int8_t flg_cmp;
22704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int8_t invflags;
23704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
24704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
25704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_TCP_INV_SRCPT 0x01
26704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_TCP_INV_DSTPT 0x02
27704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_TCP_INV_FLAGS 0x04
28704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_TCP_INV_OPTION 0x08
29704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_TCP_INV_MASK 0x0F
30704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
31704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct xt_udp
32704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
33704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int16_t spts[2];
34704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int16_t dpts[2];
35704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner u_int8_t invflags;
36704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
37704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
38704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_UDP_INV_SRCPT 0x01
39704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_UDP_INV_DSTPT 0x02
40704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define XT_UDP_INV_MASK 0x03
41704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
42704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#endif
43