X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=main.c;h=dc34d50f7b2b8ea23677ed1dfd271fa5d73096e4;hb=19f316a185dc3d2a67fc3d3546f3989e45559d7c;hp=6ddc7b468690ccc86db20652de4a4c45fed5c5fc;hpb=a6d16121ebce069728e454b9bd4c5716d59c8809;p=bluesky.git diff --git a/main.c b/main.c index 6ddc7b4..dc34d50 100644 --- a/main.c +++ b/main.c @@ -21,14 +21,34 @@ int main(int argc, char *argv[]) printf("BlueSkyFS starting...\n"); - BlueSkyInode *root = bluesky_new_inode(1); - root->type = BLUESKY_DIRECTORY; - root->dirents = g_sequence_new(bluesky_dirent_destroy); - - 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, BLUESKY_DIRECTORY); + root->nlink = 1; + root->mode = 0755; + bluesky_insert_inode(fs, root); + + BlueSkyInode *file; + file = bluesky_new_inode(bluesky_fs_alloc_inode(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), 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), 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");