Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/ip_fw.h
Show First 20 Lines • Show All 546 Lines • ▼ Show 20 Lines | struct nat44_cfg_nat { | ||||
char name[64]; /* nat name */ | char name[64]; /* nat name */ | ||||
char if_name[64]; /* interface name */ | char if_name[64]; /* interface name */ | ||||
uint32_t size; /* structure size incl. redirs */ | uint32_t size; /* structure size incl. redirs */ | ||||
struct in_addr ip; /* nat IPv4 address */ | struct in_addr ip; /* nat IPv4 address */ | ||||
uint32_t mode; /* aliasing mode */ | uint32_t mode; /* aliasing mode */ | ||||
uint32_t redir_cnt; /* number of entry in spool chain */ | uint32_t redir_cnt; /* number of entry in spool chain */ | ||||
}; | }; | ||||
/* Nat command. */ | |||||
typedef struct _ipfw_insn_nat { | |||||
ipfw_insn o; | |||||
struct cfg_nat *nat; | |||||
} ipfw_insn_nat; | |||||
/* Apply ipv6 mask on ipv6 addr */ | /* Apply ipv6 mask on ipv6 addr */ | ||||
#define APPLY_MASK(addr,mask) do { \ | #define APPLY_MASK(addr,mask) do { \ | ||||
(addr)->__u6_addr.__u6_addr32[0] &= (mask)->__u6_addr.__u6_addr32[0]; \ | (addr)->__u6_addr.__u6_addr32[0] &= (mask)->__u6_addr.__u6_addr32[0]; \ | ||||
(addr)->__u6_addr.__u6_addr32[1] &= (mask)->__u6_addr.__u6_addr32[1]; \ | (addr)->__u6_addr.__u6_addr32[1] &= (mask)->__u6_addr.__u6_addr32[1]; \ | ||||
(addr)->__u6_addr.__u6_addr32[2] &= (mask)->__u6_addr.__u6_addr32[2]; \ | (addr)->__u6_addr.__u6_addr32[2] &= (mask)->__u6_addr.__u6_addr32[2]; \ | ||||
(addr)->__u6_addr.__u6_addr32[3] &= (mask)->__u6_addr.__u6_addr32[3]; \ | (addr)->__u6_addr.__u6_addr32[3] &= (mask)->__u6_addr.__u6_addr32[3]; \ | ||||
} while (0) | } while (0) | ||||
▲ Show 20 Lines • Show All 502 Lines • Show Last 20 Lines |