home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0646.ZIP / CCE_0646.PD / MFS606S / MINIXFS / PROTO.H < prev    next >
C/C++ Source or Header  |  1993-07-24  |  7KB  |  154 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. /* inode.c */
  66. int read_inode P((unsigned num , d_inode *rip , int drv ));
  67. int write_inode P((unsigned num , d_inode *rip , int drv ));
  68. d_inode1 *get_inode1 P((unsigned inum , int drive , int **flag , cache **guess ));
  69. d_inode *get_inode2 P((unsigned inum , int drive , int **flag , cache **guess ));
  70. void trunc_inode P((d_inode *rip , int drive , long count , int zap ));
  71. long itruncate P((unsigned inum , int drive , long length ));
  72.  
  73. /* io.c */
  74. void crwabs P((int rw , void *buf , unsigned num , long recno , int dev ));
  75.  
  76. /* main.c */
  77. FILESYS *minix_init P((struct kerinfo *k ));
  78. int update P((long bp ));
  79. void do_sync P((long signum ));
  80. int minix_sanity P((int drv ));
  81.  
  82. /* minixdev.c */
  83. long m_open P((FILEPTR *f ));
  84. long m_close P((FILEPTR *f , int pid ));
  85. long m_read P((FILEPTR *f , char *buf , long len ));
  86. long m_read1 P((FILEPTR *f , char *buf , long len ));
  87. long m_read2 P((FILEPTR *f , char *buf , long len ));
  88. long m_seek P((FILEPTR *f , long offset , int flag ));
  89. long m_write P((FILEPTR *f , char *buf , long len ));
  90. long m_ioctl P((FILEPTR *f , int mode , void *buf ));
  91. long m_datime P((FILEPTR *f , int *timeptr , int flag ));
  92. long m_select P((FILEPTR *f , long proc , int mode ));
  93. void m_unselect P((FILEPTR *f , long proc , int mode ));
  94.  
  95. /* minixfs.c */
  96. long m_dskchng P((int d ));
  97. long m_root P((int dev , fcookie *dir ));
  98. long m_lookup P((fcookie *dir , char *name , fcookie *entry ));
  99. long m_creat P((fcookie *dir , char *name , unsigned mode , int attr , fcookie *entry ));
  100. DEVDRV *m_getdev P((fcookie *file , long *special ));
  101. long m_getxattr P((fcookie *file , XATTR *xattr ));
  102. long m_chown P((fcookie *file , int uid , int gid ));
  103. long m_chmode P((fcookie *file , unsigned mode ));
  104. long m_mkdir P((fcookie *dir , char *name , unsigned mode ));
  105. long m_rmdir P((fcookie *dir , char *name ));
  106. long m_remove P((fcookie *dir , char *name ));
  107. long m_getname P((fcookie *root , fcookie *dir , char *pathname , int length ));
  108. long m_opendir P((DIR *dirh , int flag ));
  109. long m_readdir P((DIR *dirh , char *name , int namelen , fcookie *fc ));
  110. long m_rewinddir P((DIR *dirh ));
  111. long m_closedir P((DIR *dirh ));
  112. void set_atime P((fcookie *fc ));
  113. long m_rlabel P((fcookie *dir , char *name , int namelen ));
  114. long m_wlabel P((fcookie *dir , char *name ));
  115. long m_dfree P((fcookie *dir , long *buffer ));
  116. long m_fscntl P((fcookie *dir , char *name , int cmd , long arg ));
  117. long m_rename P((fcookie *olddir , char *oldname , fcookie *newdir , char *newname ));
  118. long m_hardlink P((fcookie *fromdir , char *fromname , fcookie *todir , char *toname ));
  119. long m_symlink P((fcookie *dir , char *name , char *to ));
  120. long m_readlink P((fcookie *file , char *buf , int len ));
  121. long m_chattr P((fcookie *file , int attr ));
  122. long m_pathconf P((fcookie *dir , int which ));
  123. long m_release P((fcookie *fc ));
  124. long m_dupcookie P((fcookie *dest , fcookie *src ));
  125.  
  126. /* misc.c */
  127. int inode_busy P((unsigned inum , int drive , int flag ));
  128. void btos_cpy P((char *to , const char *from ));
  129. int stob_ncpy P((char *to , const char *from , long n ));
  130.  
  131. /* trans.c */
  132. int do_trans P((long flag , int drive ));
  133. char *tosify P((const char *name , int flag , int mnamlength ));
  134.  
  135. /* zone.c */
  136. int read_zone P((long num , void *buf , int drive , cache_control *control ));
  137. bufr *get_zone P((long num , int drive ));
  138. cache *cget_zone P((long num , int drive , cache_control *control , cache **guess ));
  139. cache *cput_zone P((long num , int drive , cache_control *control ));
  140. int write_zone P((long num , void *buf , int drive , cache_control *control ));
  141. int write_zones P((long num , void *buf , int drive , cache_control *control ));
  142. int read_zones P((long num , void *buf , int drive , cache_control *control ));
  143. long find_zone P((d_inode *rip , long numr , int drive , int flag ));
  144. long find_zone11 P((d_inode1 *rip , long numr , int drive , int flag , f_cache *fch ));
  145. long find_zone1 P((d_inode *rip , long numr , int drive , int flag ));
  146. long find_zone2 P((d_inode *rip , long numr , int drive , int flag , f_cache *fch ));
  147. int next_zone P((d_inode *rip , long numr , void *buf , int drive ));
  148. int cnext_zone P((d_inode *rip , long numr , bufr **buf , int drive ));
  149. long l_write P((unsigned inum , long pos , long len , const void *buf , int drive ));
  150. long l_write1 P((unsigned inum , long pos , long len , const void *buf , int drive ));
  151. long l_write2 P((unsigned inum , long pos , long len , const void *buf , int drive ));
  152.  
  153. #undef P
  154.