netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
nft_bitwise_expr.c File Reference
#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_data.h>
#include <netlink/netfilter/nft_rule.h>
#include <netlink/netfilter/nft_expr.h>
#include <netlink/netfilter/nft-expr-modules.h>
Include dependency graph for nft_bitwise_expr.c:

Data Structures

struct  nft_bitwise_expr
 

Functions

int nfnl_nft_bitwise_init (struct nfnl_nft_expr *expr)
 
void nfnl_nft_bitwise_set_sreg (struct nfnl_nft_expr *expr, enum nft_registers reg)
 
int nfnl_nft_bitwise_test_sreg (const struct nfnl_nft_expr *expr)
 
enum nft_registers nfnl_nft_bitwise_get_sreg (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_bitwise_set_dreg (struct nfnl_nft_expr *expr, enum nft_registers reg)
 
int nfnl_nft_bitwise_test_dreg (const struct nfnl_nft_expr *expr)
 
enum nft_registers nfnl_nft_bitwise_get_dreg (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_bitwise_set_len (struct nfnl_nft_expr *expr, unsigned int len)
 
int nfnl_nft_bitwise_test_len (const struct nfnl_nft_expr *expr)
 
unsigned int nfnl_nft_bitwise_get_len (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_bitwise_set_mask (struct nfnl_nft_expr *expr, struct nfnl_nft_data *data)
 
int nfnl_nft_bitwise_test_mask (const struct nfnl_nft_expr *expr)
 
struct nfnl_nft_datanfnl_nft_bitwise_get_mask (const struct nfnl_nft_expr *expr)
 
void nfnl_nft_bitwise_set_xor (struct nfnl_nft_expr *expr, struct nfnl_nft_data *data)
 
int nfnl_nft_bitwise_test_xor (const struct nfnl_nft_expr *expr)
 
struct nfnl_nft_datanfnl_nft_bitwise_get_xor (const struct nfnl_nft_expr *expr)
 

Function Documentation

enum nft_registers nfnl_nft_bitwise_get_dreg ( const struct nfnl_nft_expr expr)
unsigned int nfnl_nft_bitwise_get_len ( const struct nfnl_nft_expr expr)

References nft_bitwise_expr::len.

struct nfnl_nft_data* nfnl_nft_bitwise_get_mask ( const struct nfnl_nft_expr expr)
enum nft_registers nfnl_nft_bitwise_get_sreg ( const struct nfnl_nft_expr expr)
struct nfnl_nft_data* nfnl_nft_bitwise_get_xor ( const struct nfnl_nft_expr expr)

References nft_bitwise_expr::xor.

int nfnl_nft_bitwise_init ( struct nfnl_nft_expr expr)

References NULL.

void nfnl_nft_bitwise_set_dreg ( struct nfnl_nft_expr expr,
enum nft_registers  reg 
)
void nfnl_nft_bitwise_set_len ( struct nfnl_nft_expr expr,
unsigned int  len 
)

References nft_bitwise_expr::len, and len.

void nfnl_nft_bitwise_set_mask ( struct nfnl_nft_expr expr,
struct nfnl_nft_data data 
)

References data, and nft_bitwise_expr::mask.

void nfnl_nft_bitwise_set_sreg ( struct nfnl_nft_expr expr,
enum nft_registers  reg 
)
void nfnl_nft_bitwise_set_xor ( struct nfnl_nft_expr expr,
struct nfnl_nft_data data 
)

References data, and nft_bitwise_expr::xor.

int nfnl_nft_bitwise_test_dreg ( const struct nfnl_nft_expr expr)
int nfnl_nft_bitwise_test_len ( const struct nfnl_nft_expr expr)
int nfnl_nft_bitwise_test_mask ( const struct nfnl_nft_expr expr)
int nfnl_nft_bitwise_test_sreg ( const struct nfnl_nft_expr expr)
int nfnl_nft_bitwise_test_xor ( const struct nfnl_nft_expr expr)