24 #ifndef __ZE_NETCLASS_H 33 #define NET_LOCAL 0x0001 34 #define NET_DOMAIN 0x0002 35 #define NET_FRIEND 0x0004 36 #define NET_AUTH 0x0008 37 #define NET_OTHER 0x0080 39 #define NET_WHITE 0x1000 40 #define NET_BLACK 0x2000 42 #define NET_KNOWN (NET_LOCAL | NET_FRIEND | NET_DOMAIN | NET_AUTH | NET_OTHER) 44 #define IS_FRIEND(class) (((class) & NET_FRIEND) != 0 ? TRUE : FALSE) 45 #define IS_DOMAIN(class) (((class) & NET_DOMAIN) != 0 ? TRUE : FALSE) 46 #define IS_LOCAL(class) (((class) & NET_LOCAL) != 0 ? TRUE : FALSE) 47 #define IS_AUTH(class) (((class) & NET_AUTH) != 0 ? TRUE : FALSE) 48 #define IS_OTHER(class) (((class) & NET_OTHER) != 0 ? TRUE : FALSE) 50 #define IS_KNOWN(class) (((class) & NET_KNOWN) != 0 ? TRUE : FALSE) 51 #define IS_UNKNOWN(class) (((class) & NET_KNOWN) == 0 ? TRUE : FALSE) 53 #define SET_NET_CLASS(class, which) ((class) |= (which)) 55 #define CLR_NET_CLASS(class, which) ((class) &= ~(which)) 57 #define NET_CLASS_LABEL(class) (IS_LOCAL(class) ? "LOCAL" : \ 58 IS_DOMAIN(class) ? "DOMAIN" : \ 59 IS_FRIEND(class) ? "FRIEND" : \ 60 IS_AUTH(class) ? "AUTH" : \ 61 IS_OTHER(class) ? "OTHER" : "UNKNOWN") 63 #define NET_CLASS_VALUE(label) (STRCASEEQUAL(label, "LOCAL") ? NET_LOCAL : \ 64 STRCASEEQUAL(label, "DOMAIN") ? NET_DOMAIN : \ 65 STRCASEEQUAL(label, "FRIEND") ? NET_OTHER : \ 66 STRCASEEQUAL(label, "OTHER") ? NET_OTHER : \ 76 #define NETCLASS_INITIALIZER {FALSE, NET_UNKNOWN} 79 char *label,
size_t sz);
82 char *label,
size_t sz);
89 #define __ZE_NETCLASS_H 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)