TODO 900 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. Pseudo-code
  2. o goto_blk
  3. o read_blk/write_blk
  4. o read_super/write_super
  5. o read_imap/write_imap
  6. o read_zmap/write_imap
  7. * read_dir_blk/write_dir_blk
  8. * read_file_blk/write_file_blk
  9. * extend_file
  10. * make_node
  11. * find_file
  12. * new_fs
  13. * open_fs
  14. #define minix_enc_dev(maj,min) (((maj)<<8)|(min))
  15. CHAR/BLK majr/minr modes in i_zone[0]
  16. mkfs -> # inodes = 1/3 blocks. Or requested by user.
  17. Max inodes = 64K
  18. mkfs
  19. dir
  20. stat
  21. read
  22. chmod
  23. chgrp
  24. chown
  25. mknod
  26. mkpipe
  27. cp
  28. rm
  29. mkdir
  30. rmdir
  31. mv
  32. write
  33. genfs
  34. {
  35. int i,j;
  36. for (i=0;i< ZMAPS(fs)*BLOCK_SIZE;i+= 16) {
  37. for (j=0;j<16 && j < ZMAPS(fs)*BLOCK_SIZE;j++) {
  38. printf(" %02x",fs->zone_bmap[i+j]);
  39. }
  40. printf("\n");
  41. }
  42. }
  43. for (i = 0;
  44. parse_mkfs(argc,argv,&magic,&req_blks,&req_inos);
  45. {
  46. int i;
  47. for (i=optind;i<argc;i++) {
  48. printf("%3d) %s\n",i,argv[i]);
  49. }
  50. }
  51. fs = new_fs(filename,magic,req_blks,req_inos);