|  | 
| #define | ACTIVECGNUM(fs,  cg)   ((fs)->fs_active[(cg) / (NBBY * sizeof(int))]) | 
|  | 
| #define | ACTIVECGOFF(cg)   (1 << ((cg) % (NBBY * sizeof(int)))) | 
|  | 
| #define | ACTIVECLEAR(fs,  cg) | 
|  | 
| #define | ACTIVESET(fs,  cg) | 
|  | 
| #define | AFPDIR   64	/* expected number of files per directory */ | 
|  | 
| #define | AVFILESIZ   16384	/* expected average file size */ | 
|  | 
| #define | BLK_NOCOPY   ((ufs2_daddr_t)(1)) | 
|  | 
| #define | BLK_SNAP   ((ufs2_daddr_t)(2)) | 
|  | 
| #define | blkmap(fs,  map,  loc)   (((map)[(loc) / NBBY] >> ((loc) % NBBY)) & (0xff >> (NBBY - (fs)->fs_frag))) | 
|  | 
| #define | blknum(fs,  fsb) | 
|  | 
| #define | blkoff(fs,  loc) | 
|  | 
| #define | blkroundup(fs,  size) | 
|  | 
| #define | blksize(fs,  ip,  lbn) | 
|  | 
| #define | blkstofrags(fs,  blks) | 
|  | 
| #define | cg_blksfree(cgp)   ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)->cg_freeoff)) | 
|  | 
| #define | cg_chkmagic(cgp)   ((cgp)->cg_magic == CG_MAGIC) | 
|  | 
| #define | cg_clustersfree(cgp)   ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)->cg_clusteroff)) | 
|  | 
| #define | cg_clustersum(cgp)   ((int32_t *)((uintptr_t)(cgp) + (cgp)->cg_clustersumoff)) | 
|  | 
| #define | cg_inosused(cgp)   ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)->cg_iusedoff)) | 
|  | 
| #define | CG_MAGIC   0x090255 | 
|  | 
| #define | cgbase(fs,  c)   (((ufs2_daddr_t)(fs)->fs_fpg) * (c)) | 
|  | 
| #define | cgdata(fs,  c)   (cgdmin(fs, c) + (fs)->fs_metaspace)	/* data zone */ | 
|  | 
| #define | cgdmin(fs,  c)   (cgstart(fs, c) + (fs)->fs_dblkno)	/* 1st data */ | 
|  | 
| #define | cgimin(fs,  c)   (cgstart(fs, c) + (fs)->fs_iblkno)	/* inode blk */ | 
|  | 
| #define | cgmeta(fs,  c)   (cgdmin(fs, c))				/* meta data */ | 
|  | 
| #define | cgsblock(fs,  c)   (cgstart(fs, c) + (fs)->fs_sblkno)	/* super blk */ | 
|  | 
| #define | CGSIZE(fs) | 
|  | 
| #define | cgstart(fs,  c) | 
|  | 
| #define | cgtod(fs,  c)   (cgstart(fs, c) + (fs)->fs_cblkno)	/* cg block */ | 
|  | 
| #define | dbtofsb(fs,  b)   ((b) >> (fs)->fs_fsbtodb) | 
|  | 
| #define | DEFAULTOPT   FS_OPTTIME | 
|  | 
| #define | dtog(fs,  d)   ((d) / (fs)->fs_fpg) | 
|  | 
| #define | dtogd(fs,  d)   ((d) % (fs)->fs_fpg) | 
|  | 
| #define | FFS_ADJ_BLKCNT   2	/* adjust inode used block count */ | 
|  | 
| #define | FFS_ADJ_NBFREE   8	/* adjust number of free blocks */ | 
|  | 
| #define | FFS_ADJ_NDIR   7	/* adjust number of directories */ | 
|  | 
| #define | FFS_ADJ_NFFREE   10 	/* adjust number of free frags */ | 
|  | 
| #define | FFS_ADJ_NIFREE   9	/* adjust number of free inodes */ | 
|  | 
| #define | FFS_ADJ_NUMCLUSTERS   11	/* adjust number of free clusters */ | 
|  | 
| #define | FFS_ADJ_REFCNT   1	/* adjust inode reference count */ | 
|  | 
| #define | FFS_BLK_FREE   3	/* free range of blocks in map */ | 
|  | 
| #define | FFS_CMD_VERSION   0x19790518	/* version ID */ | 
|  | 
| #define | FFS_DIR_FREE   4	/* free specified dir inodes in map */ | 
|  | 
| #define | FFS_FILE_FREE   5	/* free specified file inodes in map */ | 
|  | 
| #define | FFS_MAXID   16	/* number of valid ffs ids */ | 
|  | 
| #define | FFS_SET_BUFOUTPUT   16	/* set buffered writing on descriptor */ | 
|  | 
| #define | FFS_SET_CWD   12	/* set current directory */ | 
|  | 
| #define | FFS_SET_DOTDOT   13	/* set inode number for ".." */ | 
|  | 
| #define | FFS_SET_FLAGS   6	/* set filesystem flags */ | 
|  | 
| #define | FFS_SET_INODE   15	/* update an on-disk inode */ | 
|  | 
| #define | FFS_UNLINK   14	/* remove a name in the filesystem */ | 
|  | 
| #define | fragnum(fs,  fsb) | 
|  | 
| #define | fragoff(fs,  loc) | 
|  | 
| #define | fragroundup(fs,  size) | 
|  | 
| #define | fragstoblks(fs,  frags) | 
|  | 
| #define | freespace(fs,  percentreserved) | 
|  | 
| #define | FS_42INODEFMT   -1		/* 4.2BSD inode format */ | 
|  | 
| #define | FS_44INODEFMT   2		/* 4.4BSD inode format */ | 
|  | 
| #define | FS_ACLS   0x0010	/* file system has POSIX.1e ACLs enabled */ | 
|  | 
| #define | FS_BAD_MAGIC   0x19960408	/* UFS incomplete newfs magic number */ | 
|  | 
| #define | fs_cs(fs,  indx)   fs_csp[indx] | 
|  | 
| #define | FS_DOSOFTDEP   0x0002	/* filesystem using soft dependencies */ | 
|  | 
| #define | FS_FLAGS_UPDATED   0x0080	/* flags have been moved to new location */ | 
|  | 
| #define | FS_GJOURNAL   0x0040	/* gjournaled file system */ | 
|  | 
| #define | FS_INDEXDIRS   0x0200	/* kernel supports indexed directories */ | 
|  | 
| #define | FS_MAXCONTIG   16 | 
|  | 
| #define | FS_MULTILABEL   0x0020	/* file system is MAC multi-label */ | 
|  | 
| #define | FS_NEEDSFSCK   0x0004	/* filesystem needs sync fsck before mount */ | 
|  | 
| #define | FS_NFS4ACLS   0x0100	/* file system has NFSv4 ACLs enabled */ | 
|  | 
| #define | FS_OKAY   0x7c269d38	/* superblock checksum */ | 
|  | 
| #define | FS_OPTSPACE   1	/* minimize disk fragmentation */ | 
|  | 
| #define | FS_OPTTIME   0	/* minimize allocation time */ | 
|  | 
| #define | FS_SUJ   0x0008	/* Filesystem using softupdate journal */ | 
|  | 
| #define | FS_TRIM   0x0400	/* issue BIO_DELETE for deleted blocks */ | 
|  | 
| #define | FS_UFS1_MAGIC   0x011954	/* UFS1 fast filesystem magic number */ | 
|  | 
| #define | FS_UFS2_MAGIC   0x19540119	/* UFS2 fast filesystem magic number */ | 
|  | 
| #define | FS_UNCLEAN   0x0001	/* filesystem not clean at mount */ | 
|  | 
| #define | fsbtodb(fs,  b)   ((daddr_t)(b) << (fs)->fs_fsbtodb) | 
|  | 
| #define | FSMAXSNAP   20 | 
|  | 
| #define | ino_to_cg(fs,  x)   (((ino_t)(x)) / (fs)->fs_ipg) | 
|  | 
| #define | ino_to_fsba(fs,  x) | 
|  | 
| #define | ino_to_fsbo(fs,  x)   (((ino_t)(x)) % INOPB(fs)) | 
|  | 
| #define | INOPB(fs)   ((fs)->fs_inopb) | 
|  | 
| #define | INOPF(fs)   ((fs)->fs_inopb >> (fs)->fs_fragshift) | 
|  | 
| #define | JOP_ADDREF   1	/* Add a reference to an inode. */ | 
|  | 
| #define | JOP_FREEBLK   4	/* Free a block or a tree of blocks. */ | 
|  | 
| #define | JOP_MVREF   5	/* Move a reference from one off to another. */ | 
|  | 
| #define | JOP_NEWBLK   3	/* Allocate a block. */ | 
|  | 
| #define | JOP_REMREF   2	/* Remove a reference from an inode. */ | 
|  | 
| #define | JOP_SYNC   7	/* fsync() complete record. */ | 
|  | 
| #define | JOP_TRUNC   6	/* Partial truncation record. */ | 
|  | 
| #define | JREC_SIZE   32	/* Record and segment header size. */ | 
|  | 
| #define | lblkno(fs,  loc) | 
|  | 
| #define | lblktosize(fs,  blk) | 
|  | 
| #define | lfragtosize(fs,  frag) | 
|  | 
| #define | MAXFRAG   8 | 
|  | 
| #define | MAXMNTLEN   468 | 
|  | 
| #define | MAXVOLLEN   32 | 
|  | 
| #define | MINBSIZE   4096 | 
|  | 
| #define | MINCYLGRPS   4 | 
|  | 
| #define | MINFREE   8 | 
|  | 
| #define | NINDIR(fs)   ((fs)->fs_nindir) | 
|  | 
| #define | NOCSPTRS   ((128 / sizeof(void *)) - 4) | 
|  | 
| #define | numfrags(fs,  loc) | 
|  | 
| #define | sblksize(fs,  size,  lbn) | 
|  | 
| #define | SBLOCK_FLOPPY   0 | 
|  | 
| #define | SBLOCK_PIGGY   262144 | 
|  | 
| #define | SBLOCK_UFS1   8192 | 
|  | 
| #define | SBLOCK_UFS2   65536 | 
|  | 
| #define | SBLOCKSEARCH   { SBLOCK_UFS2, SBLOCK_UFS1, SBLOCK_FLOPPY, SBLOCK_PIGGY, -1 } | 
|  | 
| #define | SBLOCKSIZE   8192 | 
|  | 
| #define | smalllblktosize(fs,  blk) | 
|  | 
| #define | SUJ_FILE   ".sujournal"		/* Journal file name */ | 
|  | 
| #define | SUJ_MAX   (32 * 1024 * 1024)	/* Maximum journal size */ | 
|  | 
| #define | SUJ_MIN   (4 * 1024 * 1024)	/* Minimum journal size */ | 
|  | 
| #define | UFSRESUME   _IO('U', 2) | 
|  | 
| #define | UFSSUSPEND   _IOW('U', 1, fsid_t) | 
|  |