X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky-private.h;h=ccd57cb130f549cf916f4421122a9f2a4c2f73be;hb=e26a903ddf80011e3b72a780d7392a8333c996af;hp=7eaba1ef9858ea2f1a9e922ea415dc05652890a4;hpb=cf3d405919942d3adf810bba0ed5df28a91b6d2d;p=bluesky.git diff --git a/bluesky/bluesky-private.h b/bluesky/bluesky-private.h index 7eaba1e..ccd57cb 100644 --- a/bluesky/bluesky-private.h +++ b/bluesky/bluesky-private.h @@ -22,6 +22,13 @@ extern "C" { /* 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);