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

Go to the source code of this file.

Classes

struct  urlblconf_T
 

Macros

#define URLBL_NONE   0
 
#define URLBL_ONMATCH_CONTINUE   1
 
#define URLBL_RECURSE   2
 
#define URLBL_LENX   64
 
#define DIM_URLBL   16
 
#define URLBL_LOCK()
 
#define URLBL_UNLOCK()
 
#define KEYVALUE   "^[a-z0-9_-]+=[^ \t]+"
 

Functions

bool check_dns_urlbl (char *name, char *bl, char *code, size_t size, bool recurse)
 
bool load_urlbl_table (char *cfdir, char *fname)
 
bool init_urlbl_table ()
 
void dump_urlbl_table ()
 
uint32_t check_urlbl_table (char *id, char *name, urlbl_T *urlbl)
 

Macro Definition Documentation

◆ DIM_URLBL

#define DIM_URLBL   16

Definition at line 157 of file ze-dns-urlbl.c.

◆ KEYVALUE

#define KEYVALUE   "^[a-z0-9_-]+=[^ \t]+"

Definition at line 199 of file ze-dns-urlbl.c.

◆ URLBL_LENX

#define URLBL_LENX   64

Definition at line 155 of file ze-dns-urlbl.c.

◆ URLBL_LOCK

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

Definition at line 181 of file ze-dns-urlbl.c.

◆ URLBL_NONE

#define URLBL_NONE   0

Definition at line 31 of file ze-dns-urlbl.c.

◆ URLBL_ONMATCH_CONTINUE

#define URLBL_ONMATCH_CONTINUE   1

Definition at line 33 of file ze-dns-urlbl.c.

◆ URLBL_RECURSE

#define URLBL_RECURSE   2

Definition at line 35 of file ze-dns-urlbl.c.

◆ URLBL_UNLOCK

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

Definition at line 186 of file ze-dns-urlbl.c.