Mercurial > hg
view mcabber/connwrap/connwrap.h @ 74:b392112ab995
[/trunk] Changeset 88 by mikael
* Switch to using hbuf, the new history buffer implementation.
* I've had to rewrite some parts of the interface, and I have removed
the frames for the roster and the chat window.
* The wrapping is not perfect, as the prefix is not yet treated separately...
* Seems to be a display problem when receiving UTF-8, too. :-(
author | mikael |
---|---|
date | Sat, 16 Apr 2005 16:37:31 +0000 |
parents | c5a5707f495d |
children | f7f07794d2df |
line wrap: on
line source
#ifndef __CONNWRAP_H__ #define __CONNWRAP_H__ #if HAVE_CONFIG_H # include <config.h> #endif #ifdef __cplusplus extern "C" { #endif #include <sys/types.h> #include <sys/socket.h> int cw_connect(int sockfd, const struct sockaddr *serv_addr, int addrlen, int ssl); #define CW_CONNECT_STARTED 0x1 #define CW_CONNECT_SSL 0x2 #define CW_CONNECT_WANT_READ 0x4 #define CW_CONNECT_WANT_WRITE 0x8 #define CW_CONNECT_WANT_SOMETHING 0xC #define CW_CONNECT_BLOCKING 0x10 /* non-blocking socket state should be initialized with 0, subsequent calls should keep the modified state (state is a bitwise OR between CW_CONNECT_XXX) returns 0 for OK, or if it wants subsequent calls -1 for a fatal error */ int cw_nb_connect(int sockfd, const struct sockaddr *serv_addr, int addrlen, int ssl, int *state); int cw_accept(int s, struct sockaddr *addr, int *addrlen, int ssl); int cw_write(int fd, const void *buf, int count, int ssl); int cw_read(int fd, void *buf, int count, int ssl); int cw_close(int fd); void cw_setproxy(const char *aproxyhost, int aproxyport, const char *aproxyuser, const char *aproxypass); void cw_setbind(const char *abindaddr); char *cw_base64_encode(const char *in); #ifdef __cplusplus } #endif #endif