~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Minix Cross Reference
Minix/fs/const.h


  1 /* Tables sizes */
  2 #define V1_NR_DZONES       7    /* # direct zone numbers in a V1 inode */
  3 #define V1_NR_TZONES       9    /* total # zone numbers in a V1 inode */
  4 #define V2_NR_DZONES       7    /* # direct zone numbers in a V2 inode */
  5 #define V2_NR_TZONES      10    /* total # zone numbers in a V2 inode */
  6 
  7 #define NR_FILPS         128    /* # slots in filp table */
  8 #define NR_INODES         64    /* # slots in "in core" inode table */
  9 #define NR_SUPERS          8    /* # slots in super block table */
 10 #define NR_LOCKS           8    /* # slots in the file locking table */
 11 
 12 /* The type of sizeof may be (unsigned) long.  Use the following macro for
 13  * taking the sizes of small objects so that there are no surprises like
 14  * (small) long constants being passed to routines expecting an int.
 15  */
 16 #define usizeof(t) ((unsigned) sizeof(t))
 17 
 18 /* File system types. */
 19 #define SUPER_MAGIC   0x137F    /* magic number contained in super-block */
 20 #define SUPER_REV     0x7F13    /* magic # when 68000 disk read on PC or vv */
 21 #define SUPER_V2      0x2468    /* magic # for V2 file systems */
 22 #define SUPER_V2_REV  0x6824    /* V2 magic written on PC, read on 68K or vv */
 23 
 24 #define V1                 1    /* version number of V1 file systems */ 
 25 #define V2                 2    /* version number of V2 file systems */ 
 26 
 27 /* Miscellaneous constants */
 28 #define SU_UID   ((uid_t) 0)    /* super_user's uid_t */
 29 #define SYS_UID  ((uid_t) 0)    /* uid_t for processes MM and INIT */
 30 #define SYS_GID  ((gid_t) 0)    /* gid_t for processes MM and INIT */
 31 #define NORMAL             0    /* forces get_block to do disk read */
 32 #define NO_READ            1    /* prevents get_block from doing disk read */
 33 #define PREFETCH           2    /* tells get_block not to read or mark dev */
 34 
 35 #define XPIPE  (-NR_TASKS-1)    /* used in fp_task when susp'd on pipe */
 36 #define XOPEN  (-NR_TASKS-2)    /* used in fp_task when susp'd on open */
 37 #define XLOCK  (-NR_TASKS-3)    /* used in fp_task when susp'd on lock */
 38 #define XPOPEN (-NR_TASKS-4)    /* used in fp_task when susp'd on pipe open */
 39 
 40 #define NO_BIT   ((bit_t) 0)    /* returned by alloc_bit() to signal failure */
 41 
 42 #define DUP_MASK        0100    /* mask to distinguish dup2 from dup */
 43 
 44 #define LOOK_UP            0    /* tells search_dir to lookup string */
 45 #define ENTER              1    /* tells search_dir to make dir entry */
 46 #define DELETE             2    /* tells search_dir to delete entry */
 47 #define IS_EMPTY           3    /* tells search_dir to ret. OK or ENOTEMPTY */  
 48 
 49 #define CLEAN              0    /* disk and memory copies identical */
 50 #define DIRTY              1    /* disk and memory copies differ */
 51 #define ATIME            002    /* set if atime field needs updating */
 52 #define CTIME            004    /* set if ctime field needs updating */
 53 #define MTIME            010    /* set if mtime field needs updating */
 54 
 55 #define BYTE_SWAP          0    /* tells conv2/conv4 to swap bytes */
 56 #define DONT_SWAP          1    /* tells conv2/conv4 not to swap bytes */
 57 
 58 #define END_OF_FILE   (-104)    /* eof detected */
 59 
 60 #define ROOT_INODE         1    /* inode number for root directory */
 61 #define BOOT_BLOCK  ((block_t) 0)       /* block number of boot block */
 62 #define SUPER_BLOCK ((block_t) 1)       /* block number of super block */
 63 
 64 #define DIR_ENTRY_SIZE       usizeof (struct direct)  /* # bytes/dir entry   */
 65 #define NR_DIR_ENTRIES   (BLOCK_SIZE/DIR_ENTRY_SIZE)  /* # dir entries/blk   */
 66 #define SUPER_SIZE      usizeof (struct super_block)  /* super_block size    */
 67 #define PIPE_SIZE          (V1_NR_DZONES*BLOCK_SIZE)  /* pipe size in bytes  */
 68 #define BITMAP_CHUNKS (BLOCK_SIZE/usizeof (bitchunk_t))/* # map chunks/blk   */
 69 
 70 /* Derived sizes pertaining to the V1 file system. */
 71 #define V1_ZONE_NUM_SIZE           usizeof (zone1_t)  /* # bytes in V1 zone  */
 72 #define V1_INODE_SIZE             usizeof (d1_inode)  /* bytes in V1 dsk ino */
 73 #define V1_INDIRECTS   (BLOCK_SIZE/V1_ZONE_NUM_SIZE)  /* # zones/indir block */
 74 #define V1_INODES_PER_BLOCK (BLOCK_SIZE/V1_INODE_SIZE)/* # V1 dsk inodes/blk */
 75 
 76 /* Derived sizes pertaining to the V2 file system. */
 77 #define V2_ZONE_NUM_SIZE            usizeof (zone_t)  /* # bytes in V2 zone  */
 78 #define V2_INODE_SIZE             usizeof (d2_inode)  /* bytes in V2 dsk ino */
 79 #define V2_INDIRECTS   (BLOCK_SIZE/V2_ZONE_NUM_SIZE)  /* # zones/indir block */
 80 #define V2_INODES_PER_BLOCK (BLOCK_SIZE/V2_INODE_SIZE)/* # V2 dsk inodes/blk */
 81 
 82 #define printf printk
 83 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.