|
| #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) |
| |