mcabber/src/server.h
changeset 24 e88b15cbf2de
equal deleted inserted replaced
23:d7107507424b 24:e88b15cbf2de
       
     1 #ifndef __SERVER_H__
       
     2 #define __SERVER_H__ 1
       
     3 
       
     4 typedef enum {
       
     5   SM_MESSAGE,
       
     6   SM_PRESENCE,
       
     7   SM_UNHANDLED
       
     8 } SRV_MSGTYPE;
       
     9 
       
    10 typedef struct {
       
    11   SRV_MSGTYPE m;		/* message type: see above! */
       
    12   int connected;		/* meaningful only with SM_PRESENCE */
       
    13   char *from;			/* sender */
       
    14   char *body;			/* meaningful only with SM_MESSAGE */
       
    15 } srv_msg;
       
    16 
       
    17 char *srv_poll(int sock);
       
    18 int srv_connect(const char *server, unsigned int port);
       
    19 char *srv_login(int sock, const char *server, const char *user,
       
    20 		const char *pass, const char *resource);
       
    21 int srv_setpresence(int sock, const char *type);
       
    22 char *srv_getroster(int sock);
       
    23 int srv_sendtext(int sock, const char *to, const char *text,
       
    24 		 const char *from);
       
    25 int check_io(int fd1, int fd2);
       
    26 srv_msg *readserver(int sock);
       
    27 void srv_DelBuddy(int sock, char *jidname);
       
    28 void srv_AddBuddy(int sock, char *jidname);
       
    29 #endif