Some initial work on logging gathering data into cloud log segments.
[bluesky.git] / bluesky / bluesky-private.h
index baeb141..822e029 100644 (file)
@@ -229,6 +229,9 @@ typedef struct {
 
     // TODO: Location in journal/cache
 
+    // Pointers to other objects
+    GArray *pointers;
+
     // Serialized data, if available in memory (otherwise NULL).
     BlueSkyRCStr *data;
 } BlueSkyCloudLog;
@@ -236,10 +239,13 @@ typedef struct {
 gboolean bluesky_cloudlog_equal(gconstpointer a, gconstpointer b);
 guint bluesky_cloudlog_hash(gconstpointer a);
 BlueSkyCloudLog *bluesky_cloudlog_new(BlueSkyFS *fs);
+gchar *bluesky_cloudlog_id_to_string(BlueSkyCloudID id);
+BlueSkyCloudID bluesky_cloudlog_id_from_string(const gchar *idstr);
 void bluesky_cloudlog_ref(BlueSkyCloudLog *log);
 void bluesky_cloudlog_unref(BlueSkyCloudLog *log);
 BlueSkyLogItem *bluesky_cloudlog_sync(BlueSkyCloudLog *log);
 void bluesky_cloudlog_insert(BlueSkyCloudLog *log);
+void bluesky_cloudlog_write_log(BlueSkyFS *fs);
 
 #ifdef __cplusplus
 }