#include "bio_socket_p.h"#include <gwenhywfar/misc.h>#include <gwenhywfar/text.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <errno.h>#include <gwenhywfar/debug.h>Go to the source code of this file.
Defines | |
| #define | DISABLE_DEBUGLOG |
Functions | |
| int | GWEN_BufferedIO_Socket__Close (GWEN_BUFFEREDIO *dm) |
| int | GWEN_BufferedIO_Socket__Read (GWEN_BUFFEREDIO *dm, char *buffer, int *size, int timeout) |
| int | GWEN_BufferedIO_Socket__Write (GWEN_BUFFEREDIO *dm, const char *buffer, int *size, int timeout) |
| void GWENHYWFAR_CB | GWEN_BufferedIO_Socket_FreeData (void *bp, void *p) |
| GWEN_BUFFEREDIO * | GWEN_BufferedIO_Socket_new (GWEN_SOCKET *sock) |
| void | GWEN_BufferedIO_Socket_Table__free (GWEN_BUFFEREDIO_SOCKET *bft) |
| GWEN_BUFFEREDIO_SOCKET * | GWEN_BufferedIO_Socket_Table__new () |
| #define DISABLE_DEBUGLOG |
Definition at line 33 of file bio_socket.c.
| int GWEN_BufferedIO_Socket__Close | ( | GWEN_BUFFEREDIO * | dm | ) |
Definition at line 197 of file bio_socket.c.
References DBG_DEBUG, DBG_INFO_ERR, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, and GWEN_Socket_Close().
Referenced by GWEN_BufferedIO_Socket_new().
| int GWEN_BufferedIO_Socket__Read | ( | GWEN_BUFFEREDIO * | dm, | |
| char * | buffer, | |||
| int * | size, | |||
| int | timeout | |||
| ) |
Definition at line 70 of file bio_socket.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO_ERR, DBG_WARN, GWEN_ERROR_INTERRUPTED, GWEN_ERROR_READ, GWEN_ERROR_TIMEOUT, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_Socket_Read(), and GWEN_Socket_WaitForRead().
Referenced by GWEN_BufferedIO_Socket_new().
| int GWEN_BufferedIO_Socket__Write | ( | GWEN_BUFFEREDIO * | dm, | |
| const char * | buffer, | |||
| int * | size, | |||
| int | timeout | |||
| ) |
Definition at line 134 of file bio_socket.c.
References DBG_ERROR, DBG_INFO_ERR, DBG_VERBOUS, DBG_WARN, GWEN_ERROR_INTERRUPTED, GWEN_ERROR_TIMEOUT, GWEN_ERROR_WRITE, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_Socket_WaitForWrite(), and GWEN_Socket_Write().
Referenced by GWEN_BufferedIO_Socket_new().
| void GWENHYWFAR_CB GWEN_BufferedIO_Socket_FreeData | ( | void * | bp, | |
| void * | p | |||
| ) |
Definition at line 216 of file bio_socket.c.
References GWEN_BufferedIO_Socket_Table__free().
Referenced by GWEN_BufferedIO_Socket_new().
| GWEN_BUFFEREDIO* GWEN_BufferedIO_Socket_new | ( | GWEN_SOCKET * | sock | ) |
Create a buffered IO context using an already open socket. This socket will automatically be closed upon GWEN_BufferedIO_Close. This function takes over ownership for that socket ! This context can be free'd using GWEN_BufferedIO_free.
Definition at line 225 of file bio_socket.c.
References GWEN_BufferedIO_new(), GWEN_BufferedIO_SetCloseFn(), GWEN_BufferedIO_SetReadFn(), GWEN_BufferedIO_SetTimeout(), GWEN_BufferedIO_SetWriteFn(), GWEN_BufferedIO_Socket__Close(), GWEN_BufferedIO_Socket__Read(), GWEN_BufferedIO_Socket__Write(), GWEN_BufferedIO_Socket_FreeData(), GWEN_BufferedIO_Socket_Table__new(), and GWEN_INHERIT_SETDATA.
| void GWEN_BufferedIO_Socket_Table__free | ( | GWEN_BUFFEREDIO_SOCKET * | bft | ) |
Definition at line 61 of file bio_socket.c.
References GWEN_FREE_OBJECT, and GWEN_Socket_free().
Referenced by GWEN_BufferedIO_Socket_FreeData().
| GWEN_BUFFEREDIO_SOCKET* GWEN_BufferedIO_Socket_Table__new | ( | ) |
Definition at line 51 of file bio_socket.c.
References GWEN_NEW_OBJECT.
Referenced by GWEN_BufferedIO_Socket_new().
1.5.6