} BlueSkyRCStr;
BlueSkyRCStr *bluesky_string_new(gpointer data, gsize len);
-BlueSkyRCStr *bluesky_string_new_from_string(GString *s);
+BlueSkyRCStr *bluesky_string_new_from_gstring(GString *s);
void bluesky_string_ref(BlueSkyRCStr *string);
void bluesky_string_unref(BlueSkyRCStr *string);
BlueSkyRCStr *bluesky_string_dup(BlueSkyRCStr *string);
/* Storage interface. This presents a key-value store abstraction, and can
* have multiple implementations: in-memory, on-disk, in-cloud. */
-typedef struct {
- /* Create a new store instance and return a handle to it. */
- gpointer (*create)();
-
- /* Clean up any resources used by this store. */
- void (*destroy)(gpointer store);
-
- /* Fetch an item with the given name, or return NULL if not found. */
- BlueSkyRCStr * (*get)(gpointer store, const gchar *key);
-
- /* Store an item to the given key name. */
- void (*put)(gpointer store, const gchar *key, BlueSkyRCStr *val);
-} BlueSkyStoreImplementation;
-
-void bluesky_store_register(const BlueSkyStoreImplementation *impl,
- const gchar *name);
-
struct _BlueSkyStore;
typedef struct _BlueSkyStore BlueSkyStore;