Lines Matching +full:chg +full:- +full:int
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
64 static int blocks;
71 static int journal_alloc(int64_t size);
75 int
76 main(int argc, char *argv[]) in main()
83 int Aflag, aflag, eflag, evalue, fflag, fvalue, jflag, Jflag, kflag; in main()
84 int kvalue, Lflag, lflag, mflag, mvalue, Nflag, nflag, oflag, ovalue; in main()
85 int pflag, sflag, svalue, Svalue, tflag; in main()
86 int ch, found_arg, i; in main()
87 const char *chg[2]; in main() local
97 != -1) in main()
174 i = -1; in main()
176 Lvalue[i] == '-') in main()
185 name, MAXVOLLEN - 1); in main()
288 argc -= optind; in main()
294 if (ufs_disk_fillout(&disk, special) == -1) in main()
302 errx(1, "%s is not clean - run fsck.\n", special); in main()
500 chg[FS_OPTSPACE] = "space"; in main()
501 chg[FS_OPTTIME] = "time"; in main()
503 warnx("%s remains unchanged as %s", name, chg[ovalue]); in main()
506 name, chg[sblock.fs_optim], chg[ovalue]); in main()
545 if (sbwrite(&disk, Aflag) == -1) in main()
570 int valid; in journal_balloc()
571 static int contig = 1; in journal_balloc()
584 return (-1); in journal_balloc()
591 if (cgp->cg_cs.cs_nbfree > 256 * 1024) in journal_balloc()
593 if (contig == 0 && cgp->cg_cs.cs_nbfree) in journal_balloc()
609 return -1; in journal_balloc()
614 return -1; in journal_balloc()
623 dir_search(ufs2_daddr_t blk, int bytes) in dir_search()
627 int off; in dir_search()
631 return (-1); in dir_search()
633 for (off = 0; off < bytes; off += dp->d_reclen) { in dir_search()
635 if (dp->d_reclen == 0) in dir_search()
637 if (dp->d_ino == 0) in dir_search()
639 if (dp->d_namlen != strlen(SUJ_FILE)) in dir_search()
641 if (bcmp(dp->d_name, SUJ_FILE, dp->d_namlen) != 0) in dir_search()
643 return (dp->d_ino); in dir_search()
658 int i; in journal_findfile()
662 return (-1); in journal_findfile()
665 if ((off_t)dp.dp1->di_size >= lblktosize(&sblock, UFS_NDADDR)) { in journal_findfile()
667 return (-1); in journal_findfile()
670 if (dp.dp1->di_db[i] == 0) in journal_findfile()
672 if ((ino = dir_search(dp.dp1->di_db[i], in journal_findfile()
673 sblksize(&sblock, (off_t)dp.dp1->di_size, i))) != 0) in journal_findfile()
677 if ((off_t)dp.dp2->di_size >= lblktosize(&sblock, UFS_NDADDR)) { in journal_findfile()
679 return (-1); in journal_findfile()
682 if (dp.dp2->di_db[i] == 0) in journal_findfile()
684 if ((ino = dir_search(dp.dp2->di_db[i], in journal_findfile()
685 sblksize(&sblock, (off_t)dp.dp2->di_size, i))) != 0) in journal_findfile()
700 dp->d_ino = 0; in dir_clear_block()
701 dp->d_reclen = DIRBLKSIZ; in dir_clear_block()
702 dp->d_type = DT_UNKNOWN; in dir_clear_block()
711 static int
719 return (-1); in dir_insert()
721 bzero(&block[off], sblock.fs_bsize - off); in dir_insert()
723 dp->d_ino = ino; in dir_insert()
724 dp->d_reclen = DIRBLKSIZ; in dir_insert()
725 dp->d_type = DT_REG; in dir_insert()
726 dp->d_namlen = strlen(SUJ_FILE); in dir_insert()
727 bcopy(SUJ_FILE, &dp->d_name, strlen(SUJ_FILE)); in dir_insert()
731 return (-1); in dir_insert()
740 static int
748 return (-1); in dir_extend()
754 return (-1); in dir_extend()
764 static int
771 int size; in journal_insertfile()
772 int off; in journal_insertfile()
777 return (-1); in journal_insertfile()
783 return (-1); in journal_insertfile()
791 lbn = lblkno(&sblock, dp.dp1->di_size); in journal_insertfile()
792 off = blkoff(&sblock, dp.dp1->di_size); in journal_insertfile()
793 blk = dp.dp1->di_db[lbn]; in journal_insertfile()
794 size = sblksize(&sblock, (off_t)dp.dp1->di_size, lbn); in journal_insertfile()
796 lbn = lblkno(&sblock, dp.dp2->di_size); in journal_insertfile()
797 off = blkoff(&sblock, dp.dp2->di_size); in journal_insertfile()
798 blk = dp.dp2->di_db[lbn]; in journal_insertfile()
799 size = sblksize(&sblock, (off_t)dp.dp2->di_size, lbn); in journal_insertfile()
802 if (dir_extend(blk, nblk, off, ino) == -1) in journal_insertfile()
803 return (-1); in journal_insertfile()
806 if (dir_insert(nblk, 0, ino) == -1) in journal_insertfile()
807 return (-1); in journal_insertfile()
810 dp.dp1->di_blocks += (sblock.fs_bsize - size) / DEV_BSIZE; in journal_insertfile()
811 dp.dp1->di_db[lbn] = nblk; in journal_insertfile()
812 dp.dp1->di_size = lblktosize(&sblock, lbn+1); in journal_insertfile()
814 dp.dp2->di_blocks += (sblock.fs_bsize - size) / DEV_BSIZE; in journal_insertfile()
815 dp.dp2->di_db[lbn] = nblk; in journal_insertfile()
816 dp.dp2->di_size = lblktosize(&sblock, lbn+1); in journal_insertfile()
820 return (-1); in journal_insertfile()
825 return (-1); in journal_insertfile()
830 return (-1); in journal_insertfile()
837 static int
838 indir_fill(ufs2_daddr_t blk, int level, int *resid) in indir_fill()
844 int ncnt; in indir_fill()
845 int cnt; in indir_fill()
846 int i; in indir_fill()
855 return (-1); in indir_fill()
862 ncnt = indir_fill(nblk, level - 1, resid); in indir_fill()
864 return (-1); in indir_fill()
867 (*resid)--; in indir_fill()
872 return (-1); in indir_fill()
887 if (ino == (ino_t)-1 || ino == 0) { in journal_clear()
897 dp.dp1->di_flags = 0; in journal_clear()
899 dp.dp2->di_flags = 0; in journal_clear()
906 static int
912 int resid; in journal_alloc()
914 int blks; in journal_alloc()
916 int i; in journal_alloc()
925 if (ino == (ino_t)-1) { in journal_alloc()
927 return (-1); in journal_alloc()
932 return (-1); in journal_alloc()
951 return (-1); in journal_alloc()
958 if (cgp->cg_cs.cs_nifree == 0) in journal_alloc()
964 (uintmax_t)ino, cgp->cg_cgx, size); in journal_alloc()
978 dp.dp1->di_size = size; in journal_alloc()
979 dp.dp1->di_mode = IFREG | IREAD; in journal_alloc()
980 dp.dp1->di_nlink = 1; in journal_alloc()
981 dp.dp1->di_flags = in journal_alloc()
983 dp.dp1->di_atime = utime; in journal_alloc()
984 dp.dp1->di_mtime = utime; in journal_alloc()
985 dp.dp1->di_ctime = utime; in journal_alloc()
988 dp.dp2->di_size = size; in journal_alloc()
989 dp.dp2->di_mode = IFREG | IREAD; in journal_alloc()
990 dp.dp2->di_nlink = 1; in journal_alloc()
991 dp.dp2->di_flags = in journal_alloc()
993 dp.dp2->di_atime = utime; in journal_alloc()
994 dp.dp2->di_mtime = utime; in journal_alloc()
995 dp.dp2->di_ctime = utime; in journal_alloc()
996 dp.dp2->di_birthtime = utime; in journal_alloc()
998 for (i = 0; i < UFS_NDADDR && resid; i++, resid--) { in journal_alloc()
1003 dp.dp1->di_db[i] = blk; in journal_alloc()
1004 dp.dp1->di_blocks++; in journal_alloc()
1006 dp.dp2->di_db[i] = blk; in journal_alloc()
1007 dp.dp2->di_blocks++; in journal_alloc()
1020 dp.dp1->di_ib[i] = blk; in journal_alloc()
1021 dp.dp1->di_blocks += blks; in journal_alloc()
1023 dp.dp2->di_ib[i] = blk; in journal_alloc()
1024 dp.dp2->di_blocks += blks; in journal_alloc()
1028 dp.dp1->di_blocks *= sblock.fs_bsize / disk.d_bsize; in journal_alloc()
1030 dp.dp2->di_blocks *= sblock.fs_bsize / disk.d_bsize; in journal_alloc()
1035 return (-1); in journal_alloc()
1040 return (-1); in journal_alloc()
1044 return (-1); in journal_alloc()
1051 return (-1); in journal_alloc()
1058 "usage: tunefs [-A] [-a enable | disable] [-e maxbpg] [-f avgfilesize]", in usage()
1059 " [-J enable | disable] [-j enable | disable] [-k metaspace]", in usage()
1060 " [-L volname] [-l enable | disable] [-m minfree]", in usage()
1061 " [-N enable | disable] [-n enable | disable]", in usage()
1062 " [-o space | time] [-p] [-s avgfpdir] [-t enable | disable]", in usage()
1070 warnx("POSIX.1e ACLs: (-a) %s", in printfs()
1072 warnx("NFSv4 ACLs: (-N) %s", in printfs()
1074 warnx("MAC multilabel: (-l) %s", in printfs()
1076 warnx("soft updates: (-n) %s", in printfs()
1078 warnx("soft update journaling: (-j) %s", in printfs()
1080 warnx("gjournal: (-J) %s", in printfs()
1082 warnx("trim: (-t) %s", in printfs()
1084 warnx("maximum blocks per file in a cylinder group: (-e) %d", in printfs()
1086 warnx("average file size: (-f) %d", in printfs()
1088 warnx("average number of files in a directory: (-s) %d", in printfs()
1090 warnx("minimum percentage of free space: (-m) %d%%", in printfs()
1092 warnx("space to hold for metadata blocks: (-k) %jd", in printfs()
1094 warnx("optimization preference: (-o) %s", in printfs()
1102 warnx("volume label: (-L) %s", in printfs()