netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ulogd_output_NACCT.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <arpa/inet.h>
#include <ulogd/ulogd.h>
#include <ulogd/conffile.h>
Include dependency graph for ulogd_output_NACCT.c:

Data Structures

struct  nacct_priv
 

Macros

#define NACCT_FILE_DEFAULT   "/var/log/nacctdata.log"
 
#define NACCT_CFG_FILE(pi)   ((pi)->config_kset->ces[0].u.string)
 
#define NACCT_CFG_SYNC(pi)   ((pi)->config_kset->ces[1].u.value)
 

Enumerations

enum  input_keys {
  INKEY_RAW_PCKT,
  INKEY_RAW_PCKTLEN,
  INKEY_OOB_FAMILY,
  INKEY_OOB_PROTOCOL,
  KEY_RAW_TYPE,
  KEY_OOB_PROTOCOL,
  KEY_RAW_MAC,
  KEY_RAW_MACLEN,
  KEY_RAW_MAC_SADDR,
  KEY_RAW_MAC_ADDRLEN,
  KEY_OOB_FAMILY,
  KEY_OOB_PROTOCOL,
  KEY_IP_SADDR,
  START_KEY = KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_ORIG_IP_SADDR,
  KEY_ORIG_IP_DADDR,
  KEY_REPLY_IP_SADDR,
  KEY_REPLY_IP_DADDR,
  MAX_KEY = KEY_REPLY_IP_DADDR,
  KEY_OOB_FAMILY,
  KEY_OOB_PROTOCOL,
  KEY_IP_SADDR,
  START_KEY = KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_ORIG_IP_SADDR,
  KEY_ORIG_IP_DADDR,
  KEY_REPLY_IP_SADDR,
  KEY_REPLY_IP_DADDR,
  MAX_KEY = KEY_REPLY_IP_DADDR,
  KEY_OOB_FAMILY,
  KEY_OOB_PROTOCOL,
  KEY_IP_SADDR,
  START_KEY = KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_ORIG_IP_SADDR,
  KEY_ORIG_IP_DADDR,
  KEY_REPLY_IP_SADDR,
  KEY_REPLY_IP_DADDR,
  KEY_ARP_SPA,
  KEY_ARP_TPA,
  MAX_KEY = KEY_ARP_TPA,
  KEY_CT_MARK,
  KEY_OOB_MARK,
  MAX_KEY = KEY_OOB_MARK,
  KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_IP_PROTO,
  KEY_L4_SPORT,
  KEY_L4_DPORT,
  KEY_RAW_PKTLEN,
  KEY_RAW_PKTCNT,
  KEY_ICMP_CODE,
  KEY_ICMP_TYPE,
  KEY_FLOW_START,
  KEY_FLOW_END
}
 

Functions

void __attribute__ ((constructor))
 

Macro Definition Documentation

#define NACCT_CFG_FILE (   pi)    ((pi)->config_kset->ces[0].u.string)
#define NACCT_CFG_SYNC (   pi)    ((pi)->config_kset->ces[1].u.value)
#define NACCT_FILE_DEFAULT   "/var/log/nacctdata.log"

Enumeration Type Documentation

enum input_keys
Enumerator
INKEY_RAW_PCKT 
INKEY_RAW_PCKTLEN 
INKEY_OOB_FAMILY 
INKEY_OOB_PROTOCOL 
KEY_RAW_TYPE 
KEY_OOB_PROTOCOL 
KEY_RAW_MAC 
KEY_RAW_MACLEN 
KEY_RAW_MAC_SADDR 
KEY_RAW_MAC_ADDRLEN 
KEY_OOB_FAMILY 
KEY_OOB_PROTOCOL 
KEY_IP_SADDR 
START_KEY 
KEY_IP_DADDR 
KEY_ORIG_IP_SADDR 
KEY_ORIG_IP_DADDR 
KEY_REPLY_IP_SADDR 
KEY_REPLY_IP_DADDR 
MAX_KEY 
KEY_OOB_FAMILY 
KEY_OOB_PROTOCOL 
KEY_IP_SADDR 
START_KEY 
KEY_IP_DADDR 
KEY_ORIG_IP_SADDR 
KEY_ORIG_IP_DADDR 
KEY_REPLY_IP_SADDR 
KEY_REPLY_IP_DADDR 
MAX_KEY 
KEY_OOB_FAMILY 
KEY_OOB_PROTOCOL 
KEY_IP_SADDR 
START_KEY 
KEY_IP_DADDR 
KEY_ORIG_IP_SADDR 
KEY_ORIG_IP_DADDR 
KEY_REPLY_IP_SADDR 
KEY_REPLY_IP_DADDR 
KEY_ARP_SPA 
KEY_ARP_TPA 
MAX_KEY 
KEY_CT_MARK 
KEY_OOB_MARK 
MAX_KEY 
KEY_IP_SADDR 
KEY_IP_DADDR 
KEY_IP_PROTO 
KEY_L4_SPORT 
KEY_L4_DPORT 
KEY_RAW_PKTLEN 
KEY_RAW_PKTCNT 
KEY_ICMP_CODE 
KEY_ICMP_TYPE 
KEY_FLOW_START 
KEY_FLOW_END 

Function Documentation

void __attribute__ ( (constructor)  )

References ulogd_register_plugin().

Here is the call graph for this function: