|
gwenhywfar
5.4.1
|
#include "csv_p.h"#include <gwenhywfar/text.h>#include <gwenhywfar/debug.h>#include <gwenhywfar/stringlist.h>#include <gwenhywfar/dbio_be.h>#include <gwenhywfar/syncio_file.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>
Go to the source code of this file.
Macros | |
| #define | DISABLE_DEBUGLOG |
Functions | |
| GWEN_PLUGIN * | dbio_csv_factory (GWEN_PLUGIN_MANAGER *pm, const char *modName, const char *fileName) |
| int | GWEN_CSV_GetNameAndIndex (const char *name, char *buffer, unsigned int size) |
| int | GWEN_DBIO_CSV__ReadLine (GWEN_FAST_BUFFER *fb, GWEN_STRINGLIST *sl) |
| GWEN_DBIO_CHECKFILE_RESULT | GWEN_DBIO_CSV_CheckFile (GWEN_UNUSED GWEN_DBIO *dbio, const char *fname) |
| int | GWEN_DBIO_CSV_Export (GWEN_DBIO *dbio, GWEN_SYNCIO *sio, GWEN_DB_NODE *data, GWEN_DB_NODE *cfg, GWEN_UNUSED uint32_t flags) |
| GWEN_DBIO * | GWEN_DBIO_CSV_Factory (GWEN_UNUSED GWEN_PLUGIN *pl) |
| int | GWEN_DBIO_CSV_Import (GWEN_DBIO *dbio, GWEN_SYNCIO *sio, GWEN_DB_NODE *data, GWEN_DB_NODE *cfg, GWEN_UNUSED uint32_t flags) |
| GWEN_PLUGIN* dbio_csv_factory | ( | GWEN_PLUGIN_MANAGER * | pm, |
| const char * | modName, | ||
| const char * | fileName | ||
| ) |
Definition at line 662 of file csv.c.
References GWEN_DBIO_CSV_Factory(), GWEN_DBIO_Plugin_new(), and GWEN_DBIO_Plugin_SetFactoryFn().

| int GWEN_CSV_GetNameAndIndex | ( | const char * | name, |
| char * | buffer, | ||
| unsigned int | size | ||
| ) |
Definition at line 51 of file csv.c.
References DBG_INFO.
Referenced by GWEN_DBIO_CSV_Export().

| int GWEN_DBIO_CSV__ReadLine | ( | GWEN_FAST_BUFFER * | fb, |
| GWEN_STRINGLIST * | sl | ||
| ) |
Definition at line 544 of file csv.c.
References DBG_ERROR_ERR, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_FastBuffer_ReadLineToBuffer(), GWEN_LOGDOMAIN, GWEN_StringList_AppendString(), GWEN_TEXT_FLAGS_DEL_LEADING_BLANKS, GWEN_TEXT_FLAGS_DEL_QUOTES, GWEN_TEXT_FLAGS_DEL_TRAILING_BLANKS, GWEN_TEXT_FLAGS_NULL_IS_DELIMITER, and GWEN_Text_GetWordToBuffer().
Referenced by GWEN_DBIO_CSV_CheckFile().


| GWEN_DBIO_CHECKFILE_RESULT GWEN_DBIO_CSV_CheckFile | ( | GWEN_UNUSED GWEN_DBIO * | dbio, |
| const char * | fname | ||
| ) |
Definition at line 596 of file csv.c.
References DBG_INFO, GWEN_DBIO_CheckFileResultNotOk, GWEN_DBIO_CheckFileResultUnknown, GWEN_DBIO_CSV__ReadLine(), GWEN_FastBuffer_free(), GWEN_FastBuffer_new(), GWEN_LOGDOMAIN, GWEN_StringList_Count(), GWEN_StringList_free(), GWEN_StringList_new(), GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_Disconnect(), GWEN_SyncIo_File_CreationMode_OpenExisting, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SyncIo_File_new(), and GWEN_SyncIo_free().
Referenced by GWEN_DBIO_CSV_Factory().


| int GWEN_DBIO_CSV_Export | ( | GWEN_DBIO * | dbio, |
| GWEN_SYNCIO * | sio, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| GWEN_UNUSED uint32_t | flags | ||
| ) |
Definition at line 98 of file csv.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, GWEN_CSV_GetNameAndIndex(), GWEN_DB_GetCharValue(), GWEN_DB_GetFirstGroup(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), GWEN_DB_GetNextGroup(), GWEN_DB_GetValueTypeByPath(), GWEN_DB_GroupName(), GWEN_DB_NodeType_ValueChar, GWEN_DB_NodeType_ValueInt, GWEN_DB_VariableExists(), GWEN_ERROR_GENERIC, GWEN_ERROR_INVALID, GWEN_FASTBUFFER_FLUSH, GWEN_FastBuffer_free(), GWEN_FastBuffer_new(), GWEN_FASTBUFFER_WRITEBYTE, GWEN_FASTBUFFER_WRITEFORCED, GWEN_FASTBUFFER_WRITELINE, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_NAMEMUSTEXIST, and GWEN_Text_NumToString().
Referenced by GWEN_DBIO_CSV_Factory().


| GWEN_DBIO* GWEN_DBIO_CSV_Factory | ( | GWEN_UNUSED GWEN_PLUGIN * | pl | ) |
Definition at line 649 of file csv.c.
References GWEN_DBIO_CSV_CheckFile(), GWEN_DBIO_CSV_Export(), GWEN_DBIO_CSV_Import(), GWEN_DBIO_new(), GWEN_DBIO_SetCheckFileFn(), GWEN_DBIO_SetExportFn(), and GWEN_DBIO_SetImportFn().
Referenced by dbio_csv_factory().


| int GWEN_DBIO_CSV_Import | ( | GWEN_DBIO * | dbio, |
| GWEN_SYNCIO * | sio, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| GWEN_UNUSED uint32_t | flags | ||
| ) |
Definition at line 335 of file csv.c.
References DBG_DEBUG, DBG_ERROR, DBG_ERROR_ERR, DBG_VERBOUS, GWEN_Buffer_AppendBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_DB_AddGroup(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), GWEN_DB_Group_new(), GWEN_DB_SetCharValue(), GWEN_ERROR_EOF, GWEN_ERROR_INVALID, GWEN_FastBuffer_free(), GWEN_FastBuffer_new(), GWEN_FastBuffer_ReadLineToBuffer(), GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_NAMEMUSTEXIST, GWEN_StringList_AppendString(), GWEN_StringList_Clear(), GWEN_StringList_FirstEntry(), GWEN_StringList_free(), GWEN_StringList_new(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), GWEN_TEXT_FLAGS_DEL_LEADING_BLANKS, GWEN_TEXT_FLAGS_DEL_QUOTES, GWEN_TEXT_FLAGS_DEL_TRAILING_BLANKS, GWEN_TEXT_FLAGS_NULL_IS_DELIMITER, and GWEN_Text_GetWordToBuffer().
Referenced by GWEN_DBIO_CSV_Factory().


1.8.14