Lines Matching +full:de +full:- +full:asserting
58 #define MAXU16 0xffff /* maximum unsigned 16-bit quantity */
138 struct de { struct
142 u_int8_t deMTime[2]; /* last-modified time */
143 u_int8_t deMDate[2]; /* last-modified date */
202 0xeb, 0xf5, /* jmp $ - 9 */
207 'N', 'o', 'n', '-', 's', 'y', 's', 't',
245 struct de *de; in mkfs_msdos() local
259 rv = -1; in mkfs_msdos()
260 fd = fd1 = -1; in mkfs_msdos()
272 warnx("create (-C) is incompatible with -N"); in mkfs_msdos()
276 if (fd == -1) { in mkfs_msdos()
284 } else if ((fd = open(fname, o.no_create ? O_RDONLY : O_RDWR)) == -1) { in mkfs_msdos()
305 if (check_mounted(fname, sb.st_mode) == -1) in mkfs_msdos()
314 if (getstdfmt(o.floppy, &bpb) == -1) in mkfs_msdos()
333 if (getdiskinfo(fd, fname, dtype, o.hidden_sectors_set, &bpb) == -1) in mkfs_msdos()
335 bpb.bpbHugeSectors -= (o.offset / bpb.bpbBytesPerSec); in mkfs_msdos()
337 if (bpb.bpbHugeSectors <= 6000) /* about 3MB -> 512 bytes */ in mkfs_msdos()
339 else if (bpb.bpbHugeSectors <= (1<<17)) /* 64M -> 4k */ in mkfs_msdos()
341 else if (bpb.bpbHugeSectors <= (1<<19)) /* 256M -> 8k */ in mkfs_msdos()
343 else if (bpb.bpbHugeSectors <= (1<<21)) /* 1G -> 16k */ in mkfs_msdos()
368 warnx("-%c is not a legal FAT%s option", in mkfs_msdos()
417 bpb.bpbBytesPerSec / sizeof(struct de)); in mkfs_msdos()
436 fd1 = -1; in mkfs_msdos()
443 if ((fd1 = open(bname, O_RDONLY)) == -1 || fstat(fd1, &sb)) { in mkfs_msdos()
464 bpb.bpbBytesPerSec / sizeof(struct de)) + in mkfs_msdos()
473 howmany(DEFRDE, bpb.bpbBytesPerSec / sizeof(struct de)) + in mkfs_msdos()
535 bpb.bpbBytesPerSec / sizeof(struct de)); in mkfs_msdos()
560 x = (u_int64_t)(bpb.bpbHugeSectors - x1) * bpb.bpbBytesPerSec * NPB / in mkfs_msdos()
568 x1 += (bpb.bpbBigFATsecs - 1) * bpb.bpbFATs; in mkfs_msdos()
577 extra_res += alignto - alignment; in mkfs_msdos()
585 cls = (bpb.bpbHugeSectors - x1) / bpb.bpbSecPerClust; in mkfs_msdos()
586 x = (u_int64_t)bpb.bpbBigFATsecs * bpb.bpbBytesPerSec * NPB / (fat / BPN) - in mkfs_msdos()
600 bpb.bpbHugeSectors = x1 + (cls + 1) * bpb.bpbSecPerClust - 1; in mkfs_msdos()
646 if (sigaction(SIGINFO, &si_sa, NULL) == -1) { in mkfs_msdos()
664 x -= bpb.bpbBackup; in mkfs_msdos()
671 if ((n = read(fd1, img, bpb.bpbBytesPerSec)) == -1) { in mkfs_msdos()
686 mk2(bsbpb->bpbBytesPerSec, bpb.bpbBytesPerSec); in mkfs_msdos()
687 mk1(bsbpb->bpbSecPerClust, bpb.bpbSecPerClust); in mkfs_msdos()
688 mk2(bsbpb->bpbResSectors, bpb.bpbResSectors); in mkfs_msdos()
689 mk1(bsbpb->bpbFATs, bpb.bpbFATs); in mkfs_msdos()
690 mk2(bsbpb->bpbRootDirEnts, bpb.bpbRootDirEnts); in mkfs_msdos()
691 mk2(bsbpb->bpbSectors, bpb.bpbSectors); in mkfs_msdos()
692 mk1(bsbpb->bpbMedia, bpb.bpbMedia); in mkfs_msdos()
693 mk2(bsbpb->bpbFATsecs, bpb.bpbFATsecs); in mkfs_msdos()
694 mk2(bsbpb->bpbSecPerTrack, bpb.bpbSecPerTrack); in mkfs_msdos()
695 mk2(bsbpb->bpbHeads, bpb.bpbHeads); in mkfs_msdos()
696 mk4(bsbpb->bpbHiddenSecs, bpb.bpbHiddenSecs); in mkfs_msdos()
697 mk4(bsbpb->bpbHugeSectors, bpb.bpbHugeSectors); in mkfs_msdos()
701 mk4(bsxbpb->bpbBigFATsecs, bpb.bpbBigFATsecs); in mkfs_msdos()
702 mk2(bsxbpb->bpbExtFlags, 0); in mkfs_msdos()
703 mk2(bsxbpb->bpbFSVers, 0); in mkfs_msdos()
704 mk4(bsxbpb->bpbRootClust, bpb.bpbRootClust); in mkfs_msdos()
705 mk2(bsxbpb->bpbFSInfo, bpb.bpbFSInfo); in mkfs_msdos()
706 mk2(bsxbpb->bpbBackup, bpb.bpbBackup); in mkfs_msdos()
710 mk1(bsx->exBootSignature, 0x29); in mkfs_msdos()
714 x = (((u_int)(1 + tm->tm_mon) << 8 | in mkfs_msdos()
715 (u_int)tm->tm_mday) + in mkfs_msdos()
716 ((u_int)tm->tm_sec << 8 | in mkfs_msdos()
718 ((u_int)(1900 + tm->tm_year) + in mkfs_msdos()
719 ((u_int)tm->tm_hour << 8 | in mkfs_msdos()
720 (u_int)tm->tm_min)); in mkfs_msdos()
721 mk4(bsx->exVolumeID, x); in mkfs_msdos()
722 mklabel(bsx->exVolumeLabel, o.volume_label ? o.volume_label : "NO NAME"); in mkfs_msdos()
724 setstr(bsx->exFileSysType, buf, sizeof(bsx->exFileSysType)); in mkfs_msdos()
728 mk1(bs->bsJump[0], 0xeb); in mkfs_msdos()
729 mk1(bs->bsJump[1], x1 - 2); in mkfs_msdos()
730 mk1(bs->bsJump[2], 0x90); in mkfs_msdos()
731 setstr(bs->bsOemName, o.OEM_string ? o.OEM_string : "BSD4.4 ", in mkfs_msdos()
732 sizeof(bs->bsOemName)); in mkfs_msdos()
734 mk2(img + MINBPS - 2, DOSMAGIC); in mkfs_msdos()
741 mk4(img + MINBPS - 28, 0x61417272); in mkfs_msdos()
742 mk4(img + MINBPS - 24, 0xffffffff); in mkfs_msdos()
743 mk4(img + MINBPS - 20, 0xffffffff); in mkfs_msdos()
744 mk2(img + MINBPS - 2, DOSMAGIC); in mkfs_msdos()
746 !((lsn - bpb.bpbResSectors) % in mkfs_msdos()
753 de = (struct de *)img; in mkfs_msdos()
754 mklabel(de->deName, o.volume_label); in mkfs_msdos()
755 mk1(de->deAttributes, 050); in mkfs_msdos()
756 x = (u_int)tm->tm_hour << 11 | in mkfs_msdos()
757 (u_int)tm->tm_min << 5 | in mkfs_msdos()
758 (u_int)tm->tm_sec >> 1; in mkfs_msdos()
759 mk2(de->deMTime, x); in mkfs_msdos()
760 x = (u_int)(tm->tm_year - 80) << 9 | in mkfs_msdos()
761 (u_int)(tm->tm_mon + 1) << 5 | in mkfs_msdos()
762 (u_int)tm->tm_mday; in mkfs_msdos()
763 mk2(de->deMDate, x); in mkfs_msdos()
784 ssize_t tailsize = img - physbuf; in mkfs_msdos()
796 if (fd != -1) in mkfs_msdos()
798 if (fd1 != -1) in mkfs_msdos()
805 * return -1 with error if file system is mounted.
822 return -1; in check_mounted()
829 for (; n--; mp++) { in check_mounted()
830 s2 = mp->f_mntfromname; in check_mounted()
833 if ((r && s2 != mp->f_mntfromname && !strcmp(s1 + 1, s2)) || in check_mounted()
835 warnx("%s is mounted on %s", fname, mp->f_mntonname); in check_mounted()
836 return -1; in check_mounted()
862 if (sysctl(mib, 2, &chunksize, &len, NULL, 0) == -1) { in getchunksize()
874 * sectors by asserting that both are power of two numbers and the in getchunksize()
896 return -1; in getstdfmt()
913 lp->d_secsize = 512; in compute_geometry_from_file()
914 lp->d_nsectors = 63; in compute_geometry_from_file()
915 lp->d_ntracks = 255; in compute_geometry_from_file()
916 lp->d_secperunit = ms / lp->d_secsize; in compute_geometry_from_file()
941 if (ioctl(fd, DIOCGMEDIASIZE, &ms) == -1) { in getdiskinfo()
945 } else if (ioctl(fd, FD_GTYPE, &type) != -1) { in getdiskinfo()
956 if (bpb->bpbBytesPerSec) in getdiskinfo()
957 dlp.d_secsize = bpb->bpbBytesPerSec; in getdiskinfo()
958 if (bpb->bpbBytesPerSec == 0 && ioctl(fd, DIOCGSECTORSIZE, in getdiskinfo()
959 &dlp.d_secsize) == -1) in getdiskinfo()
964 if (bpb->bpbSecPerTrack == 0 && ioctl(fd, DIOCGFWSECTORS, in getdiskinfo()
965 &dlp.d_nsectors) == -1) { in getdiskinfo()
969 if (bpb->bpbHeads == 0 && in getdiskinfo()
970 ioctl(fd, DIOCGFWHEADS, &dlp.d_ntracks) == -1) { in getdiskinfo()
980 hs = (ms / dlp.d_secsize) - dlp.d_secperunit; in getdiskinfo()
990 if (bpb->bpbBytesPerSec == 0) { in getdiskinfo()
991 if (ckgeom(fname, lp->d_secsize, "bytes/sector") == -1) in getdiskinfo()
992 return -1; in getdiskinfo()
993 bpb->bpbBytesPerSec = lp->d_secsize; in getdiskinfo()
995 if (bpb->bpbSecPerTrack == 0) { in getdiskinfo()
996 if (ckgeom(fname, lp->d_nsectors, "sectors/track") == -1) in getdiskinfo()
997 return -1; in getdiskinfo()
998 bpb->bpbSecPerTrack = lp->d_nsectors; in getdiskinfo()
1000 if (bpb->bpbHeads == 0) { in getdiskinfo()
1001 if (ckgeom(fname, lp->d_ntracks, "drive heads") == -1) in getdiskinfo()
1002 return -1; in getdiskinfo()
1003 bpb->bpbHeads = lp->d_ntracks; in getdiskinfo()
1005 if (bpb->bpbHugeSectors == 0) in getdiskinfo()
1006 bpb->bpbHugeSectors = lp->d_secperunit; in getdiskinfo()
1007 if (bpb->bpbHiddenSecs == 0) in getdiskinfo()
1008 bpb->bpbHiddenSecs = hs; in getdiskinfo()
1019 bpb->bpbBytesPerSec, bpb->bpbSecPerClust, bpb->bpbResSectors, in print_bpb()
1020 bpb->bpbFATs); in print_bpb()
1021 if (bpb->bpbRootDirEnts) in print_bpb()
1022 printf(" RootDirEnts=%u", bpb->bpbRootDirEnts); in print_bpb()
1023 if (bpb->bpbSectors) in print_bpb()
1024 printf(" Sectors=%u", bpb->bpbSectors); in print_bpb()
1025 printf(" Media=%#x", bpb->bpbMedia); in print_bpb()
1026 if (bpb->bpbFATsecs) in print_bpb()
1027 printf(" FATsecs=%u", bpb->bpbFATsecs); in print_bpb()
1028 printf(" SecPerTrack=%u Heads=%u HiddenSecs=%u", bpb->bpbSecPerTrack, in print_bpb()
1029 bpb->bpbHeads, bpb->bpbHiddenSecs); in print_bpb()
1030 if (bpb->bpbHugeSectors) in print_bpb()
1031 printf(" HugeSectors=%u", bpb->bpbHugeSectors); in print_bpb()
1032 if (!bpb->bpbFATsecs) { in print_bpb()
1033 printf(" FATsecs=%u RootCluster=%u", bpb->bpbBigFATsecs, in print_bpb()
1034 bpb->bpbRootClust); in print_bpb()
1036 printf(bpb->bpbFSInfo == MAXU16 ? "%#x" : "%u", bpb->bpbFSInfo); in print_bpb()
1038 printf(bpb->bpbBackup == MAXU16 ? "%#x" : "%u", bpb->bpbBackup); in print_bpb()
1051 return -1; in ckgeom()
1055 return -1; in ckgeom()
1096 while (len--) in setstr()