1 /* Blerg is (C) 2011 The Dominion of Awesome, and is distributed under a
2 * BSD-style license. Please see the COPYING file for details.
10 #define VALID_CHAR(c) ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '-' || c == '_')
11 #define WHITESPACE(c) (c == ' ' || c == '\t' || c == '\n' || c == '\r')
22 uint64_t subscription_mark;
26 #define BLERGMETA_MUTED 0x00000001
41 #define BLERG_INVALID_RECORD 0xFFFFFFFFFFFFFFFF
43 int blerg_exists(const char *name);
44 struct blerg *blerg_open(const char *name);
45 int blerg_close(struct blerg *blerg);
46 uint64_t blerg_store(struct blerg *blerg, const char *data, int length);
47 int blerg_fetch(struct blerg *blerg, uint64_t record, char **data, int *length);
48 uint64_t blerg_get_record_count(struct blerg *);
49 time_t blerg_get_timestamp(struct blerg *blerg, uint64_t record);
50 int blerg_set_subscription_mark(struct blerg *blerg);
51 uint64_t blerg_get_subscription_mark(struct blerg *blerg);
52 int blerg_set_mute(struct blerg *blerg, int v);
53 int blerg_get_mute(struct blerg *blerg);