annotate mcabber/connwrap/connwrap.h @ 25:bf3d6e241714

[/trunk] Changeset 41 by mikael * Add libjabber to trunk. Let the game begin! :-)
author mikael
date Sun, 27 Mar 2005 20:18:21 +0000
parents
children c5a5707f495d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
1 #ifndef __CONNWRAP_H__
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
2 #define __CONNWRAP_H__
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
3
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
4 #ifdef __cplusplus
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
5 extern "C" {
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
6 #endif
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
7
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
8 #include <sys/types.h>
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
9 #include <sys/socket.h>
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
10
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
11 int cw_connect(int sockfd, const struct sockaddr *serv_addr, int addrlen, int ssl);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
12
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
13 #define CW_CONNECT_STARTED 0x1
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
14 #define CW_CONNECT_SSL 0x2
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
15 #define CW_CONNECT_WANT_READ 0x4
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
16 #define CW_CONNECT_WANT_WRITE 0x8
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
17 #define CW_CONNECT_WANT_SOMETHING 0xC
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
18 #define CW_CONNECT_BLOCKING 0x10
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
19
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
20 /* non-blocking socket
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
21 state should be initialized with 0, subsequent calls should keep the modified state (state is a bitwise OR between CW_CONNECT_XXX)
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
22 returns 0 for OK, or if it wants subsequent calls
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
23 -1 for a fatal error
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
24 */
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
25 int cw_nb_connect(int sockfd, const struct sockaddr *serv_addr, int addrlen, int ssl, int *state);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
26 int cw_accept(int s, struct sockaddr *addr, int *addrlen, int ssl);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
27
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
28 int cw_write(int fd, const void *buf, int count, int ssl);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
29 int cw_read(int fd, void *buf, int count, int ssl);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
30
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
31 int cw_close(int fd);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
32
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
33 void cw_setproxy(const char *aproxyhost, int aproxyport, const char *aproxyuser, const char *aproxypass);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
34 void cw_setbind(const char *abindaddr);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
35
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
36 char *cw_base64_encode(const char *in);
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
37
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
38 #ifdef __cplusplus
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
39 }
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
40 #endif
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
41
bf3d6e241714 [/trunk] Changeset 41 by mikael
mikael
parents:
diff changeset
42 #endif