annotate mcabber/src/server.h @ 24:e88b15cbf2de

[/trunk] Changeset 40 by mikael * Change structure -> src directory for mcabber source code...
author mikael
date Sun, 27 Mar 2005 20:16:02 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
1 #ifndef __SERVER_H__
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
2 #define __SERVER_H__ 1
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
3
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
4 typedef enum {
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
5 SM_MESSAGE,
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
6 SM_PRESENCE,
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
7 SM_UNHANDLED
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
8 } SRV_MSGTYPE;
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
9
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
10 typedef struct {
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
11 SRV_MSGTYPE m; /* message type: see above! */
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
12 int connected; /* meaningful only with SM_PRESENCE */
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
13 char *from; /* sender */
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
14 char *body; /* meaningful only with SM_MESSAGE */
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
15 } srv_msg;
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
16
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
17 char *srv_poll(int sock);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
18 int srv_connect(const char *server, unsigned int port);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
19 char *srv_login(int sock, const char *server, const char *user,
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
20 const char *pass, const char *resource);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
21 int srv_setpresence(int sock, const char *type);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
22 char *srv_getroster(int sock);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
23 int srv_sendtext(int sock, const char *to, const char *text,
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
24 const char *from);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
25 int check_io(int fd1, int fd2);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
26 srv_msg *readserver(int sock);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
27 void srv_DelBuddy(int sock, char *jidname);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
28 void srv_AddBuddy(int sock, char *jidname);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
29 #endif