![]() |
DataWorks
Database Library/Client
|
DataWorks database. More...
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
Go to the source code of this file.
Data Structures | |
struct | dataworks_db |
Database struct. More... | |
struct | dataworks_db_result |
Database result struct. More... | |
struct | dataworks_db_v1_indexentry |
indexentry for v1 database. More... | |
struct | dataworks_db_infoentry |
infoentry for database. More... | |
Macros | |
#define | DATAWORKS_V1_INDEXENTRY_USED (1 << 7) |
"Used" bitmask for indexentry for v1 database. | |
Enumerations | |
enum | DW_ERRORS { DW_ERR_SUCCESS = 0 , DW_ERR_USED , DW_ERR_FAIL_FOPEN , DW_ERR_INVALID_SIGNATURE , DW_ERR_INVALID_VERSION , DW_ERR_PARSER_NULL , DW_ERR_EXEC_NON_METHOD , DW_ERR_EXEC_UNKNOWN_METHOD , DW_ERR_EXEC_INSUFFICIENT_ARGUMENTS } |
Error enum. More... | |
Functions | |
int | dataworks_database_create (const char *fname) |
Creates the database. | |
struct dataworks_db * | dataworks_database_open (const char *fname) |
Opens the database. | |
void | dataworks_database_close (struct dataworks_db *db) |
Closes the database. | |
int | dataworks_database_get_version (struct dataworks_db *db) |
Get the version of the database. | |
bool | dataworks_database_get_error (struct dataworks_db *db) |
Get the error flag of the database. | |
int | dataworks_database_get_error_number (struct dataworks_db *db) |
Get the error number of the database. | |
uint64_t | dataworks_database_get_mtime (struct dataworks_db *db) |
Get the last modified time of the database. | |
char ** | dataworks_database_get_table_list (struct dataworks_db *db) |
Get the table list of the database. | |
int | dataworks_database_create_table (struct dataworks_db *db, const char *name, char **fields, const char *fieldtypes) |
Creates a table. | |
const char * | dataworks_database_strerror (int n) |
Converts error number to a string. | |
void | dataworks_database_update_mtime (struct dataworks_db *db) |
Update mtime. | |
struct dataworks_db_result * | dataworks_database_execute_code (struct dataworks_db *db, const char *code) |
Executes the code. | |
void | dataworks_database_free_result (struct dataworks_db_result *result) |
Frees the result. | |
DataWorks database.
Definition in file dw_database.h.
#define DATAWORKS_V1_INDEXENTRY_USED (1 << 7) |
"Used" bitmask for indexentry for v1 database.
Definition at line 216 of file dw_database.h.
enum DW_ERRORS |
Error enum.
Definition at line 61 of file dw_database.h.
void dataworks_database_close | ( | struct dataworks_db * | db | ) |
int dataworks_database_create | ( | const char * | fname | ) |
Creates the database.
fname | Filename |
Definition at line 45 of file database.c.
int dataworks_database_create_table | ( | struct dataworks_db * | db, |
const char * | name, | ||
char ** | fields, | ||
const char * | fieldtypes | ||
) |
Creates a table.
db | Database |
name | Table name |
fields | Fields |
fieldtypes | Types |
0
if successDW_ERR_USED
if the name is already used Definition at line 37 of file database_table.c.
struct dataworks_db_result * dataworks_database_execute_code | ( | struct dataworks_db * | db, |
const char * | code | ||
) |
Executes the code.
db | Database |
code | Code |
Definition at line 180 of file database_exec.c.
void dataworks_database_free_result | ( | struct dataworks_db_result * | result | ) |
bool dataworks_database_get_error | ( | struct dataworks_db * | db | ) |
Get the error flag of the database.
db | Database |
int dataworks_database_get_error_number | ( | struct dataworks_db * | db | ) |
Get the error number of the database.
db | Database |
Definition at line 135 of file database.c.
uint64_t dataworks_database_get_mtime | ( | struct dataworks_db * | db | ) |
Get the last modified time of the database.
db | Database |
Definition at line 133 of file database.c.
char ** dataworks_database_get_table_list | ( | struct dataworks_db * | db | ) |
Get the table list of the database.
db | Database |
Definition at line 85 of file database_table.c.
int dataworks_database_get_version | ( | struct dataworks_db * | db | ) |
Get the version of the database.
db | Database |
Definition at line 131 of file database.c.
struct dataworks_db * dataworks_database_open | ( | const char * | fname | ) |
Opens the database.
fname | Filename |
NULL
if it failed to open the database.NULL
if it could open the database. Definition at line 89 of file database.c.
const char * dataworks_database_strerror | ( | int | n | ) |
Converts error number to a string.
n | Error number |
Definition at line 139 of file database.c.
void dataworks_database_update_mtime | ( | struct dataworks_db * | db | ) |