#include <vector>
#include <iostream>
#include "inode.h"
#include "superblock.h"
#include "vfs.h"
#include "btree.h"
using namespace std;
int
main(void) {
int i = 0;
ubixfsInode * inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode -> name, "h");
bTree * tree = new bTree(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "m");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "a");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "b");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "c");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "d");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "e");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "f");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "g");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "j");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
inode = (ubixfsInode *)malloc(sizeof(ubixfsInode));
memset(inode, 0, sizeof(ubixfsInode));
strcpy(inode->name, "n");
cout << "---Inserting " << inode->name << "---" << endl;
tree->Insert(inode);
ubixfsInode * tmpInode = tree->GetFirstNode();
if (tmpInode == NULL) cout << "GetFirstNode() returns null" << endl;
while (tmpInode != NULL) {
cout << "node[" << i++ << "]: " << tmpInode->name << endl;
tmpInode = tmpInode->next;
} // while
cout << sizeof(struct bNode) << endl;
tree->Info();
free(inode);
return 0;
}