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 *socket);
29 int close_socket(struct ClientSocket *socket);
30 int write_socket(struct ClientSocket *socket, char* msg, int len);
31 void socket_loop(int timeout);