From 6525baae022ea244e567e52487bd7a78984ff6a5 Mon Sep 17 00:00:00 2001 From: Jakub Sławiński Date: Mon, 31 May 2004 22:05:30 +0200 Subject: v0.5.4 - Fixed: default password incompatibilities - Modified: Server listening behaviour - Added: Module support for client's packet filtering - Modified: client behaviour after unsuccessful connection - Fixed: printing ipv6 addresses - Added: IP protocol family strict choice: 'ipv4' and 'ipv6' - Added: flow control / packet buffering - Fixed: signal handling - Fixed: client freeze in udp reverse mode with zlib enabled --- activefor.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'activefor.h') 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 -- cgit v1.1