ze-filter  (ze-filter-0.8.0-develop-180218)
ze-netclass.c File Reference
#include <ze-sys.h>
#include "ze-filter.h"

Go to the source code of this file.

Classes

struct  EnvClass_T
 

Macros

#define SET_LABEL(s, sz, label)
 
#define KCLASS_INIT   {FALSE, NET_UNKNOWN, NULL, 0}
 
#define FILL_KCLASS(kC, eStr, code)
 
#define CHECK_KCLASS(kC, class, code)
 

Functions

int DecodeNetClass (char *, char *, size_t)
 
int GetClientNetClass (char *ip, char *name, netclass_T *class, char *label, size_t sz)
 

Macro Definition Documentation

◆ CHECK_KCLASS

#define CHECK_KCLASS (   kC,
  class,
  code 
)
Value:
do { \
if ((kC)->ok) { \
int i; \
for (i = 0; i < (kC)->nb; i++) { \
if (strcasecmp(class, (kC)->classes[i]) == 0) \
code = (kC)->netcode; \
} \
} \
} while (0)
bool ok
Definition: ze-connopen.c:59
int nb
Definition: ze-connopen.c:61

Definition at line 202 of file ze-netclass.c.

◆ FILL_KCLASS

#define FILL_KCLASS (   kC,
  eStr,
  code 
)
Value:
do { \
if (!(kC)->ok) { \
char *env = getenv(eStr); \
if (env != NULL) { \
(kC)->buf = strdup(env); \
if ((kC)->buf != NULL) { \
(kC)->nb = zeStr2Tokens((kC)->buf, 32, (kC)->classes, ",+ "); \
(kC)->netcode = (code); \
(kC)->ok = TRUE; \
} else { \
} \
} \
} \
} while (0)
bool ok
Definition: ze-connopen.c:59
int zeStr2Tokens(char *, int, char **, char *)
Definition: zeStrings.c:610
int nb
Definition: ze-connopen.c:61
#define TRUE
Definition: macros.h:157

Definition at line 186 of file ze-netclass.c.

◆ KCLASS_INIT

#define KCLASS_INIT   {FALSE, NET_UNKNOWN, NULL, 0}

Definition at line 184 of file ze-netclass.c.

◆ SET_LABEL

#define SET_LABEL (   s,
  sz,
  label 
)
Value:
do { \
if ((s) != NULL && (sz) > 0) \
strlcpy((s), (label), (sz)); \
} while (0)

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