bio_socket.c File Reference

#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_BUFFEREDIOGWEN_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 Documentation

#define DISABLE_DEBUGLOG

Definition at line 33 of file bio_socket.c.


Function Documentation

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 
)

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().


Generated on Wed Sep 3 15:21:59 2008 for gwenhywfar by  doxygen 1.5.6