#include "io_file_p.h"
#include <gwenhywfar/iolayer_be.h>
#include <gwenhywfar/iorequest_be.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>
#include <unistd.h>
#include <fcntl.h>
Go to the source code of this file.
Functions | |
int | GWEN_Io_LayerFile_AddRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r) |
int | GWEN_Io_LayerFile_DelRequest (GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r) |
GWENHYWFAR_CB void | GWEN_Io_LayerFile_freeData (void *bp, void *p) |
int | GWEN_Io_LayerFile_GetReadFileDescriptor (const GWEN_IO_LAYER *io) |
int | GWEN_Io_LayerFile_GetWriteFileDescriptor (const GWEN_IO_LAYER *io) |
int | GWEN_Io_LayerFile_HasWaitingRequests (GWEN_IO_LAYER *io) |
GWEN_IO_LAYER * | GWEN_Io_LayerFile_new (int fdRead, int fdWrite) |
GWEN_IO_LAYER_WORKRESULT | GWEN_Io_LayerFile_WorkOnRequests (GWEN_IO_LAYER *io) |
int GWEN_Io_LayerFile_AddRequest | ( | GWEN_IO_LAYER * | io, | |
GWEN_IO_REQUEST * | r | |||
) |
Definition at line 271 of file io_file.c.
References DBG_INFO, GWEN_ERROR_NOT_OPEN, GWEN_ERROR_NOT_SUPPORTED, GWEN_ERROR_TRY_AGAIN, GWEN_INHERIT_GETDATA, GWEN_IO_LAYER_FLAGS_DONTCLOSE, GWEN_Io_Layer_GetFlags(), GWEN_Io_Layer_GetStatus(), GWEN_Io_Layer_SetStatus(), GWEN_Io_Layer_StatusConnected, GWEN_Io_Layer_StatusDisconnected, GWEN_Io_Request_Attach(), GWEN_Io_Request_Finished(), GWEN_Io_Request_GetType(), GWEN_Io_Request_StatusFinished, GWEN_Io_Request_TypeDisconnect, GWEN_Io_Request_TypeRead, GWEN_Io_Request_TypeWrite, and GWEN_LOGDOMAIN.
Referenced by GWEN_Io_LayerFile_new().
int GWEN_Io_LayerFile_DelRequest | ( | GWEN_IO_LAYER * | io, | |
GWEN_IO_REQUEST * | r | |||
) |
Definition at line 393 of file io_file.c.
References DBG_DEBUG, DBG_INFO, GWEN_ERROR_ABORTED, GWEN_ERROR_INVALID, GWEN_INHERIT_GETDATA, GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_GetType(), GWEN_Io_Request_StatusFinished, GWEN_Io_Request_TypeRead, GWEN_Io_Request_TypeWrite, GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_Io_LayerFile_new().
GWENHYWFAR_CB void GWEN_Io_LayerFile_freeData | ( | void * | bp, | |
void * | p | |||
) |
Definition at line 102 of file io_file.c.
References GWEN_ERROR_ABORTED, GWEN_FREE_OBJECT, GWEN_IO_LAYER_FLAGS_DONTCLOSE, GWEN_Io_Layer_GetFlags(), GWEN_Io_Request_Finished(), GWEN_Io_Request_free(), GWEN_Io_Request_StatusFinished, and NULL.
Referenced by GWEN_Io_LayerFile_new().
int GWEN_Io_LayerFile_HasWaitingRequests | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 438 of file io_file.c.
References GWEN_INHERIT_GETDATA.
Referenced by GWEN_Io_LayerFile_new().
GWEN_IO_LAYER_WORKRESULT GWEN_Io_LayerFile_WorkOnRequests | ( | GWEN_IO_LAYER * | io | ) |
Definition at line 163 of file io_file.c.
References DBG_INFO, GWEN_ERROR_EOF, GWEN_ERROR_IO, GWEN_INHERIT_GETDATA, GWEN_Io_Layer_WorkResultBlocking, GWEN_Io_Layer_WorkResultOk, GWEN_Io_Request_Finished(), GWEN_IO_REQUEST_FLAGS_READALL, GWEN_IO_REQUEST_FLAGS_WRITEALL, GWEN_Io_Request_free(), GWEN_Io_Request_GetBufferPos(), GWEN_Io_Request_GetBufferPtr(), GWEN_Io_Request_GetBufferSize(), GWEN_Io_Request_GetFlags(), GWEN_Io_Request_SetBufferPos(), GWEN_Io_Request_StatusFinished, GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_Io_LayerFile_new().