home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / include / sys / fs / s5param.h < prev   
Encoding:
C/C++ Source or Header  |  1988-06-26  |  2.9 KB  |  87 lines

  1. /*    Copyright (c) 1984, 1986, 1987, 1988 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8. #ident    "@(#)head.sys:fs/s5param.h    1.3"
  9.  
  10. /*
  11. /*
  12.  * filesystem parameters
  13.  */
  14.  
  15. #define    SUPERB    ((daddr_t)1)    /* block number of the super block */
  16. #define    DIRSIZ    14        /* max characters per directory */
  17. #define    NICINOD    100        /* number of superblock inodes */
  18. #define    NICFREE    50        /* number of superblock free blocks */
  19. #define    S5ROOTINO    2    /* i number of all roots */
  20.  
  21. #ifndef FsTYPE
  22. #define FsTYPE    2
  23. #endif
  24.  
  25.  
  26. #if FsTYPE==1
  27. /* Original 512 byte file system */
  28. #define    BSIZE        512        /* size of secondary block (bytes) */
  29. #define SBUFSIZE    512        /* system buffer size */
  30. #define    BSHIFT        9        /* log2(BSIZE) */
  31. #define    NINDIR        (BSIZE/sizeof(daddr_t))    /* BSIZE/sizeof(daddr_t) */
  32. #define    BMASK        0777        /* BSIZE-1 */
  33. #define INOPB        8        /* BSIZE/sizeof(struct dinode) */
  34. #define INOSHIFT    3        /* log2(INOPB) */
  35. #define    NMASK        0177        /* NINDIR-1 */
  36. #define    NSHIFT        7        /* log2(NINDIR) */
  37. #define NDPC        4        /* number of blocks/click */
  38. #define Fs2BLK        0x8000        /* large block flag in bsize */
  39. #endif
  40.  
  41. #if FsTYPE==2
  42. /* New 1024 byte file system */
  43. #define    BSIZE        1024        /* size of secondary block (bytes) */
  44. #define SBUFSIZE    1024        /* system buffer size */
  45. #define    BSHIFT        10        /* log2(BSIZE) */
  46. #define    NINDIR        (BSIZE/sizeof(daddr_t))    /* BSIZE/sizeof(daddr_t) */
  47. #define    BMASK        01777        /* BSIZE-1 */
  48. #define INOPB        16        /* BSIZE/sizeof(struct dinode) */
  49. #define INOSHIFT    4        /* log2(INOPB) */
  50. #define    NMASK        0377        /* NINDIR-1 */
  51. #define    NSHIFT        8        /* log2(NINDIR) */
  52. #define NDPC        4        /* number of blocks per click */
  53. #define Fs2BLK        0x8000        /* large block flag in bsize */
  54. #endif
  55.  
  56. #if FsTYPE==3
  57. /* Dual file system */
  58. #define    BSIZE        512        /* size of secondary block (bytes) */
  59. #define SBUFSIZE    1024        /* system buffer size */
  60. #define    BSHIFT        9        /* log2(BSIZE) */
  61. #define    NINDIR        128        /* BSIZE/sizeof(daddr_t) */
  62. #define    BMASK        0777        /* BSIZE-1 */
  63. #define INOPB        8        /* BSIZE/sizeof(struct dinode) */
  64. #define INOSHIFT    3        /* log2(INOPB) */
  65. #define    NMASK        0177        /* NINDIR-1 */
  66. #define    NSHIFT        7        /* log2(NINDIR) */
  67. #define NDPC        4
  68. #define Fs2BLK        0x8000        /* large block flag in bsize */
  69. #endif
  70.  
  71. #if FsTYPE==4
  72. /* New 2048 byte file system */
  73. #define    BSIZE        2048        /* size of secondary block (bytes) */
  74. #define SBUFSIZE    2048        /* system buffer size */
  75. #define    BSHIFT        11        /* log2(BSIZE) */
  76. #define    NINDIR        (BSIZE/sizeof(daddr_t))    /* BSIZE/sizeof(daddr_t) */
  77. #define    BMASK        03777        /* BSIZE-1 */
  78. #define INOPB        32        /* BSIZE/sizeof(struct dinode) */
  79. #define INOSHIFT    5        /* log2(INOPB) */
  80. #define    NMASK        0777        /* NINDIR-1 */
  81. #define    NSHIFT        9        /* log2(NINDIR) */
  82. #define NDPC        4        /* number of blocks per click */
  83. #define Fs2BLK        0x8000        /* large block flag in bsize */
  84. #endif
  85.  
  86. #define SUPERBOFF    512    /* superblock offset */
  87.