gwenhywfar
4.3.3
|
#include "syncio_buffered_p.h"
#include "i18n_l.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/gui.h>
#include <assert.h>
#include <errno.h>
#include <string.h>
Go to the source code of this file.
Defines | |
#define | DISABLE_DEBUGLOG |
Functions | |
int GWENHYWFAR_CB | GWEN_SyncIo_Buffered_Connect (GWEN_SYNCIO *sio) |
int GWENHYWFAR_CB | GWEN_SyncIo_Buffered_Disconnect (GWEN_SYNCIO *sio) |
void GWENHYWFAR_CB | GWEN_SyncIo_Buffered_FreeData (void *bp, void *p) |
GWEN_SYNCIO * | GWEN_SyncIo_Buffered_new (GWEN_SYNCIO *baseIo) |
int GWENHYWFAR_CB | GWEN_SyncIo_Buffered_Read (GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size) |
int | GWEN_SyncIo_Buffered_ReadLinesToStringList (GWEN_SYNCIO *sio, int maxLines, GWEN_STRINGLIST *sl) |
int | GWEN_SyncIo_Buffered_ReadLineToBuffer (GWEN_SYNCIO *sio, GWEN_BUFFER *tbuf) |
int GWENHYWFAR_CB | GWEN_SyncIo_Buffered_Write (GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size) |
#define DISABLE_DEBUGLOG |
Definition at line 29 of file syncio_buffered.c.
int GWENHYWFAR_CB GWEN_SyncIo_Buffered_Connect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 81 of file syncio_buffered.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_SyncIo_Connect(), and GWEN_SyncIo_GetBaseIo().
Referenced by GWEN_SyncIo_Buffered_new().
int GWENHYWFAR_CB GWEN_SyncIo_Buffered_Disconnect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 103 of file syncio_buffered.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_SyncIo_Disconnect(), and GWEN_SyncIo_GetBaseIo().
Referenced by GWEN_SyncIo_Buffered_new().
void GWENHYWFAR_CB GWEN_SyncIo_Buffered_FreeData | ( | void * | bp, |
void * | p | ||
) |
Definition at line 71 of file syncio_buffered.c.
References GWEN_FREE_OBJECT, and GWEN_RingBuffer_free().
Referenced by GWEN_SyncIo_Buffered_new().
GWEN_SYNCIO* GWEN_SyncIo_Buffered_new | ( | GWEN_SYNCIO * | baseIo | ) |
Definition at line 50 of file syncio_buffered.c.
References GWEN_INHERIT_SETDATA, GWEN_NEW_OBJECT, GWEN_RingBuffer_new(), GWEN_SyncIo_Buffered_Connect(), GWEN_SyncIo_Buffered_Disconnect(), GWEN_SyncIo_Buffered_FreeData(), GWEN_SyncIo_Buffered_Read(), GWEN_SYNCIO_BUFFERED_TYPE, GWEN_SyncIo_Buffered_Write(), GWEN_SyncIo_new(), GWEN_SyncIo_SetConnectFn(), GWEN_SyncIo_SetDisconnectFn(), GWEN_SyncIo_SetReadFn(), and GWEN_SyncIo_SetWriteFn().
Referenced by GWEN_Gui_Internal_GetSyncIo(), and GWEN_SyncIo_Helper_ReadFileToStringList().
int GWENHYWFAR_CB GWEN_SyncIo_Buffered_Read | ( | GWEN_SYNCIO * | sio, |
uint8_t * | buffer, | ||
uint32_t | size | ||
) |
Definition at line 124 of file syncio_buffered.c.
References DBG_ERROR, DBG_INFO, GWEN_ERROR_INTERNAL, GWEN_ERROR_INTERRUPTED, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_RingBuffer_GetMaxUnsegmentedRead(), GWEN_RingBuffer_GetMaxUnsegmentedWrite(), GWEN_RingBuffer_GetReadPointer(), GWEN_RingBuffer_GetUsedBytes(), GWEN_RingBuffer_GetWritePointer(), GWEN_RingBuffer_ReadBytes(), GWEN_RingBuffer_SkipBytesRead(), GWEN_RingBuffer_SkipBytesWrite(), GWEN_SyncIo_AddFlags(), GWEN_SYNCIO_FLAGS_PACKET_END, GWEN_SYNCIO_FLAGS_TRANSPARENT, GWEN_SyncIo_GetBaseIo(), GWEN_SyncIo_GetFlags(), GWEN_SyncIo_Read(), GWEN_SyncIo_SubFlags(), and NULL.
Referenced by GWEN_SyncIo_Buffered_new().
int GWEN_SyncIo_Buffered_ReadLinesToStringList | ( | GWEN_SYNCIO * | sio, |
int | maxLines, | ||
GWEN_STRINGLIST * | sl | ||
) |
Definition at line 362 of file syncio_buffered.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_ERROR_EOF, GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_StringList_AppendString(), and GWEN_SyncIo_Buffered_ReadLineToBuffer().
Referenced by GWEN_SyncIo_Helper_ReadFileToStringList().
int GWEN_SyncIo_Buffered_ReadLineToBuffer | ( | GWEN_SYNCIO * | sio, |
GWEN_BUFFER * | tbuf | ||
) |
Definition at line 324 of file syncio_buffered.c.
References DBG_INFO, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_AllocRoom(), GWEN_Buffer_GetMaxUnsegmentedWrite(), GWEN_Buffer_GetPosPointer(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_IncrementPos(), GWEN_ERROR_EOF, GWEN_LOGDOMAIN, and GWEN_SyncIo_Read().
Referenced by GWEN_SyncIo_Buffered_ReadLinesToStringList().
int GWENHYWFAR_CB GWEN_SyncIo_Buffered_Write | ( | GWEN_SYNCIO * | sio, |
const uint8_t * | buffer, | ||
uint32_t | size | ||
) |
Definition at line 257 of file syncio_buffered.c.
References DBG_INFO, GWEN_ERROR_INTERNAL, GWEN_ERROR_INTERRUPTED, GWEN_INHERIT_GETDATA, GWEN_LOGDOMAIN, GWEN_SYNCIO_FLAGS_DOSMODE, GWEN_SYNCIO_FLAGS_TRANSPARENT, GWEN_SyncIo_GetBaseIo(), GWEN_SyncIo_GetFlags(), GWEN_SyncIo_Write(), and GWEN_SyncIo_WriteForced().
Referenced by GWEN_SyncIo_Buffered_new().