#include "bio_buffer_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/text.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <gwenhywfar/debug.h>
Go to the source code of this file.
Defines | |
#define | DISABLE_DEBUGLOG |
Functions | |
GWEN_BUFFEREDIO * | GWEN_BufferedIO_Buffer2_new (GWEN_BUFFER *buffer, int take) |
int | GWEN_BufferedIO_Buffer__Close (GWEN_BUFFEREDIO *dm) |
int | GWEN_BufferedIO_Buffer__Read (GWEN_BUFFEREDIO *dm, char *buffer, int *size, int timeout) |
int | GWEN_BufferedIO_Buffer__Write (GWEN_BUFFEREDIO *dm, const char *buffer, int *size, int timeout) |
void GWENHYWFAR_CB | GWEN_BufferedIO_Buffer_FreeData (void *bp, void *p) |
GWEN_BUFFEREDIO * | GWEN_BufferedIO_Buffer_fromString (const char *s, int len) |
GWEN_BUFFEREDIO * | GWEN_BufferedIO_Buffer_new (GWEN_BUFFER *buffer) |
void | GWEN_BufferedIO_Buffer_Table__free (GWEN_BUFFEREDIO_BUFFER *bft) |
GWEN_BUFFEREDIO_BUFFER * | GWEN_BufferedIO_Buffer_Table__new () |
#define DISABLE_DEBUGLOG |
Definition at line 33 of file bio_buffer.c.
GWEN_BUFFEREDIO* GWEN_BufferedIO_Buffer2_new | ( | GWEN_BUFFER * | buffer, | |
int | take | |||
) |
Create a buffered IO context using a GWEN_BUFFER. This function does NOT take over ownership for that buffer ! This context can be free'd using GWEN_BufferedIO_free.
Definition at line 172 of file bio_buffer.c.
References GWEN_BufferedIO_Buffer__Close(), GWEN_BufferedIO_Buffer__Read(), GWEN_BufferedIO_Buffer__Write(), GWEN_BufferedIO_Buffer_FreeData(), GWEN_BufferedIO_Buffer_Table__new(), GWEN_BufferedIO_new(), GWEN_BufferedIO_SetCloseFn(), GWEN_BufferedIO_SetReadFn(), GWEN_BufferedIO_SetTimeout(), GWEN_BufferedIO_SetWriteFn(), and GWEN_INHERIT_SETDATA.
Referenced by GWEN_BufferedIO_Buffer_fromString(), and GWEN_BufferedIO_Buffer_new().
int GWEN_BufferedIO_Buffer__Close | ( | GWEN_BUFFEREDIO * | dm | ) |
Definition at line 144 of file bio_buffer.c.
References DBG_DEBUG, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_BufferedIO_Buffer2_new().
int GWEN_BufferedIO_Buffer__Read | ( | GWEN_BUFFEREDIO * | dm, | |
char * | buffer, | |||
int * | size, | |||
int | timeout | |||
) |
Definition at line 72 of file bio_buffer.c.
References DBG_ERROR, DBG_INFO, DBG_VERBOUS, DBG_WARN, GWEN_Buffer_ReadBytes(), GWEN_ERROR_READ, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_BufferedIO_Buffer2_new().
int GWEN_BufferedIO_Buffer__Write | ( | GWEN_BUFFEREDIO * | dm, | |
const char * | buffer, | |||
int * | size, | |||
int | timeout | |||
) |
Definition at line 109 of file bio_buffer.c.
References DBG_INFO, DBG_VERBOUS, DBG_WARN, GWEN_Buffer_AppendBytes(), GWEN_ERROR_WRITE, GWEN_INHERIT_GETDATA, and GWEN_LOGDOMAIN.
Referenced by GWEN_BufferedIO_Buffer2_new().
void GWENHYWFAR_CB GWEN_BufferedIO_Buffer_FreeData | ( | void * | bp, | |
void * | p | |||
) |
Definition at line 163 of file bio_buffer.c.
References GWEN_BufferedIO_Buffer_Table__free().
Referenced by GWEN_BufferedIO_Buffer2_new().
GWEN_BUFFEREDIO* GWEN_BufferedIO_Buffer_fromString | ( | const char * | s, | |
int | len | |||
) |
Create a buffered IO context using a GWEN_BUFFER. This context can be free'd using GWEN_BufferedIO_free.
Definition at line 201 of file bio_buffer.c.
References GWEN_Buffer_AppendBytes(), GWEN_Buffer_new(), GWEN_Buffer_Rewind(), and GWEN_BufferedIO_Buffer2_new().
GWEN_BUFFEREDIO* GWEN_BufferedIO_Buffer_new | ( | GWEN_BUFFER * | buffer | ) |
Create a buffered IO context using a GWEN_BUFFER. This function takes over ownership for that buffer ! This context can be free'd using GWEN_BufferedIO_free.
Definition at line 195 of file bio_buffer.c.
References GWEN_BufferedIO_Buffer2_new().
void GWEN_BufferedIO_Buffer_Table__free | ( | GWEN_BUFFEREDIO_BUFFER * | bft | ) |
Definition at line 62 of file bio_buffer.c.
References GWEN_Buffer_free(), and GWEN_FREE_OBJECT.
Referenced by GWEN_BufferedIO_Buffer_FreeData().
GWEN_BUFFEREDIO_BUFFER* GWEN_BufferedIO_Buffer_Table__new | ( | ) |
Definition at line 52 of file bio_buffer.c.
References GWEN_NEW_OBJECT.
Referenced by GWEN_BufferedIO_Buffer2_new().