Bluesky core initializes a fresh filesystem, so no need to do so in nfsd.
[bluesky.git] / nfs3 / nfsd.c
index f80b01a..f028459 100644 (file)
 #include <netinet/in.h>
 #include <glib.h>
 
-#include "libs3.h"
 #include "bluesky.h"
 
 void register_rpc();
 
 BlueSkyFS *fs;
-static uint8_t filesystem_key[16];
+BlueSkyStore *store;
 
 int main(int argc, char *argv[])
 {
     int i;
-    g_thread_init(NULL);
-    bluesky_crypt_init();
+    bluesky_init();
     register_rpc();
 
-    bluesky_crypt_random_bytes(filesystem_key, sizeof(filesystem_key));
-    printf("Filesystem key: ");
-    for (i = 0; i < sizeof(filesystem_key); i++) {
-        printf("%02x", filesystem_key[i]);
-    }
-    printf("\n");
+    bluesky_options.synchronous_stores = 1;
 
-    S3_initialize(NULL, S3_INIT_ALL);
+    store = bluesky_store_new("s3");
+    fs = bluesky_init_fs("export", store);
 
-    fs = bluesky_new_fs("export");
-    fs->encryption_key = filesystem_key;
-
-    BlueSkyInode *root;
-    root = bluesky_new_inode(BLUESKY_ROOT_INUM, fs, BLUESKY_DIRECTORY);
-    root->nlink = 1;
-    root->mode = 0755;
-    bluesky_insert_inode(fs, root);
-
-    BlueSkyInode *file;
-    file = bluesky_new_inode(bluesky_fs_alloc_inode(fs), fs, BLUESKY_REGULAR);
-    file->nlink = 1;
-    file->mode = 0755;
-    bluesky_insert_inode(fs, file);
-    bluesky_directory_insert(root, "demo", file->inum);
+    bluesky_debug_dump(fs);
 
     svc_run();
     fprintf(stderr, "%s", "svc_run returned");