netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
libnetfilter_acct.h File Reference
#include <stdint.h>
#include <linux/netfilter/nfnetlink_acct.h>
Include dependency graph for libnetfilter_acct.h:
This graph shows which files directly or indirectly include this file:

Macros

#define NFACCT_SNPRINTF_F_FULL   (1 << 0)
 
#define NFACCT_SNPRINTF_F_TIME   (1 << 1)
 
#define NFACCT_SNPRINTF_T_PLAIN   0
 
#define NFACCT_SNPRINTF_T_XML   1
 

Enumerations

enum  nfacct_attr_type {
  NFACCT_ATTR_NAME = 0,
  NFACCT_ATTR_PKTS,
  NFACCT_ATTR_BYTES,
  NFACCT_ATTR_FLAGS,
  NFACCT_ATTR_QUOTA
}
 

Functions

struct nfacctnfacct_alloc (void)
 nfacct_alloc - allocate a new accounting object More...
 
void nfacct_free (struct nfacct *nfacct)
 nfacct_free - release one accounting object More...
 
void nfacct_attr_set (struct nfacct *nfacct, enum nfacct_attr_type type, const void *data)
 nfacct_attr_set - set one attribute of the accounting object More...
 
void nfacct_attr_set_str (struct nfacct *nfacct, enum nfacct_attr_type type, const char *name)
 nfacct_attr_set_str - set one attribute the accounting object More...
 
void nfacct_attr_set_u64 (struct nfacct *nfacct, enum nfacct_attr_type type, uint64_t value)
 nfacct_attr_set_u64 - set one attribute the accounting object More...
 
void nfacct_attr_unset (struct nfacct *nfacct, enum nfacct_attr_type type)
 nfacct_attr_unset - unset one attribute the accounting object More...
 
const void * nfacct_attr_get (struct nfacct *nfacct, enum nfacct_attr_type type)
 nfacct_attr_get - get one attribute the accounting object More...
 
const char * nfacct_attr_get_str (struct nfacct *nfacct, enum nfacct_attr_type type)
 nfacct_attr_get_str - get one attribute the accounting object More...
 
uint64_t nfacct_attr_get_u64 (struct nfacct *nfacct, enum nfacct_attr_type type)
 nfacct_attr_get_u64 - get one attribute the accounting object More...
 
struct nlmsghdrnfacct_nlmsg_build_hdr (char *buf, uint8_t cmd, uint16_t flags, uint32_t seq)
 nfacct_nlmsg_build_hdr - build netlink message header for nfacct subsystem More...
 
void nfacct_nlmsg_build_payload (struct nlmsghdr *nlh, struct nfacct *nfacct)
 nfacct_nlmsg_build_payload - build payload from accounting object More...
 
int nfacct_nlmsg_parse_payload (const struct nlmsghdr *nlh, struct nfacct *nfacct)
 nfacct_nlmsg_parse_payload - set accounting object attributes from message More...
 
int nfacct_snprintf (char *buf, size_t size, struct nfacct *nfacct, uint16_t type, uint16_t flags)
 nfacct_snprintf - print accounting object into one buffer More...
 

Macro Definition Documentation

#define NFACCT_SNPRINTF_F_FULL   (1 << 0)
#define NFACCT_SNPRINTF_F_TIME   (1 << 1)
#define NFACCT_SNPRINTF_T_PLAIN   0

Referenced by nfacct_snprintf().

#define NFACCT_SNPRINTF_T_XML   1

Referenced by nfacct_snprintf().

Enumeration Type Documentation

Enumerator
NFACCT_ATTR_NAME 
NFACCT_ATTR_PKTS 
NFACCT_ATTR_BYTES 
NFACCT_ATTR_FLAGS 
NFACCT_ATTR_QUOTA