gwenhywfar  4.8.0beta
Macros | Functions
syncio.c File Reference
#include "syncio_p.h"
#include "syncio_file.h"
#include "syncio_buffered.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Macros

#define DISABLE_DEBUGLOG

Functions

void GWEN_SyncIo_AddFlags (GWEN_SYNCIO *sio, uint32_t fl)
void GWEN_SyncIo_Attach (GWEN_SYNCIO *sio)
int GWEN_SyncIo_Connect (GWEN_SYNCIO *sio)
int GWEN_SyncIo_Disconnect (GWEN_SYNCIO *sio)
int GWEN_SyncIo_Flush (GWEN_SYNCIO *sio)
void GWEN_SyncIo_free (GWEN_SYNCIO *sio)
GWEN_SYNCIOGWEN_SyncIo_GetBaseIo (const GWEN_SYNCIO *sio)
GWEN_SYNCIOGWEN_SyncIo_GetBaseIoByTypeName (const GWEN_SYNCIO *sio, const char *typeName)
uint32_t GWEN_SyncIo_GetFlags (const GWEN_SYNCIO *sio)
GWEN_SYNCIO_STATUS GWEN_SyncIo_GetStatus (const GWEN_SYNCIO *sio)
const char * GWEN_SyncIo_GetTypeName (const GWEN_SYNCIO *sio)
int GWEN_SyncIo_Helper_ReadFileToStringList (const char *fname, int maxLines, GWEN_STRINGLIST *sl)
GWEN_SYNCIOGWEN_SyncIo_new (const char *typeName, GWEN_SYNCIO *baseIo)
int GWEN_SyncIo_Read (GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size)
int GWEN_SyncIo_ReadForced (GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size)
GWEN_SYNCIO_CONNECT_FN GWEN_SyncIo_SetConnectFn (GWEN_SYNCIO *sio, GWEN_SYNCIO_CONNECT_FN fn)
GWEN_SYNCIO_DISCONNECT_FN GWEN_SyncIo_SetDisconnectFn (GWEN_SYNCIO *sio, GWEN_SYNCIO_DISCONNECT_FN fn)
void GWEN_SyncIo_SetFlags (GWEN_SYNCIO *sio, uint32_t fl)
GWEN_SYNCIO_FLUSH_FN GWEN_SyncIo_SetFlushFn (GWEN_SYNCIO *sio, GWEN_SYNCIO_FLUSH_FN fn)
GWEN_SYNCIO_READ_FN GWEN_SyncIo_SetReadFn (GWEN_SYNCIO *sio, GWEN_SYNCIO_READ_FN fn)
void GWEN_SyncIo_SetStatus (GWEN_SYNCIO *sio, GWEN_SYNCIO_STATUS st)
GWEN_SYNCIO_WRITE_FN GWEN_SyncIo_SetWriteFn (GWEN_SYNCIO *sio, GWEN_SYNCIO_WRITE_FN fn)
void GWEN_SyncIo_SubFlags (GWEN_SYNCIO *sio, uint32_t fl)
int GWEN_SyncIo_Write (GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size)
int GWEN_SyncIo_WriteChar (GWEN_SYNCIO *sio, char s)
int GWEN_SyncIo_WriteForced (GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size)
int GWEN_SyncIo_WriteLine (GWEN_SYNCIO *sio, const char *s)
int GWEN_SyncIo_WriteString (GWEN_SYNCIO *sio, const char *s)

Macro Definition Documentation

#define DISABLE_DEBUGLOG

Definition at line 29 of file syncio.c.

Function Documentation

void GWEN_SyncIo_AddFlags ( GWEN_SYNCIO sio,
uint32_t  fl 
)
void GWEN_SyncIo_Attach ( GWEN_SYNCIO sio)

Definition at line 68 of file syncio.c.

int GWEN_SyncIo_Connect ( GWEN_SYNCIO sio)
int GWEN_SyncIo_Disconnect ( GWEN_SYNCIO sio)
int GWEN_SyncIo_Flush ( GWEN_SYNCIO sio)

Definition at line 116 of file syncio.c.

Referenced by GWEN_HttpSession_RecvPacketToFile(), and GWEN_Sar_CloseArchive().

void GWEN_SyncIo_free ( GWEN_SYNCIO sio)
GWEN_SYNCIO* GWEN_SyncIo_GetBaseIo ( const GWEN_SYNCIO sio)
GWEN_SYNCIO* GWEN_SyncIo_GetBaseIoByTypeName ( const GWEN_SYNCIO sio,
const char *  typeName 
)

Definition at line 217 of file syncio.c.

References NULL.

Referenced by GWEN_HttpSession_ConnectionTest(), GWEN_HttpSession_Init(), and GWEN_HttpSession_SendPacket().

uint32_t GWEN_SyncIo_GetFlags ( const GWEN_SYNCIO sio)
GWEN_SYNCIO_STATUS GWEN_SyncIo_GetStatus ( const GWEN_SYNCIO sio)
const char* GWEN_SyncIo_GetTypeName ( const GWEN_SYNCIO sio)

Definition at line 201 of file syncio.c.

Referenced by GWEN_DBIO_Import(), and GWEN_HttpSession_Init().

int GWEN_SyncIo_Helper_ReadFileToStringList ( const char *  fname,
int  maxLines,
GWEN_STRINGLIST sl 
)
GWEN_SYNCIO* GWEN_SyncIo_new ( const char *  typeName,
GWEN_SYNCIO baseIo 
)
int GWEN_SyncIo_Read ( GWEN_SYNCIO sio,
uint8_t *  buffer,
uint32_t  size 
)
int GWEN_SyncIo_ReadForced ( GWEN_SYNCIO sio,
uint8_t *  buffer,
uint32_t  size 
)
GWEN_SYNCIO_CONNECT_FN GWEN_SyncIo_SetConnectFn ( GWEN_SYNCIO sio,
GWEN_SYNCIO_CONNECT_FN  fn 
)
GWEN_SYNCIO_DISCONNECT_FN GWEN_SyncIo_SetDisconnectFn ( GWEN_SYNCIO sio,
GWEN_SYNCIO_DISCONNECT_FN  fn 
)
void GWEN_SyncIo_SetFlags ( GWEN_SYNCIO sio,
uint32_t  fl 
)

Definition at line 161 of file syncio.c.

Referenced by GWEN_MDigest__HashFile(), and GWEN_SyncIo_Helper_ReadFileToStringList().

GWEN_SYNCIO_FLUSH_FN GWEN_SyncIo_SetFlushFn ( GWEN_SYNCIO sio,
GWEN_SYNCIO_FLUSH_FN  fn 
)

Definition at line 259 of file syncio.c.

GWEN_SYNCIO_READ_FN GWEN_SyncIo_SetReadFn ( GWEN_SYNCIO sio,
GWEN_SYNCIO_READ_FN  fn 
)
void GWEN_SyncIo_SetStatus ( GWEN_SYNCIO sio,
GWEN_SYNCIO_STATUS  st 
)
GWEN_SYNCIO_WRITE_FN GWEN_SyncIo_SetWriteFn ( GWEN_SYNCIO sio,
GWEN_SYNCIO_WRITE_FN  fn 
)
void GWEN_SyncIo_SubFlags ( GWEN_SYNCIO sio,
uint32_t  fl 
)
int GWEN_SyncIo_Write ( GWEN_SYNCIO sio,
const uint8_t *  buffer,
uint32_t  size 
)
int GWEN_SyncIo_WriteChar ( GWEN_SYNCIO sio,
char  s 
)

Definition at line 402 of file syncio.c.

References GWEN_SyncIo_WriteForced().

int GWEN_SyncIo_WriteForced ( GWEN_SYNCIO sio,
const uint8_t *  buffer,
uint32_t  size 
)
int GWEN_SyncIo_WriteLine ( GWEN_SYNCIO sio,
const char *  s 
)
int GWEN_SyncIo_WriteString ( GWEN_SYNCIO sio,
const char *  s 
)

This is just a convenience function to easily replace a function from the deprecated module GWEN_BUFFEREDIO.

Definition at line 365 of file syncio.c.

References DBG_INFO, GWEN_LOGDOMAIN, and GWEN_SyncIo_WriteForced().

Referenced by GWEN_SyncIo_WriteLine().