|
gwenhywfar 5.14.1
|
#include "xmldb_p.h"#include <gwenhywfar/text.h>#include <gwenhywfar/debug.h>#include <gwenhywfar/stringlist.h>#include <gwenhywfar/xml.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.
| GWEN_PLUGIN * dbio_xmldb_factory | ( | GWEN_PLUGIN_MANAGER * | pm, |
| const char * | modName, | ||
| const char * | fileName ) |
Definition at line 575 of file xmldb.c.
References GWEN_DBIO_Plugin_new(), GWEN_DBIO_Plugin_SetFactoryFn(), and GWEN_DBIO_XmlDb_Factory().

| int GWEN_DBIO__XmlDb_ImportGroup | ( | GWEN_DBIO * | dbio, |
| uint32_t | flags, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| GWEN_XMLNODE * | node ) |
Definition at line 55 of file xmldb.c.
References DBG_ERROR, DBG_INFO, GWEN_DB_GetGroup(), GWEN_DBIO__XmlDb_ImportGroup(), GWEN_DBIO__XmlDb_ImportVar(), GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_GetNextTag(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_DBIO__XmlDb_ImportGroup(), and GWEN_DBIO_XmlDb_Import().


| int GWEN_DBIO__XmlDb_ImportVar | ( | GWEN_UNUSED GWEN_DBIO * | dbio, |
| uint32_t | flags, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_UNUSED GWEN_DB_NODE * | cfg, | ||
| GWEN_XMLNODE * | node ) |
Definition at line 139 of file xmldb.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_DB_SetBinValue(), GWEN_DB_SetCharValue(), GWEN_DB_SetIntValue(), GWEN_DBIO__XmlDb_ReadDataTags(), GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_Text_FromHexBuffer(), GWEN_UNUSED, GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_FindNextTag(), GWEN_XMLNode_GetData(), and GWEN_XMLNode_GetProperty().
Referenced by GWEN_DBIO__XmlDb_ImportGroup().


| void GWEN_DBIO__XmlDb_ReadDataTags | ( | GWEN_XMLNODE * | node, |
| GWEN_BUFFER * | buf ) |
Definition at line 111 of file xmldb.c.
References DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, GWEN_Text_UnescapeXmlToBuffer(), GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstData(), and GWEN_XMLNode_GetNextData().
Referenced by GWEN_DBIO__XmlDb_ImportVar().


| int GWEN_DBIO_XmlDb__ExportGroup | ( | GWEN_DBIO * | dbio, |
| GWEN_DB_NODE * | data, | ||
| GWEN_XMLNODE * | node, | ||
| const char * | newName ) |
Definition at line 296 of file xmldb.c.
References DBG_INFO, GWEN_DB_GetFirstGroup(), GWEN_DB_GetFirstVar(), GWEN_DB_GetNextGroup(), GWEN_DB_GetNextVar(), GWEN_DB_GetNodeFlags(), GWEN_DB_GroupName(), GWEN_DB_NODE_FLAGS_VOLATILE, GWEN_DBIO_XmlDb__ExportGroup(), GWEN_DBIO_XmlDb__ExportVar(), GWEN_LOGDOMAIN, GWEN_XMLNode_AddChild(), GWEN_XMLNode_new(), GWEN_XMLNode_SetProperty(), and GWEN_XMLNodeTypeTag.
Referenced by GWEN_DBIO_XmlDb__ExportGroup(), and GWEN_DBIO_XmlDb_Export().


| int GWEN_DBIO_XmlDb__ExportVar | ( | GWEN_UNUSED GWEN_DBIO * | dbio, |
| GWEN_DB_NODE * | data, | ||
| GWEN_XMLNODE * | node ) |
Definition at line 347 of file xmldb.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DB_GetBinValueFromNode(), GWEN_DB_GetCharValueFromNode(), GWEN_DB_GetFirstValue(), GWEN_DB_GetIntValueFromNode(), GWEN_DB_GetNextValue(), GWEN_DB_GetNodeFlags(), GWEN_DB_GetValueType(), GWEN_DB_NODE_FLAGS_VOLATILE, GWEN_DB_NodeType_ValueBin, GWEN_DB_NodeType_ValueChar, GWEN_DB_NodeType_ValueInt, GWEN_DB_NodeType_ValuePtr, GWEN_DB_VariableName(), GWEN_ERROR_INVALID, GWEN_LOGDOMAIN, GWEN_Text_EscapeXmlToBuffer(), GWEN_Text_ToHexBuffer(), GWEN_UNUSED, GWEN_XMLNode_AddChild(), GWEN_XMLNode_new(), GWEN_XMLNode_SetProperty(), GWEN_XMLNodeTypeData, and GWEN_XMLNodeTypeTag.
Referenced by GWEN_DBIO_XmlDb__ExportGroup().


| GWEN_DBIO_CHECKFILE_RESULT GWEN_DBIO_XmlDb_CheckFile | ( | GWEN_DBIO * | dbio, |
| const char * | fname ) |
Definition at line 514 of file xmldb.c.
References DBG_INFO, GWEN_DBIO_CheckFileResultNotOk, GWEN_DBIO_CheckFileResultUnknown, GWEN_LOGDOMAIN, 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(), GWEN_SyncIo_Read(), and GWEN_Text_ComparePattern().
Referenced by GWEN_DBIO_XmlDb_Factory().


| int GWEN_DBIO_XmlDb_Export | ( | GWEN_DBIO * | dbio, |
| GWEN_SYNCIO * | sio, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| GWEN_UNUSED uint32_t | flags ) |
Definition at line 465 of file xmldb.c.
References DBG_INFO, GWEN_DB_GetCharValue(), GWEN_DBIO_XmlDb__ExportGroup(), GWEN_LOGDOMAIN, GWEN_UNUSED, GWEN_XML_FLAGS_DEFAULT, GWEN_XML_FLAGS_HANDLE_HEADERS, GWEN_XML_FLAGS_SIMPLE, GWEN_XmlCtx_free(), GWEN_XmlCtxStore_new(), GWEN_XMLNode_AddHeader(), GWEN_XMLNode_free(), GWEN_XMLNode_new(), GWEN_XMLNode_SetProperty(), GWEN_XMLNode_WriteToStream(), and GWEN_XMLNodeTypeTag.
Referenced by GWEN_DBIO_XmlDb_Factory().


| GWEN_DBIO * GWEN_DBIO_XmlDb_Factory | ( | GWEN_UNUSED GWEN_PLUGIN * | pl | ) |
Definition at line 562 of file xmldb.c.
References GWEN_DBIO_new(), GWEN_DBIO_SetCheckFileFn(), GWEN_DBIO_SetExportFn(), GWEN_DBIO_SetImportFn(), GWEN_DBIO_XmlDb_CheckFile(), GWEN_DBIO_XmlDb_Export(), GWEN_DBIO_XmlDb_Import(), and GWEN_UNUSED.
Referenced by dbio_xmldb_factory().


| int GWEN_DBIO_XmlDb_Import | ( | GWEN_DBIO * | dbio, |
| GWEN_SYNCIO * | sio, | ||
| GWEN_DB_NODE * | data, | ||
| GWEN_DB_NODE * | cfg, | ||
| uint32_t | flags ) |
Definition at line 234 of file xmldb.c.
References DBG_ERROR, DBG_INFO, GWEN_DB_GetCharValue(), GWEN_DBIO__XmlDb_ImportGroup(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, GWEN_XML_FLAGS_DEFAULT, GWEN_XML_FLAGS_HANDLE_HEADERS, GWEN_XMLContext_ReadFromIo(), GWEN_XmlCtx_free(), GWEN_XmlCtxStore_new(), GWEN_XMLNode_FindFirstTag(), GWEN_XMLNode_free(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_new(), and GWEN_XMLNodeTypeTag.
Referenced by GWEN_DBIO_XmlDb_Factory().

