#include <gwenhywfar/iolayer.h>
Go to the source code of this file.
Functions | |
GWENHYWFAR_API int | GWEN_Io_Manager_RegisterLayer (GWEN_IO_LAYER *io) |
GWENHYWFAR_API int | GWEN_Io_Manager_UnregisterLayer (GWEN_IO_LAYER *io) |
GWENHYWFAR_API int | GWEN_Io_Manager_Wait (int msecs, uint32_t guiid) |
GWENHYWFAR_API int | GWEN_Io_Manager_WaitForRequest (GWEN_IO_REQUEST *r, int msecs) |
GWENHYWFAR_API GWEN_IO_LAYER_WORKRESULT | GWEN_Io_Manager_Work (void) |
GWENHYWFAR_API int GWEN_Io_Manager_RegisterLayer | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 60 of file iomanager.c.
References DBG_INFO, GWEN_ERROR_INVALID, GWEN_Io_Layer_AddFlags(), GWEN_IO_LAYER_FLAGS_REGISTERED, GWEN_LOGDOMAIN, and ioLayerList.
Referenced by GWEN_DB_ReadFileAs(), GWEN_DB_ReadFromFd(), GWEN_DB_ReadFromString(), GWEN_DB_WriteToBuffer(), GWEN_DB_WriteToFd(), GWEN_DBIO_ExportToBuffer(), GWEN_DBIO_ExportToFile(), GWEN_DBIO_ImportFromFile(), GWEN_HttpSession_Init(), GWEN_IpcManager__Work(), GWEN_IpcManager_AddClient(), GWEN_IpcManager_AddServer(), GWEN_XML_ReadFile(), GWEN_XMLNode_fromString(), GWEN_XMLNode_toBuffer(), and GWEN_XMLNode_WriteFile().
GWENHYWFAR_API int GWEN_Io_Manager_UnregisterLayer | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 81 of file iomanager.c.
References DBG_INFO, GWEN_ERROR_INVALID, GWEN_IO_LAYER_FLAGS_REGISTERED, GWEN_Io_Layer_SubFlags(), GWEN_LOGDOMAIN, and ioLayerList.
Referenced by GWEN_IpcManager_RemoveClient().
GWENHYWFAR_API int GWEN_Io_Manager_Wait | ( | int | msecs, | |
uint32_t | guiid | |||
) |
Definition at line 135 of file iomanager.c.
References DBG_INFO, GWEN_ERROR_EOF, GWEN_Gui_WaitForSockets(), GWEN_Io_Layer_AddWaitingSockets(), GWEN_LOGDOMAIN, GWEN_Socket_List2_free(), GWEN_Socket_List2_new(), and ioLayerList.
Referenced by GWEN_Io_Manager_WaitForRequest().
GWENHYWFAR_API int GWEN_Io_Manager_WaitForRequest | ( | GWEN_IO_REQUEST * | r, | |
int | msecs | |||
) |
Definition at line 166 of file iomanager.c.
References DBG_INFO, DBG_WARN, GWEN_CurrentTime(), GWEN_ERROR_IO, GWEN_ERROR_TIMEOUT, GWEN_GUI_CPU_TIMEOUT, GWEN_GUI_PROGRESS_ALLOW_EMBED, GWEN_GUI_PROGRESS_DELAY, GWEN_GUI_PROGRESS_SHOW_ABORT, GWEN_GUI_PROGRESS_SHOW_PROGRESS, GWEN_Gui_ProgressEnd(), GWEN_Gui_ProgressLog(), GWEN_Gui_ProgressStart(), GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultError, GWEN_Io_Manager_Wait(), GWEN_Io_Manager_Work(), GWEN_Io_Request_GetGuiId(), GWEN_Io_Request_GetStatus(), GWEN_Io_Request_GetType(), GWEN_Io_Request_StatusFinished, GWEN_Io_Request_TypeConnect, GWEN_Io_Request_TypeDisconnect, GWEN_Io_Request_TypeRead, GWEN_Io_Request_TypeWrite, GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error, GWEN_Socket_Select(), GWEN_Time_Diff(), GWEN_Time_free(), GWEN_TIMEOUT_FOREVER, GWEN_TIMEOUT_NONE, I18N, and NULL.
Referenced by GWEN_Io_Layer__WaitForRequest(), GWEN_Io_LayerBuffered_ReadLineToBuffer(), and GWEN_Io_LayerPackets_GetReadRequest().
GWENHYWFAR_API GWEN_IO_LAYER_WORKRESULT GWEN_Io_Manager_Work | ( | void | ) |
Definition at line 106 of file iomanager.c.
References GWEN_Io_Layer_WorkOnRequests(), GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultOk, and ioLayerList.
Referenced by GWEN_Io_Manager_WaitForRequest().