protos.h 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. void pver();
  2. void usage(const char *name);
  3. void parse_opts(int *argc_p, char ***argv_p);
  4. int ftype(const char *strtype);
  5. void do_cmd(struct minix_fs_dat *fs, int argc, char **argv);
  6. int main(int argc, char **argv);
  7. unsigned long get_free_bit(u8 *bmap, int bsize);
  8. struct minix_fs_dat *new_fs(const char *fn, int magic, unsigned long fsize, int inodes);
  9. struct minix_fs_dat *open_fs(const char *fn, int chk);
  10. struct minix_fs_dat *close_fs(struct minix_fs_dat *fs);
  11. void fatalmsg(const char *s, ...);
  12. void die(const char *s, ...);
  13. FILE *goto_blk(FILE *fp, int blk);
  14. void *dofwrite(FILE *fp, void *buff, int cnt);
  15. void *dofread(FILE *fp, void *buff, int cnt);
  16. void *domalloc(unsigned long size, int elm);
  17. int dogetuid();
  18. int dogetgid();
  19. u32 ino2_zone(struct minix_fs_dat *fs, struct minix2_inode *ino, u32 blk);
  20. int ino_zone(struct minix_fs_dat *fs, struct minix_inode *ino, int blk);
  21. void ino2_setzone(struct minix_fs_dat *fs, struct minix2_inode *ino, u32 blk, u32 zone);
  22. void ino_setzone(struct minix_fs_dat *fs, struct minix_inode *ino, int blk, int zone);
  23. void ino2_freezone(struct minix_fs_dat *fs, struct minix2_inode *ino, u32 blk);
  24. void ino_freezone(struct minix_fs_dat *fs, struct minix_inode *ino, int blk);
  25. int read_inoblk(struct minix_fs_dat *fs, int inode, u32 blk, u8 *buf);
  26. void write_inoblk(struct minix_fs_dat *fs, int inode, u32 blk, u8 *buf);
  27. void free_inoblk(struct minix_fs_dat *fs, int inode, u32 blk);
  28. void trunc_inode(struct minix_fs_dat *fs, int inode, u32 sz);
  29. int find_inode(struct minix_fs_dat *fs, const char *path);
  30. void set_inode(struct minix_fs_dat *fs, int inode, int mode, int nlinks, int uid, int gid, u32 size, u32 atime, u32 mtime, u32 ctime, int clr);
  31. void clr_inode(struct minix_fs_dat *fs, int inode);
  32. void parse_mkfs(int argc, char **argv, int *magic_p, int *nblks_p, int *inodes_p);
  33. void cmd_mkfs(int argc, char **argv);
  34. void cmd_genfs(int argc, char **argv);
  35. void outent(FILE *fp, const char *dp, int namlen);
  36. void dodir(struct minix_fs_dat *fs, const char *path);
  37. void cmd_dir(struct minix_fs_dat *fs, int argc, char **argv);
  38. int domkdir(struct minix_fs_dat *fs, char *newdir);
  39. void cmd_mkdir(struct minix_fs_dat *fs, int argc, char **argv);
  40. void timefmt(FILE *fp, const char *str, u32 usecs);
  41. void outmode(FILE *fp, int mode);
  42. void dostat(struct minix_fs_dat *fs, const char *path);
  43. void cmd_stat(struct minix_fs_dat *fs, int argc, char **argv);
  44. void dormdir(struct minix_fs_dat *fs, const char *dir);
  45. void cmd_rmdir(struct minix_fs_dat *fs, int argc, char **argv);
  46. void dounlink(struct minix_fs_dat *fs, char *fpath);
  47. void cmd_unlink(struct minix_fs_dat *fs, int argc, char **argv);
  48. int readfile(struct minix_fs_dat *fs, FILE *fp, const char *path, int type, int ispipe);
  49. void cmd_cat(struct minix_fs_dat *fs, int argc, char **argv);
  50. void cmd_extract(struct minix_fs_dat *fs, int argc, char **argv);
  51. void cmd_readlink(struct minix_fs_dat *fs, int argc, char **argv);
  52. void writefile(struct minix_fs_dat *fs, FILE *fp, int inode);
  53. void writedata(struct minix_fs_dat *fs, u8 *blk, u32 cnt, int inode);
  54. void domklnk(struct minix_fs_dat *fs, char *target, char *lnknam);
  55. void cmd_mklnk(struct minix_fs_dat *fs, int argc, char **argv);
  56. void domkhlnk(struct minix_fs_dat *fs, char *target, char *lnknam);
  57. void cmd_hardlnk(struct minix_fs_dat *fs, int argc, char **argv);
  58. void cmd_mknode(struct minix_fs_dat *fs, int type, int argc, char **argv);
  59. void cmd_add(struct minix_fs_dat *fs, int argc, char **argv);
  60. int cmp_name(const char *lname, const char *dname, int nlen);
  61. int ilookup_name(struct minix_fs_dat *fs, int inode, const char *lname, u32 *blkp, int *offp);
  62. void dname_add(struct minix_fs_dat *fs, int dinode, const char *name, int inode);
  63. void dname_rem(struct minix_fs_dat *fs, int dinode, const char *name);
  64. int make_node(struct minix_fs_dat *fs, char *fpath, int mode, int uid, int gid, u32 size, u32 atime, u32 mtime, u32 ctime, int *dinode_p);