X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;ds=sidebyside;f=database%2Fdatabase.h;fp=database%2Fdatabase.h;h=e60d6099698ab6fcc915e9b317a0f235c8437c54;hb=7a6eb2318ad7e2c245649213780ad14ecc9a64a7;hp=aa2403a39d2e9c38b52e34f041f11e3803f3e896;hpb=9777ec792051ef0e7c3e9eec300a15233077e1a8;p=blerg.git diff --git a/database/database.h b/database/database.h index aa2403a..e60d609 100644 --- a/database/database.h +++ b/database/database.h @@ -38,16 +38,18 @@ struct blerg { int data_size; }; -int blerg_exists(const char *); -struct blerg *blerg_open(const char *); -int blerg_close(struct blerg *); -int blerg_store(struct blerg *, const char *, int); -int blerg_fetch(struct blerg *, int, char **, int *); +#define BLERG_INVALID_RECORD 0xFFFFFFFFFFFFFFFF + +int blerg_exists(const char *name); +struct blerg *blerg_open(const char *name); +int blerg_close(struct blerg *blerg); +uint64_t blerg_store(struct blerg *blerg, const char *data, int length); +int blerg_fetch(struct blerg *blerg, uint64_t record, char **data, int *length); uint64_t blerg_get_record_count(struct blerg *); -time_t blerg_get_timestamp(struct blerg *blerg, int record); -int blerg_set_subscription_mark(struct blerg *blerg); +time_t blerg_get_timestamp(struct blerg *blerg, uint64_t record); +int blerg_set_subscription_mark(struct blerg *blerg); uint64_t blerg_get_subscription_mark(struct blerg *blerg); -int blerg_set_mute(struct blerg *blerg, int v); -int blerg_get_mute(struct blerg *blerg); +int blerg_set_mute(struct blerg *blerg, int v); +int blerg_get_mute(struct blerg *blerg); #endif //_DATABASE_H