|
gwenhywfar 5.14.1
|
#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.
Macros | |
| #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 (GWEN_UNUSED 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 83 of file syncio_buffered.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_SyncIo_Connect(), GWEN_SyncIo_GetBaseIo(), and GWENHYWFAR_CB.
Referenced by GWEN_SyncIo_Buffered_new().


| int GWENHYWFAR_CB GWEN_SyncIo_Buffered_Disconnect | ( | GWEN_SYNCIO * | sio | ) |
Definition at line 106 of file syncio_buffered.c.
References DBG_INFO, GWEN_LOGDOMAIN, GWEN_SyncIo_Disconnect(), GWEN_SyncIo_GetBaseIo(), and GWENHYWFAR_CB.
Referenced by GWEN_SyncIo_Buffered_new().


| void GWENHYWFAR_CB GWEN_SyncIo_Buffered_FreeData | ( | GWEN_UNUSED void * | bp, |
| void * | p ) |
Definition at line 72 of file syncio_buffered.c.
References GWEN_FREE_OBJECT, GWEN_RingBuffer_free(), GWEN_UNUSED, and GWENHYWFAR_CB.
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_new(), 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_ExtendSyncIo(), GWEN_SyncIo_Buffered_new(), and GWEN_SyncIo_Helper_ReadFileToStringList().


| int GWENHYWFAR_CB GWEN_SyncIo_Buffered_Read | ( | GWEN_SYNCIO * | sio, |
| uint8_t * | buffer, | ||
| uint32_t | size ) |
Definition at line 128 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(), GWENHYWFAR_CB, and NULL.
Referenced by GWEN_SyncIo_Buffered_new().


| int GWEN_SyncIo_Buffered_ReadLinesToStringList | ( | GWEN_SYNCIO * | sio, |
| int | maxLines, | ||
| GWEN_STRINGLIST * | sl ) |
Definition at line 374 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 334 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 263 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(), GWEN_SyncIo_WriteForced(), and GWENHYWFAR_CB.
Referenced by GWEN_SyncIo_Buffered_new().

