int namelen = strlen(name);
char filename[FILENAME_MAX];
struct stat st;
- uint64_t sequence;
if (!valid_name(name)) {
fprintf(stderr, "Invalid name\n");
flock(blerg->data_fd, LOCK_UN);
flock(blerg->index_fd, LOCK_UN);
- if (!blerg_get_mute(blerg)) {
+ if (!blerg_get_status(blerg, BLERGSTATUS_MUTED)) {
/* Now do those dirty microblogging deeds */
tag_scan(blerg->name, data, length, record);
subscription_notify(blerg->name, record);
return blerg->meta->subscription_mark;
}
-int blerg_set_mute(struct blerg *blerg, int v) {
+int blerg_set_status(struct blerg *blerg, uint32_t status, int v) {
CHECK_VALID_BLERG(0)
if (v) {
- blerg->meta->status |= BLERGMETA_MUTED;
+ blerg->meta->status |= status;
} else {
- blerg->meta->status &= ~BLERGMETA_MUTED;
+ blerg->meta->status &= ~status;
}
return 1;
}
-int blerg_get_mute(struct blerg *blerg) {
+int blerg_get_status(struct blerg *blerg, uint32_t status) {
CHECK_VALID_BLERG(0)
- return (blerg->meta->status & BLERGMETA_MUTED) > 0;
+ return (blerg->meta->status & status) > 0;
}