diff options
Diffstat (limited to 'activefor.h')
-rw-r--r-- | activefor.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/activefor.h b/activefor.h index aa08149..4c819c0 100644 --- a/activefor.h +++ b/activefor.h @@ -22,26 +22,32 @@ #define _JS_ACTIVEFOR_H #include "network.h" +#include "buflist.h" #define AF_S_CONCLOSED 1 #define AF_S_CONOPEN 2 #define AF_S_MESSAGE 3 #define AF_S_CLOSING 4 #define AF_S_LOGIN 8 +#define AF_S_DONT_SEND 9 +#define AF_S_CAN_SEND 10 +#define AF_S_CANT_OPEN 12 #define S_STATE_CLEAR 0 #define S_STATE_CLOSING 5 #define S_STATE_OPENING 6 #define S_STATE_OPEN 7 +#define S_STATE_STOPPED 11 -#define AF_VER(info) info" v0.5.3" +#define AF_VER(info) info" v0.5.4" #define TYPE_TCP 1 #define TYPE_UDP 3 #define TYPE_SSL 4 #define TYPE_ZLIB 8 +#define TYPE_IPV4 16 +#define TYPE_IPV6 32 #define TYPE_COMP 0x4000 -#define TYPE_NOTCOMP (~TYPE_COMP) #define TYPE_SET_ZERO(type) (type=0) #define TYPE_IS_SET(type) (type&1) @@ -55,12 +61,25 @@ #define TYPE_SET_ZLIB(type) (type|=TYPE_ZLIB) #define TYPE_UNSET_ZLIB(type) (type&=(~TYPE_ZLIB)) #define TYPE_IS_ZLIB(type) (type&TYPE_ZLIB) + +#define TYPE_SET_IPV4(type) (type|=TYPE_IPV4) +#define TYPE_UNSET_IPV4(type) (type&=(~TYPE_IPV4)) +#define TYPE_IS_IPV4(type) (type&TYPE_IPV4) +#define TYPE_SET_IPV6(type) (type|=TYPE_IPV6) +#define TYPE_UNSET_IPV6(type) (type&=(~TYPE_IPV6)) +#define TYPE_IS_IPV6(type) (type&TYPE_IPV6) +#define TYPE_SET_UNSPEC(type) (type&=(~(TYPE_IPV4|TYPE_IPV6))) +#define TYPE_IS_UNSPEC(type) (!(type&(TYPE_IPV4|TYPE_IPV6))) + #define TYPE_SET_COMP(type) (type|=TYPE_COMP) #define TYPE_IS_COMP(type) (type&TYPE_COMP) typedef struct { char state; int connfd; + char namebuf[128]; + char portbuf[7]; + blnodeT* head; } ConnectuserT; #endif |