summaryrefslogtreecommitdiff
path: root/activefor.h
diff options
context:
space:
mode:
Diffstat (limited to 'activefor.h')
-rw-r--r--activefor.h23
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