Database
[C API]

A database contains tables, indexes, and sequences defined by the database schema. More...

Data Structures

struct  db_crypt_t
 Encryption hook interface. More...
struct  db_file_storage_config_t
 Database file storage configuration. More...
struct  db_memory_storage_config_t
 Database memory storage configuration. More...
struct  db_storage_config_t
 General storage configuration. More...

Modules

 Transactions
 Distributed Transactions
 Data Change Notification

Typedefs

typedef struct db_t_s * db_t
typedef struct db_hlock_t_s * db_hlock_t
typedef int(DB_CALLBACK * db_encrypt_t )(void *udata, uint32_t offset, void *data, size_t size)
typedef int(DB_CALLBACK * db_decrypt_t )(void *udata, uint32_t offset, void *data, size_t size)

Functions

db_t db_create_file_storage (const db_fname_t *, const db_file_storage_config_t *)
db_t db_open_file_storage (const db_fname_t *, const db_file_storage_config_t *)
db_t db_create_memory_storage (const db_fname_t *, const db_memory_storage_config_t *)
db_t db_open_memory_storage (const db_fname_t *, const db_memory_storage_config_t *)
db_result_t db_shutdown (db_t, int, void *)
db_result_t db_get_storage_config (db_t, db_storage_config_t *)
db_result_t db_file_storage_config_init (db_file_storage_config_t *)
db_result_t db_file_storage_config_destroy (db_file_storage_config_t *)
db_result_t db_memory_storage_config_init (db_memory_storage_config_t *)
db_result_t db_memory_storage_config_destroy (db_memory_storage_config_t *)
db_result_t db_storage_config_init (db_storage_config_t *)
db_result_t db_storage_config_destroy (db_storage_config_t *)
db_result_t db_set_timeout (db_t, db_wtime_t)
db_wtime_t db_get_timeout (db_t)
db_result_t db_stat_bufmgr (db_t, db_bufmgr_stat_t *)
db_result_t db_stat_page (db_t, uint32_t pageno, db_buf_stat_t *)
db_result_t db_stat_buffer (db_t, uint32_t bufno, db_buf_stat_t *)
db_result_t db_backup (db_t, const db_fname_t *dest_file_name, uint32_t file_mode, db_flags_t)
int db_get_prio (db_t)
int db_set_prio (db_t, int prio)

File Modes

Flags for db_file_storage_config_t::file_mode.



#define DB_READ_ONLY   _DB_READ_ONLY
#define DB_NOLOGGING   _DB_NOLOGGING
#define DB_NOLOCKING   _DB_NOLOCKING
#define DB_UTF8_NAME   _DB_UTF8_NAME
#define DB_ATOMIC_WRITE   _DB_ATOMIC_WRITE

Database Storage Types



#define DB_FILE_STORAGE   _DB_FILE_STORAGE
#define DB_MEMORY_STORAGE   _DB_MEMORY_STORAGE

File Interfaces



#define DB_FILE_DEFFS   _DB_FILE_DEFFS
#define DB_FILE_WIN32   _DB_FILE_WIN32
#define DB_FILE_POSIX   _DB_FILE_POSIX
#define DB_FILE_UCFS   _DB_FILE_UCFS
#define DB_FILE_RAMFS   _DB_FILE_RAMFS

Detailed Description

A database contains tables, indexes, and sequences defined by the database schema.

See also:
C API, Cursor, Row, Data Types, Schema
 All Data Structures Files Functions Variables Typedefs Defines
Copyright © 2005-2011 ITTIA®. All rights reserved.