Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 37530be6

Von aquamaniac vor fast 22 Jahren hinzugefügt

  • ID 37530be66525cbbb443d85c0fd94a8cfbc58eaca
  • Vorgänger 4ecc0776
  • Nachfolger 0200e1e7

- 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

Unterschiede anzeigen:

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