1 #ifndef _ClientSocket_h
2 #define _ClientSocket_h
6 #define SOCKET_FLAG_DEAD 0x01
7 #define SOCKET_FLAG_CONNECTED 0x02
8 #define SOCKET_FLAG_READY 0x04
17 char buffer[BUF_SIZ*2]; //we need to store up to 2 full commands at once
18 unsigned int bufferpos;
22 struct UserNode *user;
24 struct ClientSocket *next;
27 struct ClientSocket* create_socket(char *host, int port, char *pass, struct UserNode *user);
28 int connect_socket(struct ClientSocket *client);
29 int close_socket(struct ClientSocket *client);
30 int write_socket(struct ClientSocket *client, char* msg, int len);
31 void socket_loop(int timeout_seconds);