Add fetching of blocks from S3.
[bluesky.git] / main.c
diff --git a/main.c b/main.c
index 9c92356..c02bc22 100644 (file)
--- a/main.c
+++ b/main.c
@@ -21,18 +21,39 @@ int main(int argc, char *argv[])
 
     printf("BlueSkyFS starting...\n");
 
-    BlueSkyInode *root = bluesky_new_inode(1, BLUESKY_DIRECTORY);
-
-    bluesky_directory_insert(root, "foo", 2);
-    bluesky_directory_insert(root, "bar", 3);
-    bluesky_directory_insert(root, "baz", 4);
-    bluesky_directory_insert(root, "baz", 5);
+    printf("  time = %lld\n", bluesky_get_current_time());
+
+    BlueSkyFS *fs = bluesky_new_fs("export");
+
+    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, "foo", file->inum);
+
+    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, "bar", file->inum);
+
+    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, "baz", file->inum);
 
     bluesky_directory_dump(root);
     bluesky_directory_lookup(root, "foo");
     bluesky_directory_lookup(root, "bar");
     bluesky_directory_lookup(root, "baz");
-    bluesky_directory_lookup(root, "boo");
 
     return 0;
 }