60 |
* r) descripter for dbop_xxx() |
* r) descripter for dbop_xxx() |
61 |
*/ |
*/ |
62 |
DBOP * |
DBOP * |
63 |
dbop_open(path, mode, perm, flags) |
dbop_open(const char *path, int mode, int perm, int flags) |
|
const char *path; |
|
|
int mode; |
|
|
int perm; |
|
|
int flags; |
|
64 |
{ |
{ |
65 |
DB *db; |
DB *db; |
66 |
int rw = 0; |
int rw = 0; |
124 |
* r) pointer to data |
* r) pointer to data |
125 |
*/ |
*/ |
126 |
const char * |
const char * |
127 |
dbop_get(dbop, name) |
dbop_get(DBOP *dbop, const char *name) |
|
DBOP *dbop; |
|
|
const char *name; |
|
128 |
{ |
{ |
129 |
DB *db = dbop->db; |
DB *db = dbop->db; |
130 |
DBT key, dat; |
DBT key, dat; |
153 |
* i) data data |
* i) data data |
154 |
*/ |
*/ |
155 |
void |
void |
156 |
dbop_put(dbop, name, data) |
dbop_put(DBOP *dbop, const char *name, const char *data) |
|
DBOP *dbop; |
|
|
const char *name; |
|
|
const char *data; |
|
157 |
{ |
{ |
158 |
DB *db = dbop->db; |
DB *db = dbop->db; |
159 |
DBT key, dat; |
DBT key, dat; |
185 |
* i) path path name |
* i) path path name |
186 |
*/ |
*/ |
187 |
void |
void |
188 |
dbop_delete(dbop, path) |
dbop_delete(DBOP *dbop, const char *path) |
|
DBOP *dbop; |
|
|
const char *path; |
|
189 |
{ |
{ |
190 |
DB *db = dbop->db; |
DB *db = dbop->db; |
191 |
DBT key; |
DBT key; |
208 |
* i) dat data |
* i) dat data |
209 |
*/ |
*/ |
210 |
void |
void |
211 |
dbop_update(dbop, key, dat) |
dbop_update(DBOP *dbop, const char *key, const char *dat) |
|
DBOP *dbop; |
|
|
const char *key; |
|
|
const char *dat; |
|
212 |
{ |
{ |
213 |
dbop_put(dbop, key, dat); |
dbop_put(dbop, key, dat); |
214 |
} |
} |
227 |
* r) data |
* r) data |
228 |
*/ |
*/ |
229 |
const char * |
const char * |
230 |
dbop_first(dbop, name, preg, flags) |
dbop_first(DBOP *dbop, const char *name, regex_t *preg, int flags) |
|
DBOP *dbop; |
|
|
const char *name; |
|
|
regex_t *preg; |
|
|
int flags; |
|
231 |
{ |
{ |
232 |
DB *db = dbop->db; |
DB *db = dbop->db; |
233 |
DBT key, dat; |
DBT key, dat; |
299 |
* Db_next always skip meta records. |
* Db_next always skip meta records. |
300 |
*/ |
*/ |
301 |
const char * |
const char * |
302 |
dbop_next(dbop) |
dbop_next(DBOP *dbop) |
|
DBOP *dbop; |
|
303 |
{ |
{ |
304 |
DB *db = dbop->db; |
DB *db = dbop->db; |
305 |
int flags = dbop->ioflags; |
int flags = dbop->ioflags; |
342 |
* r) last data |
* r) last data |
343 |
*/ |
*/ |
344 |
const char * |
const char * |
345 |
dbop_lastdat(dbop) |
dbop_lastdat(DBOP *dbop) |
|
DBOP *dbop; |
|
346 |
{ |
{ |
347 |
return dbop->lastdat; |
return dbop->lastdat; |
348 |
} |
} |
352 |
* i) dbop dbop descripter |
* i) dbop dbop descripter |
353 |
*/ |
*/ |
354 |
void |
void |
355 |
dbop_close(dbop) |
dbop_close(DBOP *dbop) |
|
DBOP *dbop; |
|
356 |
{ |
{ |
357 |
DB *db = dbop->db; |
DB *db = dbop->db; |
358 |
|
|