X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=ae751fdab6307fdba2dfe399dc7d3bc7a893554d;hb=dddebb0ed8feb5ece494dbef1cb24ad2d4699b45;hp=e83c60967cef679d72c525d5b6dfc7e45b9d7be2;hpb=5dccfe81a6b4521383acf0b675374493950d09db;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index e83c609..ae751fd 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -10,6 +10,7 @@ #define _BLUESKY_H #include +#include #include #include @@ -289,6 +290,9 @@ typedef struct { /* Symlink-specific fields */ gchar *symlink_contents; + + /* A field for short-term use internally while the lock is held. */ + gpointer private_data; } BlueSkyInode; /* A directory entry. The name is UTF-8 and is a freshly-allocated string. @@ -365,6 +369,8 @@ void bluesky_debug_dump(BlueSkyFS *fs); /* Request response time tracking. */ typedef struct BlueSkyProfile { + int magic; + GMutex *lock; char *description; GList *events; } BlueSkyProfile; @@ -375,6 +381,7 @@ void bluesky_profile_add_event(BlueSkyProfile *profile, char *message); void bluesky_profile_print(BlueSkyProfile *profile); BlueSkyProfile *bluesky_profile_get(); void bluesky_profile_set(BlueSkyProfile *profile); +void bluesky_profile_set_output(FILE *stream); #ifdef __cplusplus }