X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky-private.h;h=ba9df02bbdb7b8e929468ed1013869f76dffa966;hb=641411b0a7ce9afa309bea28c01320eda913b2d2;hp=852b04e621bc7b9e126beeb3c95ea00991e0c111;hpb=e560d8b120a5f2ed5057506f91bc8d9e818229a7;p=bluesky.git diff --git a/bluesky/bluesky-private.h b/bluesky/bluesky-private.h index 852b04e..ba9df02 100644 --- a/bluesky/bluesky-private.h +++ b/bluesky/bluesky-private.h @@ -19,9 +19,25 @@ extern "C" { #endif +/* Target cache size levels. */ +extern int bluesky_watermark_low_dirty; +extern int bluesky_watermark_medium_dirty; +extern int bluesky_watermark_high_dirty; + +extern int bluesky_watermark_low_total; +extern int bluesky_watermark_medium_total; +extern int bluesky_watermark_high_total; + /* TODO: Make this go away entirely. */ BlueSkyFS *bluesky_new_fs(gchar *name); +/* Linked list update functions for LRU lists. */ +void bluesky_list_unlink(GList *head, GList *item); +GList *bluesky_list_prepend(GList *head, BlueSkyInode *inode); +GList *bluesky_list_append(GList *head, BlueSkyInode *inode); +BlueSkyInode *bluesky_list_head(GList *head); +BlueSkyInode *bluesky_list_tail(GList *head); + /* Serialization and deserialization of filesystem data for storing to * persistent storage. */ void bluesky_serialize_superblock(GString *out, BlueSkyFS *fs); @@ -72,6 +88,7 @@ struct _BlueSkyStoreAsync { BlueSkyStoreAsync *barrier; bluesky_time_hires start_time; /* Time operation was submitted. */ + bluesky_time_hires exec_time; /* Time processing started on operation. */ gpointer store_private; /* For use by the storage implementation */ };