Informational Functions | |
| GWENHYWFAR_API int | GWEN_Io_LayerFile_GetReadFileDescriptor (const GWEN_IO_LAYER *io) |
| GWENHYWFAR_API int | GWEN_Io_LayerFile_GetWriteFileDescriptor (const GWEN_IO_LAYER *io) |
Constructor | |
| GWENHYWFAR_API GWEN_IO_LAYER * | GWEN_Io_LayerFile_new (int fdRead, int fdWrite) |
Makro Defining the Type Name | |
| #define | GWEN_IO_LAYER_FILE_TYPE "file" |
| #define GWEN_IO_LAYER_FILE_TYPE "file" |
| GWENHYWFAR_API int GWEN_Io_LayerFile_GetReadFileDescriptor | ( | const GWEN_IO_LAYER * | io | ) |
Return the file descriptor used by this io layer for reading. After receiption of a disconnect request the file descriptor is set to -1 unless the flag GWEN_IO_LAYER_FILE_FLAGS_DONTCLOSE is set.
Definition at line 139 of file io_file.c.
References GWEN_INHERIT_GETDATA.
| GWENHYWFAR_API int GWEN_Io_LayerFile_GetWriteFileDescriptor | ( | const GWEN_IO_LAYER * | io | ) |
Return the file descriptor used by this io layer for writing. After receiption of a disconnect request the file descriptor is set to -1 unless the flag GWEN_IO_LAYER_FILE_FLAGS_DONTCLOSE is set.
Definition at line 151 of file io_file.c.
References GWEN_INHERIT_GETDATA.
| GWENHYWFAR_API GWEN_IO_LAYER* GWEN_Io_LayerFile_new | ( | int | fdRead, | |
| int | fdWrite | |||
| ) |
Creates a new IO layer using the given file descriptors. Given file descriptors will be modified using fcntl(2) to set the O_NONBLOCKING flag. Upon receiption of a disconnect request the file status flags of the descriptors are reset to the values from before this function was called.
| fdRead | descriptor for reading (or -1 if reading is not wanted) | |
| fdWrite | descriptor for writing (or -1 if writing is not wanted) |
Definition at line 40 of file io_file.c.
References DBG_ERROR, GWEN_INHERIT_SETDATA, GWEN_IO_LAYER_FILE_TYPE, GWEN_Io_Layer_new(), GWEN_Io_Layer_SetAddRequestFn(), GWEN_Io_Layer_SetDelRequestFn(), GWEN_Io_Layer_SetHasWaitingRequestsFn(), GWEN_Io_Layer_SetStatus(), GWEN_Io_Layer_SetWorkOnRequestsFn(), GWEN_Io_Layer_StatusConnected, GWEN_Io_LayerFile_AddRequest(), GWEN_Io_LayerFile_DelRequest(), GWEN_Io_LayerFile_freeData(), GWEN_Io_LayerFile_HasWaitingRequests(), GWEN_Io_LayerFile_WorkOnRequests(), GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, and NULL.
Referenced by GWEN_DB_ReadFileAs(), GWEN_DB_ReadFromFd(), GWEN_DB_WriteToFd(), GWEN_DBIO_ExportToFile(), GWEN_DBIO_ImportFromFile(), GWEN_XML_ReadFile(), and GWEN_XMLNode_WriteFile().
1.5.6