ze-filter  (ze-filter-0.8.0-develop-180218)
ze-netclass.h File Reference

Go to the source code of this file.

Classes

struct  netclass_T
 

Macros

#define NET_UNKNOWN   0
 
#define NET_LOCAL   0x0001
 
#define NET_DOMAIN   0x0002
 
#define NET_FRIEND   0x0004
 
#define NET_AUTH   0x0008
 
#define NET_OTHER   0x0080
 
#define NET_WHITE   0x1000
 
#define NET_BLACK   0x2000
 
#define NET_KNOWN   (NET_LOCAL | NET_FRIEND | NET_DOMAIN | NET_AUTH | NET_OTHER)
 
#define IS_FRIEND(class)   (((class) & NET_FRIEND) != 0 ? TRUE : FALSE)
 
#define IS_DOMAIN(class)   (((class) & NET_DOMAIN) != 0 ? TRUE : FALSE)
 
#define IS_LOCAL(class)   (((class) & NET_LOCAL) != 0 ? TRUE : FALSE)
 
#define IS_AUTH(class)   (((class) & NET_AUTH) != 0 ? TRUE : FALSE)
 
#define IS_OTHER(class)   (((class) & NET_OTHER) != 0 ? TRUE : FALSE)
 
#define IS_KNOWN(class)   (((class) & NET_KNOWN) != 0 ? TRUE : FALSE)
 
#define IS_UNKNOWN(class)   (((class) & NET_KNOWN) == 0 ? TRUE : FALSE)
 
#define SET_NET_CLASS(class, which)   ((class) |= (which))
 
#define CLR_NET_CLASS(class, which)   ((class) &= ~(which))
 
#define NET_CLASS_LABEL(class)
 
#define NET_CLASS_VALUE(label)
 
#define NETCLASS_INITIALIZER   {FALSE, NET_UNKNOWN}
 
#define __ZE_NETCLASS_H
 

Functions

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

Macro Definition Documentation

◆ __ZE_NETCLASS_H

#define __ZE_NETCLASS_H

Definition at line 89 of file ze-netclass.h.