Database
[C API]


Detailed Description

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

See also:
C API, Cursor, Row, Data Types, Schema


Data Structures

struct  db_crypt_t
 Encryption hook interface. More...
struct  db_file_storage_config_t
 Database file storage configuration. More...
struct  db_storage_config_t
 General storage configuration. More...
struct  db_event_t
 C_API. More...

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

Database Storage Types

#define DB_FILE_STORAGE   _DB_FILE_STORAGE

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_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_storage_config_init (db_storage_config_t *)
db_result_t db_storage_config_destroy (db_storage_config_t *)
db_result_t db_begin_tx (db_t, db_flags_t)
db_result_t db_commit_tx (db_t, db_flags_t)
db_result_t db_abort_tx (db_t, db_flags_t)
db_result_t db_flush_tx (db_t, db_flags_t)
db_result_t db_set_tx_default (db_t, db_flags_t)
db_flags_t db_get_tx_default (db_t)
db_result_t db_set_timeout (db_wtime_t)
db_wtime_t db_get_timeout (void)
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_watch_table (db_t, const db_objname_t *, db_flags_t, uint32_t utid)
db_result_t db_unwatch_table (db_t, const db_objname_t *)
db_result_t db_wait (db_t, db_wtime_t, db_event_t *)


Copyright © 2005-2007 ITTIA®. All rights reserved.