bluesky_time_hires exec_time; /* Time processing started on operation. */
gpointer store_private; /* For use by the storage implementation */
bluesky_time_hires exec_time; /* Time processing started on operation. */
gpointer store_private; /* For use by the storage implementation */
void bluesky_cloudlog_insert(BlueSkyCloudLog *log);
void bluesky_cloudlog_insert_locked(BlueSkyCloudLog *log);
BlueSkyCloudLog *bluesky_cloudlog_get(BlueSkyFS *fs, BlueSkyCloudID id);
void bluesky_cloudlog_insert(BlueSkyCloudLog *log);
void bluesky_cloudlog_insert_locked(BlueSkyCloudLog *log);
BlueSkyCloudLog *bluesky_cloudlog_get(BlueSkyFS *fs, BlueSkyCloudID id);
void bluesky_cloudlog_fetch(BlueSkyCloudLog *log);
BlueSkyCloudPointer bluesky_cloudlog_serialize(BlueSkyCloudLog *log,
BlueSkyFS *fs);
void bluesky_cloudlog_fetch(BlueSkyCloudLog *log);
BlueSkyCloudPointer bluesky_cloudlog_serialize(BlueSkyCloudLog *log,
BlueSkyFS *fs);
gint mapcount; // References to the mmaped data
const char *addr; // May be null if data is not mapped in memory
size_t len;
gint mapcount; // References to the mmaped data
const char *addr; // May be null if data is not mapped in memory
size_t len;
BlueSkyFS *fs;
BlueSkyLog *log;
gboolean fetching, ready; // Cloud data: downloading or ready for use
int64_t atime; // Access time, for cache management
BlueSkyRangeset *items; // Locations of valid items
BlueSkyFS *fs;
BlueSkyLog *log;
gboolean fetching, ready; // Cloud data: downloading or ready for use
int64_t atime; // Access time, for cache management
BlueSkyRangeset *items; // Locations of valid items