} BlueSkyAsyncStatus;
struct BlueSkyNotifierList;
-typedef struct _BlueSkyStoreAsync BlueSkyStoreAsync;
-struct _BlueSkyStoreAsync {
+typedef struct BlueSkyStoreAsync BlueSkyStoreAsync;
+struct BlueSkyStoreAsync {
BlueSkyStore *store;
GMutex *lock;
#define CLOUDLOG_CLOUD 0x02
#define CLOUDLOG_CACHE 0x04
#define CLOUDLOG_UNCOMMITTED 0x10
-struct _BlueSkyCloudLog {
+struct BlueSkyCloudLog {
gint refcount;
GMutex *lock;
GCond *cond;
};
/* Serialize objects into a log segment to be written to the cloud. */
-struct _BlueSkyCloudLogState {
+struct BlueSkyCloudLogState {
GString *data;
BlueSkyCloudPointer location;
GList *inode_list;
uint32_t crc32c(uint32_t crc, const char *buf, unsigned int length);
uint32_t crc32c_finalize(uint32_t crc);
-struct _BlueSkyLog {
+struct BlueSkyLog {
BlueSkyFS *fs;
char *log_directory;
GAsyncQueue *queue;
/* An object for tracking log files which are stored locally--either the
* journal for filesystem consistency or log segments which have been fetched
* back from cloud storage. */
-struct _BlueSkyCacheFile {
+struct BlueSkyCacheFile {
GMutex *lock;
GCond *cond;
gint refcount;
gchar *bluesky_lowercase(const gchar *s);
-struct _BlueSkyCacheFile;
-typedef struct _BlueSkyCacheFile BlueSkyCacheFile;
+struct BlueSkyCacheFile;
+typedef struct BlueSkyCacheFile BlueSkyCacheFile;
typedef struct {
gint refcount;
/* Storage interface. This presents a key-value store abstraction, and can
* have multiple implementations: in-memory, on-disk, in-cloud. */
-struct _BlueSkyStore;
-typedef struct _BlueSkyStore BlueSkyStore;
+struct BlueSkyStore;
+typedef struct BlueSkyStore BlueSkyStore;
-struct _BlueSkyLog;
-typedef struct _BlueSkyLog BlueSkyLog;
+struct BlueSkyLog;
+typedef struct BlueSkyLog BlueSkyLog;
-struct _BlueSkyCloudLogState;
-typedef struct _BlueSkyCloudLogState BlueSkyCloudLogState;
+struct BlueSkyCloudLogState;
+typedef struct BlueSkyCloudLogState BlueSkyCloudLogState;
-struct _BlueSkyCloudLog;
-typedef struct _BlueSkyCloudLog BlueSkyCloudLog;
+struct BlueSkyCloudLog;
+typedef struct BlueSkyCloudLog BlueSkyCloudLog;
void bluesky_store_init();
BlueSkyStore *bluesky_store_new(const gchar *type);
* (will) include Amazon S3 and a simple local store for testing purposes.
* Operations may be performed asynchronously. */
-struct _BlueSkyStore {
+struct BlueSkyStore {
const BlueSkyStoreImplementation *impl;
gpointer handle;