Revision 37530be6
Von aquamaniac vor fast 22 Jahren hinzugefügt
src/parser/db.h | ||
---|---|---|
#include <gwenhyfwar/bufferedio.h>
|
||
#include <stdio.h>
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
#define GWEN_DB_LINE_MAXSIZE 1024
|
||
|
||
#define GWEN_DB_FLAGS_OVERWRITE_VARS 0x00010000
|
||
#define GWEN_DB_FLAGS_OVERWRITE_GROUPS 0x00020000
|
||
|
||
#define GWEN_DB_FLAGS_DEFAULT 0
|
||
#define GWEN_DB_FLAGS_QUOTE_VARNAMES 0x00040000
|
||
#define GWEN_DB_FLAGS_QUOTE_VALUES 0x00080000
|
||
#define GWEN_DB_FLAGS_WRITE_SUBGROUPS 0x00100000
|
||
|
||
#define GWEN_DB_FLAGS_DEFAULT \
|
||
GWEN_DB_FLAGS_QUOTE_VALUES | \
|
||
GWEN_DB_FLAGS_WRITE_SUBGROUPS
|
||
|
||
|
||
|
||
... | ... | |
|
||
const char *GWEN_DB_GetCharValueFromNode(GWEN_DB_NODE *n);
|
||
int GWEN_DB_GetIntValueFromNode(GWEN_DB_NODE *n);
|
||
void *GWEN_DB_GetBinValueFromNode(GWEN_DB_NODE *n,
|
||
unsigned int *size);
|
||
const void *GWEN_DB_GetBinValueFromNode(GWEN_DB_NODE *n,
|
||
unsigned int *size);
|
||
|
||
|
||
/**
|
||
... | ... | |
int val);
|
||
|
||
|
||
void *GWEN_DB_GetBinValue(GWEN_DB_NODE *n,
|
||
const char *path,
|
||
int idx,
|
||
void *defVal,
|
||
unsigned int defValSize,
|
||
unsigned int *returnValueSize);
|
||
const void *GWEN_DB_GetBinValue(GWEN_DB_NODE *n,
|
||
const char *path,
|
||
int idx,
|
||
const void *defVal,
|
||
unsigned int defValSize,
|
||
unsigned int *returnValueSize);
|
||
|
||
/**
|
||
* @return 0 on success, !=0 on error
|
||
... | ... | |
int GWEN_DB_SetBinValue(GWEN_DB_NODE *n,
|
||
unsigned int flags,
|
||
const char *path,
|
||
void *val,
|
||
const void *val,
|
||
unsigned int valSize);
|
||
|
||
GWEN_DB_NODE *GWEN_DB_GetGroup(GWEN_DB_NODE *n,
|
||
... | ... | |
|
||
int GWEN_DB_AddGroup(GWEN_DB_NODE *n, GWEN_DB_NODE *nn);
|
||
int GWEN_DB_AddGroupChildren(GWEN_DB_NODE *n, GWEN_DB_NODE *nn);
|
||
void GWEN_DB_UnlinkGroup(GWEN_DB_NODE *n);
|
||
|
||
int GWEN_DB_ReadFromStream(GWEN_DB_NODE *n,
|
||
GWEN_BUFFEREDIO *bio,
|
||
... | ... | |
const char *fname,
|
||
unsigned int dbflags);
|
||
|
||
int GWEN_DB_WriteToStream(GWEN_DB_NODE *node,
|
||
GWEN_BUFFEREDIO *bio,
|
||
unsigned int dbflags);
|
||
|
||
int GWEN_DB_WriteFile(GWEN_DB_NODE *n,
|
||
const char *fname,
|
||
unsigned int dbflags);
|
||
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
|
||
#endif
|
||
|
Auch abrufbar als: Unified diff
- db module is now able to write a configuration (except binary data)
- fixed some bugs
git-svn-id: https://devel.aqbanking.de/svn/gwenhywfar/trunk@28 70169cfe-8b10-0410-8925-dcb4b91034d8