netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
nft_nat_expr.c File Reference
#include <byteswap.h>
#include <sys/types.h>
#include <linux/netfilter/nf_tables.h>
#include <netlink-local.h>
#include <netlink/attr.h>
#include <netlink/netfilter/nfnl.h>
#include <netlink/netfilter/nft_expr.h>
#include <netlink/netfilter/nft-expr-modules.h>
Include dependency graph for nft_nat_expr.c:

Data Structures

struct  nft_nat_expr
 

Functions

int nfnl_nft_nat_init (struct nfnl_nft_expr *expr)
 
void nfnl_nft_nat_set_type (struct nfnl_nft_expr *expr, enum nft_nat_types type)
 
int nfnl_nft_nat_test_type (const struct nfnl_nft_expr *expr)
 
enum nft_nat_types nfnl_nft_nat_get_type (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_nat_set_sreg_addr_min (struct nfnl_nft_expr *expr, enum nft_registers sreg)
 
int nfnl_nft_nat_test_sreg_addr_min (const struct nfnl_nft_expr *expr)
 
enum nft_registers nfnl_nft_nat_get_sreg_addr_min (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_nat_set_sreg_addr_max (struct nfnl_nft_expr *expr, enum nft_registers sreg)
 
int nfnl_nft_nat_test_sreg_addr_max (const struct nfnl_nft_expr *expr)
 
enum nft_registers nfnl_nft_nat_get_sreg_addr_max (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_nat_set_sreg_proto_min (struct nfnl_nft_expr *expr, enum nft_registers sreg)
 
int nfnl_nft_nat_test_sreg_proto_min (const struct nfnl_nft_expr *expr)
 
enum nft_registers nfnl_nft_nat_get_sreg_proto_min (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_nat_set_sreg_proto_max (struct nfnl_nft_expr *expr, enum nft_registers sreg)
 
int nfnl_nft_nat_test_sreg_proto_max (const struct nfnl_nft_expr *expr)
 
enum nft_registers nfnl_nft_nat_get_sreg_proto_max (const struct nfnl_nft_expr *expr)
 

Function Documentation

enum nft_registers nfnl_nft_nat_get_sreg_addr_max ( const struct nfnl_nft_expr expr)
enum nft_registers nfnl_nft_nat_get_sreg_addr_min ( const struct nfnl_nft_expr expr)
enum nft_registers nfnl_nft_nat_get_sreg_proto_max ( const struct nfnl_nft_expr expr)
enum nft_registers nfnl_nft_nat_get_sreg_proto_min ( const struct nfnl_nft_expr expr)
enum nft_nat_types nfnl_nft_nat_get_type ( const struct nfnl_nft_expr expr)

References nft_nat_expr::type.

int nfnl_nft_nat_init ( struct nfnl_nft_expr expr)

References NULL.

void nfnl_nft_nat_set_sreg_addr_max ( struct nfnl_nft_expr expr,
enum nft_registers  sreg 
)
void nfnl_nft_nat_set_sreg_addr_min ( struct nfnl_nft_expr expr,
enum nft_registers  sreg 
)
void nfnl_nft_nat_set_sreg_proto_max ( struct nfnl_nft_expr expr,
enum nft_registers  sreg 
)
void nfnl_nft_nat_set_sreg_proto_min ( struct nfnl_nft_expr expr,
enum nft_registers  sreg 
)
void nfnl_nft_nat_set_type ( struct nfnl_nft_expr expr,
enum nft_nat_types  type 
)

References nft_nat_expr::type, and type.

int nfnl_nft_nat_test_sreg_addr_max ( const struct nfnl_nft_expr expr)
int nfnl_nft_nat_test_sreg_addr_min ( const struct nfnl_nft_expr expr)
int nfnl_nft_nat_test_sreg_proto_max ( const struct nfnl_nft_expr expr)
int nfnl_nft_nat_test_sreg_proto_min ( const struct nfnl_nft_expr expr)
int nfnl_nft_nat_test_type ( const struct nfnl_nft_expr expr)