X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=87c58a2b9abcd0c29e06fc97626a29a97114c759;hb=772058dfc33fbe4857864b4bdb8ba947eca19303;hp=ad7b94257ba21f90f2470625838438dc5d2bd0b6;hpb=d9bdc90da5c143d76cf3efd3c39b9bd190fb3741;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index ad7b942..87c58a2 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -85,6 +85,14 @@ void bluesky_string_unref(BlueSkyRCStr *string); BlueSkyRCStr *bluesky_string_dup(BlueSkyRCStr *string); void bluesky_string_resize(BlueSkyRCStr *string, gsize len); +struct BlueSkyRangeset; +typedef struct BlueSkyRangeset BlueSkyRangeset; +BlueSkyRangeset *bluesky_rangeset_new(); +void bluesky_rangeset_free(BlueSkyRangeset *rangeset); +gboolean bluesky_rangeset_insert(BlueSkyRangeset *rangeset, + int start, int length, gpointer data); +gpointer bluesky_rangeset_lookup(BlueSkyRangeset *rangeset, int start); + /* Storage interface. This presents a key-value store abstraction, and can * have multiple implementations: in-memory, on-disk, in-cloud. */ struct BlueSkyStore;