syslog-ng source
pacct-format.c File Reference
#include "pacct-format.h"
#include "logmsg/logmsg.h"
#include "logproto/logproto-record-server.h"
#include <linux/acct.h>
Include dependency graph for pacct-format.c:

Macros

#define PACCT_PREFIX   ".pacct."
 
#define PACCT_REGISTER(field)
 
#define PACCT_CONVERT_NOP(x)   (x)
 
#define PACCT_CONVERT_COMP_TO_ULONG(x)   ((ulong) ((x & 0x1fff) << (((x >> 13) & 0x7) * 3)))
 
#define PACCT_CONVERT_COMP_TO_DOUBLE(x)   ((double) x)
 
#define PACCT_FORMAT_CONVERT(msg, rec, field, format, convert)
 
#define PACCT_FORMAT(msg, rec, field, format)    PACCT_FORMAT_CONVERT(msg, rec, field, format, PACCT_CONVERT_NOP)
 

Typedefs

typedef struct acct_v3 acct_t
 

Functions

void pacct_register_handles (void)
 
gboolean pacct_format_handler (const MsgFormatOptions *options, LogMessage *msg, const guchar *data, gsize length, gsize *problem_position)
 

Variables

MsgFormatHandler pacct_handler
 

Macro Definition Documentation

◆ PACCT_CONVERT_COMP_TO_DOUBLE

#define PACCT_CONVERT_COMP_TO_DOUBLE (   x)    ((double) x)

◆ PACCT_CONVERT_COMP_TO_ULONG

#define PACCT_CONVERT_COMP_TO_ULONG (   x)    ((ulong) ((x & 0x1fff) << (((x >> 13) & 0x7) * 3)))

◆ PACCT_CONVERT_NOP

#define PACCT_CONVERT_NOP (   x)    (x)

◆ PACCT_FORMAT

#define PACCT_FORMAT (   msg,
  rec,
  field,
  format 
)     PACCT_FORMAT_CONVERT(msg, rec, field, format, PACCT_CONVERT_NOP)

◆ PACCT_FORMAT_CONVERT

#define PACCT_FORMAT_CONVERT (   msg,
  rec,
  field,
  format,
  convert 
)
Value:
do { \
gchar __buf[64]; \
gsize __len; \
\
__len = g_snprintf(__buf, sizeof(__buf), format, convert(rec->field)); \
log_msg_set_value(msg, handle_##field, __buf, __len); \
} while (0)
LogMessage * msg
Definition: test_rename.c:35

◆ PACCT_PREFIX

#define PACCT_PREFIX   ".pacct."

◆ PACCT_REGISTER

#define PACCT_REGISTER (   field)
Value:
do { \
handle_##field = log_msg_get_value_handle(PACCT_PREFIX # field); \
} while(0)
NVHandle log_msg_get_value_handle(const gchar *value_name)
Definition: logmsg.c:418
#define PACCT_PREFIX
Definition: pacct-format.c:33

Typedef Documentation

◆ acct_t

typedef struct acct_v3 acct_t

Function Documentation

◆ pacct_format_handler()

gboolean pacct_format_handler ( const MsgFormatOptions options,
LogMessage *  msg,
const guchar *  data,
gsize  length,
gsize *  problem_position 
)

◆ pacct_register_handles()

void pacct_register_handles ( void  )

Variable Documentation

◆ pacct_handler

MsgFormatHandler pacct_handler
Initial value:
=
{
.construct_proto = pacct_construct_proto,
}
gboolean pacct_format_handler(const MsgFormatOptions *options, LogMessage *msg, const guchar *data, gsize length, gsize *problem_position)
Definition: pacct-format.c:102