summaryrefslogtreecommitdiffstats
path: root/nserver/src/protocol.h
blob: 4640975be3cce9d46d9b90355ff431d52fc139f9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* SPDX-License-Identifier: BSD-3-Clause */
/*
 * Copyright © 2020 rsiddharth <s@ricketyspace.net>
 */

#ifndef _protocol_h
#define _protocol_h


#include <bstrlib.h>
#include <darray.h>
#include <db.h>
#include <hashmap.h>
#include <stats.h>
#include <tstree.h>
#include <dbg.h>

typedef struct Record {
    bstring key;
    Stats *st;
    int deleted;
} Record;

int sscreate(char *key);
int ssdelete(char *key);
double sssample(char *key, double s);
double ssmean(char *key);
char *ssdump(char *key);
char *sslist();
int ssstore(char *key);
int ssload(char *from, char *to);


#endif