Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations
ip_set.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

union  ip_set_name_index
 
struct  ip_set_req_get_set
 
struct  ip_set_req_version
 

Macros

#define IPSET_PROTOCOL   6
 
#define IPSET_MAXNAMELEN   32
 
#define IPSET_ATTR_CMD_MAX   (__IPSET_ATTR_CMD_MAX - 1)
 
#define IPSET_ATTR_CREATE_MAX   (__IPSET_ATTR_CREATE_MAX - 1)
 
#define IPSET_ATTR_ADT_MAX   (__IPSET_ATTR_ADT_MAX - 1)
 
#define IPSET_ATTR_IPADDR_MAX   (__IPSET_ATTR_IPADDR_MAX - 1)
 
#define IPSET_INVALID_ID   65535
 
#define SO_IP_SET   83
 
#define IP_SET_OP_GET_BYNAME   0x00000006 /* Get set index by name */
 
#define IP_SET_OP_GET_BYINDEX   0x00000007 /* Get set name by index */
 
#define IP_SET_OP_VERSION   0x00000100 /* Ask kernel version */
 

Typedefs

typedef __u16 ip_set_id_t
 

Enumerations

enum  ipset_cmd {
  IPSET_CMD_NONE, IPSET_CMD_PROTOCOL, IPSET_CMD_CREATE, IPSET_CMD_DESTROY,
  IPSET_CMD_FLUSH, IPSET_CMD_RENAME, IPSET_CMD_SWAP, IPSET_CMD_LIST,
  IPSET_CMD_SAVE, IPSET_CMD_ADD, IPSET_CMD_DEL, IPSET_CMD_TEST,
  IPSET_CMD_HEADER, IPSET_CMD_TYPE, IPSET_MSG_MAX, IPSET_CMD_RESTORE = IPSET_MSG_MAX,
  IPSET_CMD_HELP, IPSET_CMD_VERSION, IPSET_CMD_QUIT, IPSET_CMD_MAX,
  IPSET_CMD_COMMIT = IPSET_CMD_MAX
}
 
enum  {
  IPSET_ATTR_UNSPEC, IPSET_ATTR_PROTOCOL, IPSET_ATTR_SETNAME, IPSET_ATTR_TYPENAME,
  IPSET_ATTR_SETNAME2 = IPSET_ATTR_TYPENAME, IPSET_ATTR_REVISION, IPSET_ATTR_FAMILY, IPSET_ATTR_FLAGS,
  IPSET_ATTR_DATA, IPSET_ATTR_ADT, IPSET_ATTR_LINENO, IPSET_ATTR_PROTOCOL_MIN,
  IPSET_ATTR_REVISION_MIN = IPSET_ATTR_PROTOCOL_MIN, __IPSET_ATTR_CMD_MAX
}
 
enum  {
  IPSET_ATTR_IP = IPSET_ATTR_UNSPEC + 1, IPSET_ATTR_IP_FROM = IPSET_ATTR_IP, IPSET_ATTR_IP_TO, IPSET_ATTR_CIDR,
  IPSET_ATTR_PORT, IPSET_ATTR_PORT_FROM = IPSET_ATTR_PORT, IPSET_ATTR_PORT_TO, IPSET_ATTR_TIMEOUT,
  IPSET_ATTR_PROTO, IPSET_ATTR_CADT_FLAGS, IPSET_ATTR_CADT_LINENO = IPSET_ATTR_LINENO, IPSET_ATTR_CADT_MAX = 16,
  IPSET_ATTR_GC, IPSET_ATTR_HASHSIZE, IPSET_ATTR_MAXELEM, IPSET_ATTR_NETMASK,
  IPSET_ATTR_PROBES, IPSET_ATTR_RESIZE, IPSET_ATTR_SIZE, IPSET_ATTR_ELEMENTS,
  IPSET_ATTR_REFERENCES, IPSET_ATTR_MEMSIZE, __IPSET_ATTR_CREATE_MAX
}
 
enum  {
  IPSET_ATTR_ETHER = IPSET_ATTR_CADT_MAX + 1, IPSET_ATTR_NAME, IPSET_ATTR_NAMEREF, IPSET_ATTR_IP2,
  IPSET_ATTR_CIDR2, IPSET_ATTR_IP2_TO, IPSET_ATTR_IFACE, __IPSET_ATTR_ADT_MAX
}
 
enum  { IPSET_ATTR_IPADDR_IPV4 = IPSET_ATTR_UNSPEC + 1, IPSET_ATTR_IPADDR_IPV6, __IPSET_ATTR_IPADDR_MAX }
 
enum  ipset_errno {
  IPSET_ERR_PRIVATE = 4096, IPSET_ERR_PROTOCOL, IPSET_ERR_FIND_TYPE, IPSET_ERR_MAX_SETS,
  IPSET_ERR_BUSY, IPSET_ERR_EXIST_SETNAME2, IPSET_ERR_TYPE_MISMATCH, IPSET_ERR_EXIST,
  IPSET_ERR_INVALID_CIDR, IPSET_ERR_INVALID_NETMASK, IPSET_ERR_INVALID_FAMILY, IPSET_ERR_TIMEOUT,
  IPSET_ERR_REFERENCED, IPSET_ERR_IPADDR_IPV4, IPSET_ERR_IPADDR_IPV6, IPSET_ERR_TYPE_SPECIFIC = 4352
}
 
enum  ipset_cmd_flags {
  IPSET_FLAG_BIT_EXIST = 0, IPSET_FLAG_EXIST = (1 << IPSET_FLAG_BIT_EXIST), IPSET_FLAG_BIT_LIST_SETNAME = 1, IPSET_FLAG_LIST_SETNAME = (1 << IPSET_FLAG_BIT_LIST_SETNAME),
  IPSET_FLAG_BIT_LIST_HEADER = 2, IPSET_FLAG_LIST_HEADER = (1 << IPSET_FLAG_BIT_LIST_HEADER), IPSET_FLAG_CMD_MAX = 15
}
 
enum  ipset_cadt_flags {
  IPSET_FLAG_BIT_BEFORE = 0, IPSET_FLAG_BEFORE = (1 << IPSET_FLAG_BIT_BEFORE), IPSET_FLAG_BIT_PHYSDEV = 1, IPSET_FLAG_PHYSDEV = (1 << IPSET_FLAG_BIT_PHYSDEV),
  IPSET_FLAG_BIT_NOMATCH = 2, IPSET_FLAG_NOMATCH = (1 << IPSET_FLAG_BIT_NOMATCH), IPSET_FLAG_CADT_MAX = 15
}
 
enum  ipset_adt {
  IPSET_ADD, IPSET_DEL, IPSET_TEST, IPSET_ADT_MAX,
  IPSET_CREATE = IPSET_ADT_MAX, IPSET_CADT_MAX
}
 
enum  ip_set_dim {
  IPSET_DIM_ZERO = 0, IPSET_DIM_ONE, IPSET_DIM_TWO, IPSET_DIM_THREE,
  IPSET_DIM_MAX = 6, IPSET_BIT_RETURN_NOMATCH = 7
}
 
enum  ip_set_kopt {
  IPSET_INV_MATCH = (1 << IPSET_DIM_ZERO), IPSET_DIM_ONE_SRC = (1 << IPSET_DIM_ONE), IPSET_DIM_TWO_SRC = (1 << IPSET_DIM_TWO), IPSET_DIM_THREE_SRC = (1 << IPSET_DIM_THREE),
  IPSET_RETURN_NOMATCH = (1 << IPSET_BIT_RETURN_NOMATCH)
}
 

Macro Definition Documentation

#define IP_SET_OP_GET_BYINDEX   0x00000007 /* Get set name by index */

Definition at line 222 of file ip_set.h.

#define IP_SET_OP_GET_BYNAME   0x00000006 /* Get set index by name */

Definition at line 215 of file ip_set.h.

#define IP_SET_OP_VERSION   0x00000100 /* Ask kernel version */

Definition at line 225 of file ip_set.h.

#define IPSET_ATTR_ADT_MAX   (__IPSET_ATTR_ADT_MAX - 1)

Definition at line 113 of file ip_set.h.

#define IPSET_ATTR_CMD_MAX   (__IPSET_ATTR_CMD_MAX - 1)

Definition at line 68 of file ip_set.h.

#define IPSET_ATTR_CREATE_MAX   (__IPSET_ATTR_CREATE_MAX - 1)

Definition at line 100 of file ip_set.h.

#define IPSET_ATTR_IPADDR_MAX   (__IPSET_ATTR_IPADDR_MAX - 1)

Definition at line 121 of file ip_set.h.

#define IPSET_INVALID_ID   65535

Definition at line 182 of file ip_set.h.

#define IPSET_MAXNAMELEN   32

Definition at line 20 of file ip_set.h.

#define IPSET_PROTOCOL   6

Definition at line 17 of file ip_set.h.

#define SO_IP_SET   83

Definition at line 208 of file ip_set.h.

Typedef Documentation

typedef __u16 ip_set_id_t

Definition at line 180 of file ip_set.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
IPSET_ATTR_UNSPEC 
IPSET_ATTR_PROTOCOL 
IPSET_ATTR_SETNAME 
IPSET_ATTR_TYPENAME 
IPSET_ATTR_SETNAME2 
IPSET_ATTR_REVISION 
IPSET_ATTR_FAMILY 
IPSET_ATTR_FLAGS 
IPSET_ATTR_DATA 
IPSET_ATTR_ADT 
IPSET_ATTR_LINENO 
IPSET_ATTR_PROTOCOL_MIN 
IPSET_ATTR_REVISION_MIN 
__IPSET_ATTR_CMD_MAX 

Definition at line 52 of file ip_set.h.

anonymous enum
Enumerator:
IPSET_ATTR_IP 
IPSET_ATTR_IP_FROM 
IPSET_ATTR_IP_TO 
IPSET_ATTR_CIDR 
IPSET_ATTR_PORT 
IPSET_ATTR_PORT_FROM 
IPSET_ATTR_PORT_TO 
IPSET_ATTR_TIMEOUT 
IPSET_ATTR_PROTO 
IPSET_ATTR_CADT_FLAGS 
IPSET_ATTR_CADT_LINENO 
IPSET_ATTR_CADT_MAX 
IPSET_ATTR_GC 
IPSET_ATTR_HASHSIZE 
IPSET_ATTR_MAXELEM 
IPSET_ATTR_NETMASK 
IPSET_ATTR_PROBES 
IPSET_ATTR_RESIZE 
IPSET_ATTR_SIZE 
IPSET_ATTR_ELEMENTS 
IPSET_ATTR_REFERENCES 
IPSET_ATTR_MEMSIZE 
__IPSET_ATTR_CREATE_MAX 

Definition at line 71 of file ip_set.h.

anonymous enum
Enumerator:
IPSET_ATTR_ETHER 
IPSET_ATTR_NAME 
IPSET_ATTR_NAMEREF 
IPSET_ATTR_IP2 
IPSET_ATTR_CIDR2 
IPSET_ATTR_IP2_TO 
IPSET_ATTR_IFACE 
__IPSET_ATTR_ADT_MAX 

Definition at line 103 of file ip_set.h.

anonymous enum
Enumerator:
IPSET_ATTR_IPADDR_IPV4 
IPSET_ATTR_IPADDR_IPV6 
__IPSET_ATTR_IPADDR_MAX 

Definition at line 116 of file ip_set.h.

enum ip_set_dim
Enumerator:
IPSET_DIM_ZERO 
IPSET_DIM_ONE 
IPSET_DIM_TWO 
IPSET_DIM_THREE 
IPSET_DIM_MAX 
IPSET_BIT_RETURN_NOMATCH 

Definition at line 184 of file ip_set.h.

Enumerator:
IPSET_INV_MATCH 
IPSET_DIM_ONE_SRC 
IPSET_DIM_TWO_SRC 
IPSET_DIM_THREE_SRC 
IPSET_RETURN_NOMATCH 

Definition at line 197 of file ip_set.h.

enum ipset_adt
Enumerator:
IPSET_ADD 
IPSET_DEL 
IPSET_TEST 
IPSET_ADT_MAX 
IPSET_CREATE 
IPSET_CADT_MAX 

Definition at line 168 of file ip_set.h.

Enumerator:
IPSET_FLAG_BIT_BEFORE 
IPSET_FLAG_BEFORE 
IPSET_FLAG_BIT_PHYSDEV 
IPSET_FLAG_PHYSDEV 
IPSET_FLAG_BIT_NOMATCH 
IPSET_FLAG_NOMATCH 
IPSET_FLAG_CADT_MAX 

Definition at line 157 of file ip_set.h.

enum ipset_cmd
Enumerator:
IPSET_CMD_NONE 
IPSET_CMD_PROTOCOL 
IPSET_CMD_CREATE 
IPSET_CMD_DESTROY 
IPSET_CMD_FLUSH 
IPSET_CMD_RENAME 
IPSET_CMD_SWAP 
IPSET_CMD_LIST 
IPSET_CMD_SAVE 
IPSET_CMD_ADD 
IPSET_CMD_DEL 
IPSET_CMD_TEST 
IPSET_CMD_HEADER 
IPSET_CMD_TYPE 
IPSET_MSG_MAX 
IPSET_CMD_RESTORE 
IPSET_CMD_HELP 
IPSET_CMD_VERSION 
IPSET_CMD_QUIT 
IPSET_CMD_MAX 
IPSET_CMD_COMMIT 

Definition at line 23 of file ip_set.h.

Enumerator:
IPSET_FLAG_BIT_EXIST 
IPSET_FLAG_EXIST 
IPSET_FLAG_BIT_LIST_SETNAME 
IPSET_FLAG_LIST_SETNAME 
IPSET_FLAG_BIT_LIST_HEADER 
IPSET_FLAG_LIST_HEADER 
IPSET_FLAG_CMD_MAX 

Definition at line 146 of file ip_set.h.

Enumerator:
IPSET_ERR_PRIVATE 
IPSET_ERR_PROTOCOL 
IPSET_ERR_FIND_TYPE 
IPSET_ERR_MAX_SETS 
IPSET_ERR_BUSY 
IPSET_ERR_EXIST_SETNAME2 
IPSET_ERR_TYPE_MISMATCH 
IPSET_ERR_EXIST 
IPSET_ERR_INVALID_CIDR 
IPSET_ERR_INVALID_NETMASK 
IPSET_ERR_INVALID_FAMILY 
IPSET_ERR_TIMEOUT 
IPSET_ERR_REFERENCED 
IPSET_ERR_IPADDR_IPV4 
IPSET_ERR_IPADDR_IPV6 
IPSET_ERR_TYPE_SPECIFIC 

Definition at line 124 of file ip_set.h.