ze-filter  (ze-filter-0.8.0-develop-180218)
ze-cf.c File Reference
#include <ze-sys.h>
#include <libze.h>
#include "ze-cf.h"
#include "ze-filter.h"
#include "cfc-defs.h"

Go to the source code of this file.

Classes

struct  jcfrec_T
 
struct  cfvar_t
 

Macros

#define TOKEN_TAG   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789@"
 
#define STRING(a)   #a
 
#define CF_NONE   0
 
#define ZE_STR   1
 
#define ZE_ENUM   2
 
#define ZE_INT   3
 
#define ZE_DOUBLE   4
 
#define DIM_CF   256
 
#define CF_DATA_LOCK()
 
#define CF_DATA_UNLOCK()
 
#define KEY_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.0123456789@"
 
#define LOAD_TABLE_HEADER
 
#define LOAD_TABLE_FOOTER   }
 
#define LLEVEL   11
 

Functions

int cf_init ()
 
void cf_clear_values ()
 
void cf_load_default ()
 
int cf_add_id_enum (int id, char *name, char **opt, char *val)
 
int cf_add_id_str (int id, char *name, int len, char *val)
 
int cf_add_id_int (int id, char *name, char *val)
 
int cf_add_id_double (int id, char *name, char *val)
 
int cf_set_str_val (int id, char *val)
 
int cf_set_int_val (int id, int val)
 
int cf_set_double_val (int id, double val)
 
int cf_set_val (int id, char *name)
 
bool configure_after (char *app)
 
void cf_dump (int fd, bool full)
 
void mk_cf_file (int fd, bool inuse, bool verbose)
 
int cf_get_id (char *tag)
 
int cf_get_kind (int id)
 
int cf_append_str_val (int id, char *value)
 
int cf_get_int (int id)
 
double cf_get_double (int id)
 
char * cf_get_str (int id)
 
int cf_get_enum_val (int id, char *value, int len)
 
int cf_read_file (char *fname)
 
void reload_cf_tables ()
 
int configure (char *app, char *fname, bool only_cf)
 

Variables

char * conf_file = ZE_CONF_FILE
 
unsigned int statistics_interval = 300
 
time_t last_reconf_date = (time_t) 0
 
struct jcfrec_T jcfrec_T
 
char * unix_sock = NULL
 

Macro Definition Documentation

◆ CF_DATA_LOCK

#define CF_DATA_LOCK ( )
Value:
if (pthread_mutex_lock(&cf_mutex) != 0) { \
ZE_LogSysError("pthread_mutex_lock(cf_mutex)"); \
}

Definition at line 94 of file ze-cf.c.

◆ CF_DATA_UNLOCK

#define CF_DATA_UNLOCK ( )
Value:
if (pthread_mutex_unlock(&cf_mutex) != 0) { \
ZE_LogSysError("pthread_mutex_unlock(cf_mutex)"); \
}

Definition at line 99 of file ze-cf.c.

◆ CF_NONE

#define CF_NONE   0

Definition at line 44 of file ze-cf.c.

◆ DIM_CF

#define DIM_CF   256

Definition at line 51 of file ze-cf.c.

◆ KEY_CHARS

#define KEY_CHARS   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.0123456789@"

Definition at line 959 of file ze-cf.c.

◆ LLEVEL

#define LLEVEL   11

Definition at line 1064 of file ze-cf.c.

◆ LOAD_TABLE_FOOTER

#define LOAD_TABLE_FOOTER   }

Definition at line 1061 of file ze-cf.c.

◆ LOAD_TABLE_HEADER

#define LOAD_TABLE_HEADER
Value:
memset(fbuf, 0, sizeof(fbuf)); \
if (fname != NULL) \
strlcpy(fbuf, fname, sizeof(fbuf)); \
argc = zeStr2Tokens(fbuf, 32, argv, " ,"); \
for (i = 0; i < argc; i++) { \
char *tag; \
\
tag = strchr(argv[i], ':'); \
if (tag != NULL) \
*tag++ = '\0';
int zeStr2Tokens(char *, int, char **, char *)
Definition: zeStrings.c:610
#define strchr
Definition: ze-sys.h:218

Definition at line 1049 of file ze-cf.c.

◆ STRING

#define STRING (   a)    #a

Definition at line 42 of file ze-cf.c.

◆ TOKEN_TAG

#define TOKEN_TAG   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789@"

Definition at line 36 of file ze-cf.c.

◆ ZE_DOUBLE

#define ZE_DOUBLE   4

Definition at line 49 of file ze-cf.c.

◆ ZE_ENUM

#define ZE_ENUM   2

Definition at line 47 of file ze-cf.c.

◆ ZE_INT

#define ZE_INT   3

Definition at line 48 of file ze-cf.c.

◆ ZE_STR

#define ZE_STR   1

Definition at line 46 of file ze-cf.c.

Function Documentation

◆ cf_add_id_double()

int cf_add_id_double ( int  id,
char *  name,
char *  val 
)

Definition at line 624 of file ze-cf.c.

◆ cf_add_id_enum()

int cf_add_id_enum ( int  id,
char *  name,
char **  opt,
char *  val 
)

Definition at line 514 of file ze-cf.c.

◆ cf_add_id_int()

int cf_add_id_int ( int  id,
char *  name,
char *  val 
)

Definition at line 592 of file ze-cf.c.

◆ cf_add_id_str()

int cf_add_id_str ( int  id,
char *  name,
int  len,
char *  val 
)

Definition at line 554 of file ze-cf.c.

◆ cf_get_enum_val()

int cf_get_enum_val ( int  id,
char *  value,
int  len 
)

Definition at line 901 of file ze-cf.c.

◆ cf_get_kind()

int cf_get_kind ( int  id)

Definition at line 674 of file ze-cf.c.

◆ cf_load_default()

void cf_load_default ( )

◆ cf_set_double_val()

int cf_set_double_val ( int  id,
double  val 
)

◆ cf_set_int_val()

int cf_set_int_val ( int  id,
int  val 
)

◆ configure_after()

bool configure_after ( char *  app)

Definition at line 1113 of file ze-cf.c.

Variable Documentation

◆ jcfrec_T

◆ unix_sock

char* unix_sock = NULL

Definition at line 90 of file ze-cf.c.