1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _XT_MULTIPORT_H 2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _XT_MULTIPORT_H 3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queruenum xt_multiport_flags 5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{ 6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru XT_MULTIPORT_SOURCE, 7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru XT_MULTIPORT_DESTINATION, 8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru XT_MULTIPORT_EITHER 9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define XT_MULTI_PORTS 15 12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Must fit inside union xt_matchinfo: 16 bytes */ 14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct xt_multiport 15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{ 16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int8_t flags; /* Type of comparison */ 17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int8_t count; /* Number of ports */ 18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int16_t ports[XT_MULTI_PORTS]; /* Ports */ 19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct xt_multiport_v1 22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{ 23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int8_t flags; /* Type of comparison */ 24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int8_t count; /* Number of ports */ 25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int16_t ports[XT_MULTI_PORTS]; /* Ports */ 26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int8_t pflags[XT_MULTI_PORTS]; /* Port flags */ 27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru u_int8_t invert; /* Invert flag */ 28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /*_XT_MULTIPORT_H*/ 31