|
gwenhywfar 5.14.1
|
#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 |
|
static |
| GWEN_DBIO_CHECKFILE_RESULT _csvCheckFile | ( | GWEN_UNUSED GWEN_DBIO * | dbio, |
| const char * | fname ) |
Definition at line 447 of file csv.c.
References _readCsvLine(), DBG_INFO, GWEN_DBIO_CheckFileResultNotOk, GWEN_DBIO_CheckFileResultUnknown, 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(), GWEN_SyncIo_free(), and GWEN_UNUSED.

| int _csvExport | ( | GWEN_DBIO * | dbio, |
| GWEN_SYNCIO * | sio, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| GWEN_UNUSED uint32_t | flags ) |
Definition at line 103 of file csv.c.
References _getNameAndIndex(), DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, 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, GWEN_Text_NumToString(), and GWEN_UNUSED.

|
static |
|
static |
| GWEN_DBIO * _csvFactory | ( | GWEN_UNUSED GWEN_PLUGIN * | pl | ) |
Definition at line 76 of file csv.c.
References _csvCheckFile(), _csvExport(), _csvImport(), GWEN_DBIO_new(), GWEN_DBIO_SetCheckFileFn(), GWEN_DBIO_SetExportFn(), GWEN_DBIO_SetImportFn(), and GWEN_UNUSED.

| int _csvImport | ( | GWEN_DBIO * | dbio, |
| GWEN_SYNCIO * | sio, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| GWEN_UNUSED uint32_t | flags ) |
Definition at line 336 of file csv.c.
References _splitFixedWithStringIntoStringlist(), _stringListToDb(), DBG_DEBUG, DBG_ERROR, DBG_ERROR_ERR, DBG_INFO, DBG_VERBOUS, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_DB_AddGroup(), GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), GWEN_DB_Group_new(), GWEN_ERROR_EOF, GWEN_ERROR_INVALID, GWEN_FastBuffer_free(), GWEN_FastBuffer_new(), GWEN_FastBuffer_ReadLineToBuffer(), GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_NAMEMUSTEXIST, GWEN_StringList_free(), GWEN_StringList_fromString2(), 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_UNUSED.

|
static |
|
static |
Definition at line 672 of file csv.c.
References DBG_INFO.
Referenced by _csvExport().

|
static |
Definition at line 618 of file csv.c.
References DBG_ERROR_ERR, DBG_INFO, 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 _csvCheckFile().


|
static |
Definition at line 500 of file csv.c.
References GWEN_DB_GetIntValue(), GWEN_StringList_AppendString(), GWEN_StringList_Count(), GWEN_StringList_free(), GWEN_StringList_new(), and NULL.
Referenced by _csvImport().


|
static |
Definition at line 552 of file csv.c.
References _stringListToDb(), DBG_DEBUG, GWEN_Buffer_AppendBytes(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_SetCharValue(), GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_NAMEMUSTEXIST, GWEN_StringList_FirstEntry(), GWEN_StringList_free(), GWEN_StringList_fromString2(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), GWEN_TEXT_FLAGS_DEL_LEADING_BLANKS, GWEN_TEXT_FLAGS_DEL_QUOTES, GWEN_TEXT_FLAGS_DEL_TRAILING_BLANKS, and GWEN_TEXT_FLAGS_NULL_IS_DELIMITER.
Referenced by _csvImport(), and _stringListToDb().


| GWEN_PLUGIN * dbio_csv_factory | ( | GWEN_PLUGIN_MANAGER * | pm, |
| const char * | modName, | ||
| const char * | fileName ) |
Definition at line 88 of file csv.c.
References _csvFactory(), GWEN_DBIO_Plugin_new(), and GWEN_DBIO_Plugin_SetFactoryFn().
