6ddc7b468690ccc86db20652de4a4c45fed5c5fc
[bluesky.git] / main.c
1 /* Blue Sky: File Systems in the Cloud
2  *
3  * Copyright (C) 2009  The Regents of the University of California
4  * Written by Michael Vrable <mvrable@cs.ucsd.edu>
5  *
6  * TODO: Licensing
7  */
8
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <stdint.h>
12 #include <glib.h>
13
14 #include "bluesky.h"
15
16 /* Small test program for BlueSkyFS.  Doesn't do much useful. */
17
18 int main(int argc, char *argv[])
19 {
20     g_thread_init(NULL);
21
22     printf("BlueSkyFS starting...\n");
23
24     BlueSkyInode *root = bluesky_new_inode(1);
25     root->type = BLUESKY_DIRECTORY;
26     root->dirents = g_sequence_new(bluesky_dirent_destroy);
27
28     bluesky_directory_insert(root, "foo", 2);
29     bluesky_directory_insert(root, "bar", 3);
30     bluesky_directory_insert(root, "baz", 4);
31     bluesky_directory_insert(root, "baz", 5);
32
33     bluesky_directory_dump(root);
34     bluesky_directory_lookup(root, "foo");
35     bluesky_directory_lookup(root, "bar");
36     bluesky_directory_lookup(root, "baz");
37
38     return 0;
39 }