|
@@ -132,6 +132,10 @@ typedef int (*db_delete_f) (db_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _
|
|
typedef int (*db_update_f) (db_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _v,
|
|
typedef int (*db_update_f) (db_con_t* _h, db_key_t* _k, db_op_t* _o, db_val_t* _v,
|
|
db_key_t* _uk, db_val_t* _uv, int _n, int _un);
|
|
db_key_t* _uk, db_val_t* _uv, int _n, int _un);
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * Insert a row and replace if one already
|
|
|
|
+ */
|
|
|
|
+typedef int (*db_replace_f) (db_con_t* handle, db_key_t* keys, db_val_t* vals, int n);
|
|
|
|
|
|
|
|
|
|
typedef struct db_func {
|
|
typedef struct db_func {
|
|
@@ -145,6 +149,7 @@ typedef struct db_func {
|
|
db_insert_f insert; /* Insert into table */
|
|
db_insert_f insert; /* Insert into table */
|
|
db_delete_f delete; /* Delete from table */
|
|
db_delete_f delete; /* Delete from table */
|
|
db_update_f update; /* Update table */
|
|
db_update_f update; /* Update table */
|
|
|
|
+ db_replace_f replace; /* Replace row in a table */
|
|
} db_func_t;
|
|
} db_func_t;
|
|
|
|
|
|
|
|
|