Newer
Older
ubixos-old / src / sys / ubixfsv2 / main.cpp
#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;
}