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 int blerg_exists(const char *);
42 struct blerg *blerg_open(const char *);
43 int blerg_close(struct blerg *);
44 int blerg_store(struct blerg *, const char *, int);
45 int blerg_fetch(struct blerg *, int, char **, int *);
46 uint64_t blerg_get_record_count(struct blerg *);
47 time_t blerg_get_timestamp(struct blerg *blerg, int record);
48 int blerg_set_subscription_mark(struct blerg *blerg);
49 uint64_t blerg_get_subscription_mark(struct blerg *blerg);
50 int blerg_set_mute(struct blerg *blerg, int v);
51 int blerg_get_mute(struct blerg *blerg);