extern BlueSkyOptions bluesky_options;
+/* Maximum number of threads to use in any particular thread pool, or -1 for no
+ * limit */
+extern int bluesky_max_threads;
+
/* BlueSky status and error codes. Various frontends should translate these to
* the appropriate error code for whatever protocol they implement. */
typedef enum {
uint64_t next_inum; /* Next available inode for allocation */
BlueSkyStore *store;
+
+ /* Accounting for memory used for caches. Space is measured in blocks, not
+ * bytes. We track both total data in the caches and dirty data (total
+ * data includes dirty data). Updates to these variables must be made
+ * atomically. */
+ gint cache_total, cache_dirty;
} BlueSkyFS;
/* Inode number of the root directory. */