Attempt at building with CMake.
[bluesky.git] / main.c
diff --git a/main.c b/main.c
index 596f7cb..c02bc22 100644 (file)
--- a/main.c
+++ b/main.c
@@ -23,18 +23,37 @@ int main(int argc, char *argv[])
 
     printf("  time = %lld\n", bluesky_get_current_time());
 
-    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);
+    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;
 }