void bluesky_string_ref(BlueSkyRCStr *string);
void bluesky_string_unref(BlueSkyRCStr *string);
BlueSkyRCStr *bluesky_string_dup(BlueSkyRCStr *string);
+void bluesky_string_resize(BlueSkyRCStr *string, gsize len);
/* Cryptographic operations. */
#define CRYPTO_BLOCK_SIZE 16 /* 128-bit AES */
#define CRYPTO_KEY_SIZE 16
void bluesky_crypt_init();
+void bluesky_crypt_hash_key(const char *keystr, uint8_t *out);
void bluesky_crypt_random_bytes(guchar *buf, gint len);
BlueSkyRCStr *bluesky_crypt_encrypt(BlueSkyRCStr *in, const uint8_t *key);
BlueSkyRCStr *bluesky_crypt_decrypt(BlueSkyRCStr *in, const uint8_t *key);
uint64_t next_inum; /* Next available inode for allocation */
BlueSkyStore *store;
-
- uint8_t *encryption_key;
} BlueSkyFS;
/* Inode number of the root directory. */