|
gwenhywfar 5.14.1
|

Go to the source code of this file.
Functions | |
| int | GWEN_DB__ReadValues (GWEN_DB_NODE *n, uint32_t dbflags, const char *typeName, const char *varName, uint8_t *p) |
| int | GWEN_DB_EscapeToBufferTolerant (const char *src, GWEN_BUFFER *buf) |
| int | GWEN_DB_ReadFile (GWEN_DB_NODE *n, const char *fname, uint32_t dbflags) |
| int | GWEN_DB_ReadFileAs (GWEN_DB_NODE *db, const char *fname, const char *type, GWEN_DB_NODE *params, uint32_t dbflags) |
| int | GWEN_DB_ReadFromFastBuffer (GWEN_DB_NODE *n, GWEN_FAST_BUFFER *fb, uint32_t dbflags) |
| int | GWEN_DB_ReadFromIo (GWEN_DB_NODE *n, GWEN_SYNCIO *sio, uint32_t dbflags) |
| int | GWEN_DB_ReadFromString (GWEN_DB_NODE *n, const char *str, int len, uint32_t dbflags) |
| int | GWEN_DB_UnescapeToBufferTolerant (const char *src, GWEN_BUFFER *buf) |
| int | GWEN_DB_WriteFile (GWEN_DB_NODE *n, const char *fname, uint32_t dbflags) |
| int | GWEN_DB_WriteFileAs (GWEN_DB_NODE *db, const char *fname, const char *type, GWEN_DB_NODE *params, uint32_t dbflags) |
| int | GWEN_DB_WriteGroupToIoLayer (GWEN_DB_NODE *node, GWEN_FAST_BUFFER *fb, uint32_t dbflags, int insert) |
| int | GWEN_DB_WriteToBuffer (GWEN_DB_NODE *n, GWEN_BUFFER *buf, uint32_t dbflags) |
| int | GWEN_DB_WriteToFastBuffer (GWEN_DB_NODE *node, GWEN_FAST_BUFFER *fb, uint32_t dbflags) |
| int | GWEN_DB_WriteToIo (GWEN_DB_NODE *node, GWEN_SYNCIO *sio, uint32_t dbflags) |
| int GWEN_DB__ReadValues | ( | GWEN_DB_NODE * | n, |
| uint32_t | dbflags, | ||
| const char * | typeName, | ||
| const char * | varName, | ||
| uint8_t * | p ) |
Definition at line 619 of file dbrw.c.
References DBG_ERROR, DBG_INFO, GWEN_Buffer_AppendByte(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_DB_GetNode(), GWEN_DB_Node_Append(), GWEN_DB_NodeType_ValueBin, GWEN_DB_NodeType_ValueChar, GWEN_DB_NodeType_ValueInt, GWEN_DB_ValueBin_new(), GWEN_DB_ValueChar_new(), GWEN_DB_ValueInt_new(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_GENERIC, GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_VARIABLE, GWEN_Text_FromHexBuffer(), and NULL.
Referenced by GWEN_DB_ReadFromFastBuffer().


| int GWEN_DB_EscapeToBufferTolerant | ( | const char * | src, |
| GWEN_BUFFER * | buf ) |
Definition at line 30 of file dbrw.c.
References GWEN_Buffer_AppendByte().
Referenced by GWEN_DB_WriteGroupToIoLayer().


| int GWEN_DB_ReadFile | ( | GWEN_DB_NODE * | n, |
| const char * | fname, | ||
| uint32_t | dbflags ) |
Definition at line 1003 of file dbrw.c.
References DBG_INFO, GWEN_DB_ReadFromIo(), 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(), and GWEN_SyncIo_free().
Referenced by GWB_RepeatLastSetup(), GWEN_ConfigMgrDir_GetGroup(), releaseFillIn(), signArchive(), and verifyArchive().


| int GWEN_DB_ReadFileAs | ( | GWEN_DB_NODE * | n, |
| const char * | fname, | ||
| const char * | type, | ||
| GWEN_DB_NODE * | params, | ||
| uint32_t | dbflags ) |
Imports a file into a DB using a GWEN_DBIO importer.
| n | node to read into (becomes the root of the imported data) |
| fname | name of the file to import |
| type | GWEN_DBIO type |
| params | parameters for the GWEN_DBIO importer (content depends on the importer, may even be NULL for some types) |
| dbflags | flags to use while importing (see GWEN_DB_FLAGS_OVERWRITE_VARS and others) |
Definition at line 122 of file dbrw.c.
References DBG_ERROR, DBG_INFO, GWEN_DBIO_GetPlugin(), GWEN_DBIO_Import(), GWEN_ERROR_NOT_SUPPORTED, 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(), and GWEN_SyncIo_free().

| int GWEN_DB_ReadFromFastBuffer | ( | GWEN_DB_NODE * | n, |
| GWEN_FAST_BUFFER * | fb, | ||
| uint32_t | dbflags ) |
Definition at line 777 of file dbrw.c.
References DBG_INFO, GWEN_Buffer_Dump(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_DB__ReadValues(), GWEN_DB_FLAGS_ALLOW_EMPTY_STREAM, GWEN_DB_FLAGS_UNTIL_EMPTY_LINE, GWEN_DB_FLAGS_USE_COLON, GWEN_DB_GetGroup(), GWEN_DB_NodeType_Group, GWEN_DB_UnescapeToBufferTolerant(), GWEN_ERROR_BAD_DATA, GWEN_ERROR_EOF, GWEN_ERROR_GENERIC, GWEN_FastBuffer_ReadLineToBuffer(), GWEN_LOGDOMAIN, and NULL.
Referenced by GWEN_DB_ReadFromIo().


| int GWEN_DB_ReadFromIo | ( | GWEN_DB_NODE * | n, |
| GWEN_SYNCIO * | sio, | ||
| uint32_t | dbflags ) |
Definition at line 978 of file dbrw.c.
References DBG_INFO, GWEN_DB_FLAGS_DOSMODE, GWEN_DB_ReadFromFastBuffer(), GWEN_FAST_BUFFER_FLAGS_DOSMODE, GWEN_FastBuffer_AddFlags(), GWEN_FastBuffer_free(), GWEN_FastBuffer_new(), and GWEN_LOGDOMAIN.
Referenced by GWEN_DB_ReadFile(), and GWEN_DB_ReadFromString().


| int GWEN_DB_ReadFromString | ( | GWEN_DB_NODE * | n, |
| const char * | str, | ||
| int | len, | ||
| uint32_t | dbflags ) |
Definition at line 1035 of file dbrw.c.
References DBG_INFO, GWEN_DB_ReadFromIo(), GWEN_LOGDOMAIN, GWEN_SyncIo_free(), and GWEN_SyncIo_Memory_fromBuffer().
Referenced by GWEN_PasswordStore_ReadFile().


| int GWEN_DB_UnescapeToBufferTolerant | ( | const char * | src, |
| GWEN_BUFFER * | buf ) |
Definition at line 74 of file dbrw.c.
References GWEN_Buffer_AppendByte().
Referenced by GWEN_DB_ReadFromFastBuffer().


| int GWEN_DB_WriteFile | ( | GWEN_DB_NODE * | n, |
| const char * | fname, | ||
| uint32_t | dbflags ) |
Definition at line 535 of file dbrw.c.
References DBG_ERROR, DBG_INFO, DBG_WARN, GWEN_DB_DEFAULT_LOCK_TIMEOUT, GWEN_DB_FLAGS_APPEND_FILE, GWEN_DB_FLAGS_LOCKFILE, GWEN_DB_WriteToIo(), GWEN_FSLock_free(), GWEN_FSLock_Lock(), GWEN_FSLock_new(), GWEN_FSLock_ResultOk, GWEN_FSLock_TypeFile, GWEN_FSLock_Unlock(), GWEN_LOGDOMAIN, GWEN_SyncIo_AddFlags(), GWEN_SyncIo_Connect(), GWEN_SyncIo_Disconnect(), GWEN_SyncIo_File_CreationMode_CreateAlways, GWEN_SYNCIO_FILE_FLAGS_APPEND, GWEN_SYNCIO_FILE_FLAGS_READ, GWEN_SYNCIO_FILE_FLAGS_UREAD, GWEN_SYNCIO_FILE_FLAGS_UWRITE, GWEN_SYNCIO_FILE_FLAGS_WRITE, GWEN_SyncIo_File_new(), and GWEN_SyncIo_free().
Referenced by GWB_Setup(), GWEN_ConfigMgrDir_SetGroup(), mkArchiveKey(), and releaseFillIn().


| int GWEN_DB_WriteFileAs | ( | GWEN_DB_NODE * | n, |
| const char * | fname, | ||
| const char * | type, | ||
| GWEN_DB_NODE * | params, | ||
| uint32_t | dbflags ) |
Exports a DB to a file using a GWEN_DBIO exporter.
| n | node to write |
| fname | name of the file to export to |
| type | GWEN_DBIO type |
| params | parameters for the GWEN_DBIO exporter (content depends on the exporter, may even be NULL for some types) |
| dbflags | flags to use while exporting (see GWEN_DB_FLAGS_OVERWRITE_VARS and others) |
Definition at line 159 of file dbrw.c.
References DBG_ERROR, DBG_INFO, GWEN_DBIO_ExportToFile(), GWEN_DBIO_GetPlugin(), GWEN_ERROR_NOT_SUPPORTED, and GWEN_LOGDOMAIN.

| int GWEN_DB_WriteGroupToIoLayer | ( | GWEN_DB_NODE * | node, |
| GWEN_FAST_BUFFER * | fb, | ||
| uint32_t | dbflags, | ||
| int | insert ) |
Definition at line 185 of file dbrw.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, DBG_WARN, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_DB_EscapeToBufferTolerant(), GWEN_DB_FLAGS_ADD_GROUP_NEWLINES, GWEN_DB_FLAGS_DETAILED_GROUPS, GWEN_DB_FLAGS_ESCAPE_CHARVALUES, GWEN_DB_FLAGS_INDEND, GWEN_DB_FLAGS_OMIT_TYPES, GWEN_DB_FLAGS_QUOTE_VALUES, GWEN_DB_FLAGS_QUOTE_VARNAMES, GWEN_DB_FLAGS_USE_COLON, GWEN_DB_FLAGS_WRITE_SUBGROUPS, GWEN_DB_NODE_FLAGS_VOLATILE, GWEN_DB_NodeType_Group, GWEN_DB_NodeType_ValueBin, GWEN_DB_NodeType_ValueChar, GWEN_DB_NodeType_ValueInt, GWEN_DB_NodeType_ValuePtr, GWEN_DB_NodeType_Var, GWEN_DB_WriteGroupToIoLayer(), GWEN_ERROR_GENERIC, GWEN_FASTBUFFER_WRITEBYTE, GWEN_FASTBUFFER_WRITEFORCED, GWEN_FASTBUFFER_WRITELINE, GWEN_LOGDOMAIN, GWEN_Memory_dealloc(), GWEN_Memory_malloc(), GWEN_Text_EscapeToBufferTolerant(), GWEN_Text_NumToString(), GWEN_Text_ToHex(), and NULL.
Referenced by GWEN_DB_WriteGroupToIoLayer(), GWEN_DB_WriteToFastBuffer(), and GWEN_DB_WriteToIo().


| int GWEN_DB_WriteToBuffer | ( | GWEN_DB_NODE * | n, |
| GWEN_BUFFER * | buf, | ||
| uint32_t | dbflags ) |
Definition at line 1061 of file dbrw.c.
References DBG_INFO, GWEN_DB_WriteToIo(), GWEN_LOGDOMAIN, GWEN_SyncIo_free(), and GWEN_SyncIo_Memory_new().
Referenced by _exportDbToXml(), and GWEN_PasswordStore_WriteFile().


| int GWEN_DB_WriteToFastBuffer | ( | GWEN_DB_NODE * | node, |
| GWEN_FAST_BUFFER * | fb, | ||
| uint32_t | dbflags ) |
Definition at line 497 of file dbrw.c.
References GWEN_DB_WriteGroupToIoLayer(), and GWEN_FASTBUFFER_FLUSH.

| int GWEN_DB_WriteToIo | ( | GWEN_DB_NODE * | node, |
| GWEN_SYNCIO * | sio, | ||
| uint32_t | dbflags ) |
Definition at line 513 of file dbrw.c.
References GWEN_DB_FLAGS_DOSMODE, GWEN_DB_WriteGroupToIoLayer(), GWEN_FAST_BUFFER_FLAGS_DOSMODE, GWEN_FastBuffer_AddFlags(), GWEN_FASTBUFFER_FLUSH, GWEN_FastBuffer_free(), and GWEN_FastBuffer_new().
Referenced by GWEN_DB_WriteFile(), and GWEN_DB_WriteToBuffer().

