dbio.h
Go to the documentation of this file.
/***************************************************************************
$RCSfile$
-------------------
cvs : $Id$
begin : Wed Mar 31 2004
copyright : (C) 2004 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
* MA 02111-1307 USA *
* *
***************************************************************************/
#ifndef GWENHYWFAR_DBIO_H
#define GWENHYWFAR_DBIO_H
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/plugin.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct GWEN_DBIO GWEN_DBIO;
#ifdef __cplusplus
}
#endif
#define GWEN_DBIO_PLUGIN_NAME "dbio"
#define GWEN_DBIO_FOLDER "dbio"
#include <gwenhywfar/path.h>
#include <gwenhywfar/syncio.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/libloader.h>
#include <gwenhywfar/error.h>
#include <stdio.h>
#ifdef __cplusplus
extern "C" {
#endif
GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_DBIO, GWEN_DBIO, GWENHYWFAR_API)
GWEN_INHERIT_FUNCTION_LIB_DEFS(GWEN_DBIO, GWENHYWFAR_API)
/* No trailing semicolon here because this is a macro call */
typedef enum {
GWEN_DBIO_CheckFileResultOk=0,
GWEN_DBIO_CheckFileResultNotOk,
GWEN_DBIO_CheckFileResultUnknown
}
GWEN_DBIO_CHECKFILE_RESULT;
typedef GWEN_DBIO *(*GWEN_DBIO_PLUGIN_FACTORYFN)(GWEN_PLUGIN *pl);
GWENHYWFAR_API
GWEN_DBIO *GWEN_DBIO_Plugin_Factory(GWEN_PLUGIN *pl);
GWENHYWFAR_API
int GWEN_DBIO_Import(GWEN_DBIO *dbio,
GWEN_SYNCIO *sio,
GWEN_DB_NODE *db,
GWEN_DB_NODE *params,
uint32_t flags);
GWENHYWFAR_API
int GWEN_DBIO_ImportFromFile(GWEN_DBIO *dbio,
const char *fname,
GWEN_DB_NODE *db,
GWEN_DB_NODE *params,
uint32_t flags);
GWENHYWFAR_API
int GWEN_DBIO_Export(GWEN_DBIO *dbio,
GWEN_SYNCIO *sio,
GWEN_DB_NODE *db,
GWEN_DB_NODE *params,
uint32_t flags);
GWENHYWFAR_API
int GWEN_DBIO_ExportToFile(GWEN_DBIO *dbio,
const char *fname,
GWEN_DB_NODE *db,
GWEN_DB_NODE *params,
uint32_t flags);
GWENHYWFAR_API
int GWEN_DBIO_ExportToBuffer(GWEN_DBIO *dbio,
GWEN_BUFFER *buf,
GWEN_DB_NODE *db,
GWEN_DB_NODE *params,
uint32_t flags);
GWENHYWFAR_API
GWEN_DBIO_CHECKFILE_RESULT GWEN_DBIO_CheckFile(GWEN_DBIO *dbio, const char *fname);
GWENHYWFAR_API
void GWEN_DBIO_free(GWEN_DBIO *dbio);
GWENHYWFAR_API
void GWEN_DBIO_Attach(GWEN_DBIO *dbio);
GWENHYWFAR_API
const char *GWEN_DBIO_GetName(const GWEN_DBIO *dbio);
GWENHYWFAR_API
const char *GWEN_DBIO_GetDescription(const GWEN_DBIO *dbio);
GWENHYWFAR_API
GWEN_DBIO *GWEN_DBIO_GetPlugin(const char *modname);
#ifdef __cplusplus
}
#endif
#endif /* GWENHYWFAR_DBIO_H */
db.h
GWEN_DB_NODE
struct GWEN_DB_NODE GWEN_DB_NODE
Definition db.h:228
GWEN_DBIO_CheckFile
GWENHYWFAR_API GWEN_DBIO_CHECKFILE_RESULT GWEN_DBIO_CheckFile(GWEN_DBIO *dbio, const char *fname)
GWEN_DBIO_Export
GWENHYWFAR_API int GWEN_DBIO_Export(GWEN_DBIO *dbio, GWEN_SYNCIO *sio, GWEN_DB_NODE *db, GWEN_DB_NODE *params, uint32_t flags)
GWEN_DBIO_Attach
GWENHYWFAR_API void GWEN_DBIO_Attach(GWEN_DBIO *dbio)
GWEN_DBIO_CHECKFILE_RESULT
GWEN_DBIO_CHECKFILE_RESULT
Definition dbio.h:79
GWEN_DBIO_CheckFileResultUnknown
@ GWEN_DBIO_CheckFileResultUnknown
Definition dbio.h:82
GWEN_DBIO_CheckFileResultNotOk
@ GWEN_DBIO_CheckFileResultNotOk
Definition dbio.h:81
GWEN_DBIO_CheckFileResultOk
@ GWEN_DBIO_CheckFileResultOk
Definition dbio.h:80
GWEN_DBIO_ExportToBuffer
GWENHYWFAR_API int GWEN_DBIO_ExportToBuffer(GWEN_DBIO *dbio, GWEN_BUFFER *buf, GWEN_DB_NODE *db, GWEN_DB_NODE *params, uint32_t flags)
GWEN_DBIO
struct GWEN_DBIO GWEN_DBIO
Definition dbio.h:43
GWEN_DBIO_Plugin_Factory
GWENHYWFAR_API GWEN_DBIO * GWEN_DBIO_Plugin_Factory(GWEN_PLUGIN *pl)
GWEN_DBIO_ImportFromFile
GWENHYWFAR_API int GWEN_DBIO_ImportFromFile(GWEN_DBIO *dbio, const char *fname, GWEN_DB_NODE *db, GWEN_DB_NODE *params, uint32_t flags)
GWEN_DBIO_ExportToFile
GWENHYWFAR_API int GWEN_DBIO_ExportToFile(GWEN_DBIO *dbio, const char *fname, GWEN_DB_NODE *db, GWEN_DB_NODE *params, uint32_t flags)
GWEN_DBIO_Import
GWENHYWFAR_API int GWEN_DBIO_Import(GWEN_DBIO *dbio, GWEN_SYNCIO *sio, GWEN_DB_NODE *db, GWEN_DB_NODE *params, uint32_t flags)
GWEN_DBIO_GetDescription
GWENHYWFAR_API const char * GWEN_DBIO_GetDescription(const GWEN_DBIO *dbio)
GWEN_DBIO_GetName
GWENHYWFAR_API const char * GWEN_DBIO_GetName(const GWEN_DBIO *dbio)
GWEN_DBIO_GetPlugin
GWENHYWFAR_API GWEN_DBIO * GWEN_DBIO_GetPlugin(const char *modname)
GWEN_DBIO_free
GWENHYWFAR_API void GWEN_DBIO_free(GWEN_DBIO *dbio)
error.h
GWEN_BUFFER
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition buffer.h:38
gwenhywfarapi.h
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition gwenhywfarapi.h:67
inherit.h
GWEN_INHERIT_FUNCTION_LIB_DEFS
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition inherit.h:125
libloader.h
GWEN_LIST_FUNCTION_LIB_DEFS
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition list1.h:349
misc.h
path.h
plugin.h
GWEN_PLUGIN
struct GWEN_PLUGIN GWEN_PLUGIN
Definition plugin.h:36
syncio.h
GWEN_SYNCIO
struct GWEN_SYNCIO GWEN_SYNCIO
Definition syncio.h:40
types.h