home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / alt_os / mint / mfs6011 / source / minixfs / proto.h < prev    next >
C/C++ Source or Header  |  1994-05-07  |  7KB  |  161 lines

  1. #ifdef __STDC__
  2. # define    P(s) s
  3. #else
  4. # define P(s) ()
  5. #endif
  6.  
  7.  
  8. /* bitmap.c */
  9. long count_bits P((ushort *buf , long num ));
  10. int bitcount P((unsigned int wrd ));
  11. long alloc_zone P((int drive ));
  12. unshort alloc_inode P((int drive ));
  13. int free_zone P((long zone , int drive ));
  14. int free_inode P((unsigned inum , int drive ));
  15. long alloc_bit P((ushort *buf , long num , long last ));
  16. long free_bit P((ushort *buf , long bitnum ));
  17.  
  18. /* cache.c */
  19. int init_cache P((void ));
  20. void l_sync P((void ));
  21. cache *in_cache P((long numr , int drive , cache_control *control , cache **guess ));
  22. bufr *cget_block P((long numr , int drive , cache_control *control ));
  23. cache *cache_put P((long numr , int drive , cache_control *control ));
  24. cache *cache_get P((long numr , int drive , cache_control *control , cache **guess ));
  25. int cput_block P((long numr , int drive , void *buf , cache_control *control ));
  26. long writeout P((cache_control *control , cache *p ));
  27. long readin P((long *zone_list , int num , int drive , cache_control *control ));
  28. void m_invalidate P((int drv ));
  29.  
  30. /* check.c */
  31. void chk_zone P((long start , int count , int drive ));
  32. void chk_iblock P((long start , super_info *psblk ));
  33.  
  34. /* dir.c */
  35. long search_dir P((const char *name , unsigned inum , int drive , int flag ));
  36. int badname P((char *name ));
  37. long is_parent P((unsigned dir1 , unsigned dir2 , int drive ));
  38.  
  39. /* dummyfs.c */
  40. long no_lookup P((fcookie *dir , char *name , fcookie *entry ));
  41. long no_creat P((fcookie *dir , char *name , unsigned mode , int attr , fcookie *entry ));
  42. DEVDRV *no_getdev P((fcookie *file , long *special ));
  43. long no_getxattr P((fcookie *file , XATTR *xattr ));
  44. long no_chown P((fcookie *file , int uid , int gid ));
  45. long no_chmode P((fcookie *file , unsigned mode ));
  46. long no_mkdir P((fcookie *dir , char *name , unsigned mode ));
  47. long no_rmdir P((fcookie *dir , char *name ));
  48. long no_remove P((fcookie *dir , char *name ));
  49. long no_getname P((fcookie *root , fcookie *dir , char *pathname , int length ));
  50. long no_opendir P((DIR *dirh , int flag ));
  51. long no_readdir P((DIR *dirh , char *name , int namelen , fcookie *fc ));
  52. long no_rewinddir P((DIR *dirh ));
  53. long no_closedir P((DIR *dirh ));
  54. long no_rlabel P((fcookie *dir , char *name , int namelen ));
  55. long no_wlabel P((fcookie *dir , char *name ));
  56. long no_dfree P((fcookie *dir , long *buffer ));
  57. long dummy_fscntl P((fcookie *dir , char *name , int cmd , long arg ));
  58. long no_rename P((fcookie *olddir , char *oldname , fcookie *newdir , char *newname ));
  59. long no_hardlink P((fcookie *fromdir , char *fromname , fcookie *todir , char *toname ));
  60. long no_symlink P((fcookie *dir , char *name , char *to ));
  61. long no_readlink P((fcookie *file , char *buf , int len ));
  62. long no_chattr P((fcookie *file , int attr ));
  63. long no_pathconf P((fcookie *dir , int which ));
  64.  
  65. /* gsize.c */
  66. int get_size P((int drive , long *size ));
  67.  
  68. /* inode.c */
  69. int read_inode P((unsigned num , d_inode *rip , int drv ));
  70. int write_inode P((unsigned num , d_inode *rip , int drv ));
  71. d_inode1 *get_inode1 P((unsigned inum , int drive , int **flag , cache **guess ));
  72. d_inode *get_inode2 P((unsigned inum , int drive , int **flag , cache **guess ));
  73. void trunc_inode P((d_inode *rip , int drive , long count , int zap ));
  74. long itruncate P((unsigned inum , int drive , long length ));
  75.  
  76. /* io.c */
  77. void crwabs P((int rw , void *buf , unsigned num , long recno , int dev ));
  78.  
  79. /* main.c */
  80. FILESYS *minix_init P((struct kerinfo *k ));
  81. int update P((long bp ));
  82. void do_sync P((long signum ));
  83. void t_sync P((void ));
  84. int minix_sanity P((int drv ));
  85.  
  86. /* minixdev.c */
  87. long m_open P((FILEPTR *f ));
  88. long m_close P((FILEPTR *f , int pid ));
  89. long m_read P((FILEPTR *f , char *buf , long len ));
  90. long m_read1 P((FILEPTR *f , char *buf , long len ));
  91. long m_read2 P((FILEPTR *f , char *buf , long len ));
  92. long m_seek P((FILEPTR *f , long offset , int flag ));
  93. long m_write P((FILEPTR *f , char *buf , long len ));
  94. long m_ioctl P((FILEPTR *f , int mode , void *buf ));
  95. long m_datime P((FILEPTR *f , int *timeptr , int flag ));
  96. long m_select P((FILEPTR *f , long proc , int mode ));
  97. void m_unselect P((FILEPTR *f , long proc , int mode ));
  98.  
  99. /* minixfs.c */
  100. long m_dskchng P((int d ));
  101. long m_root P((int dev , fcookie *dir ));
  102. long m_lookup P((fcookie *dir , char *name , fcookie *entry ));
  103. long m_creat P((fcookie *dir , char *name , unsigned mode , int attr , fcookie *entry ));
  104. DEVDRV *m_getdev P((fcookie *file , long *special ));
  105. long m_getxattr P((fcookie *file , XATTR *xattr ));
  106. long m_chown P((fcookie *file , int uid , int gid ));
  107. long m_chmode P((fcookie *file , unsigned mode ));
  108. long m_mkdir P((fcookie *dir , char *name , unsigned mode ));
  109. long m_rmdir P((fcookie *dir , char *name ));
  110. long m_remove P((fcookie *dir , char *name ));
  111. long m_getname P((fcookie *root , fcookie *dir , char *pathname , int length ));
  112. long m_opendir P((DIR *dirh , int flag ));
  113. long m_readdir P((DIR *dirh , char *name , int namelen , fcookie *fc ));
  114. long m_rewinddir P((DIR *dirh ));
  115. long m_closedir P((DIR *dirh ));
  116. void set_atime P((fcookie *fc ));
  117. long m_rlabel P((fcookie *dir , char *name , int namelen ));
  118. long m_wlabel P((fcookie *dir , char *name ));
  119. long m_dfree P((fcookie *dir , long *buffer ));
  120. long m_fscntl P((fcookie *dir , char *name , int cmd , long arg ));
  121. long m_rename P((fcookie *olddir , char *oldname , fcookie *newdir , char *newname ));
  122. long m_hardlink P((fcookie *fromdir , char *fromname , fcookie *todir , char *toname ));
  123. long m_symlink P((fcookie *dir , char *name , char *to ));
  124. long m_readlink P((fcookie *file , char *buf , int len ));
  125. long m_chattr P((fcookie *file , int attr ));
  126. long m_pathconf P((fcookie *dir , int which ));
  127. long m_release P((fcookie *fc ));
  128. long m_dupcookie P((fcookie *dest , fcookie *src ));
  129.  
  130. /* misc.c */
  131. int inode_busy P((unsigned inum , int drive , int flag ));
  132. void btos_cpy P((char *to , const char *from ));
  133. int stob_ncpy P((char *to , const char *from , long n ));
  134. int check_mode P((int euid , int egid , d_inode *rip , int access ));
  135. int check_mount P((fcookie *fc ));
  136. int cross_mount P((fcookie *fc ));
  137.  
  138. /* trans.c */
  139. int do_trans P((long flag , int drive ));
  140. char *tosify P((const char *name , int flag , int mnamlength ));
  141.  
  142. /* zone.c */
  143. int read_zone P((long num , void *buf , int drive , cache_control *control ));
  144. bufr *get_zone P((long num , int drive ));
  145. cache *cget_zone P((long num , int drive , cache_control *control , cache **guess ));
  146. cache *cput_zone P((long num , int drive , cache_control *control ));
  147. int write_zone P((long num , void *buf , int drive , cache_control *control ));
  148. int write_zones P((long num , void *buf , int drive , cache_control *control ));
  149. int read_zones P((long num , void *buf , int drive , cache_control *control ));
  150. long find_zone P((d_inode *rip , long numr , int drive , int flag ));
  151. long find_zone11 P((d_inode1 *rip , long numr , int drive , int flag , f_cache *fch ));
  152. long find_zone1 P((d_inode *rip , long numr , int drive , int flag ));
  153. long find_zone2 P((d_inode *rip , long numr , int drive , int flag , f_cache *fch ));
  154. int next_zone P((d_inode *rip , long numr , void *buf , int drive ));
  155. int cnext_zone P((d_inode *rip , long numr , cache **buf , int drive ));
  156. long l_write P((unsigned inum , long pos , long len , const void *buf , int drive ));
  157. long l_write1 P((unsigned inum , long pos , long len , const void *buf , int drive ));
  158. long l_write2 P((unsigned inum , long pos , long len , const void *buf , int drive ));
  159.  
  160. #undef P
  161.