Newer
Older
ubixos / src / sys / boot / boot2 / test.c
#include <stdio.h>
#include <sys/types.h>

#include "ubixfs.h"

int main(int argc,char **argv) {
  FILE *fd;
  struct ubixDiskLabel *d = (struct ubixDiskLabel *)malloc(512);
  printf("Building Disk Label\n");
  d->magicNum = UBIXDISKMAGIC;
  d->magicNum2 = UBIXDISKMAGIC;
  d->numPartitions = 2;
  d->partitions[0].p_size    = 204361;
  d->partitions[0].p_offset  = 50;
  d->partitions[0].p_fstype  = 0xAD;
  d->partitions[0].p_bsize   = 0x8;
  d->partitions[1].p_size    = 2000;
  d->partitions[1].p_offset  = 1000;
  d->partitions[1].p_fstype  = 0xAD;
  d->partitions[1].p_bsize   = 0x8;
  d->partitions[2].p_size    = 0;
  d->partitions[2].p_offset  = 0;
  d->partitions[2].p_fstype  = 0;
  d->partitions[2].p_bsize   = 0;
  d->partitions[3].p_size    = 0;
  d->partitions[3].p_offset  = 0;
  d->partitions[3].p_fstype  = 0;
  d->partitions[3].p_bsize   = 0;
  fd = fopen(argv[1],"wb");
  fseek(fd,512 * (atoi(argv[2])),0);
  fwrite(d,512,1,fd); 
  }