Lines Matching refs:fat

68 #define mincls(fat) ((fat) == 12 ? MINCLS12 : (fat) == 16 ? MINCLS16 : MINCLS32)
70 #define maxcls(fat) ((fat) == 12 ? MAXCLS12 : (fat) == 16 ? MAXCLS16 : MAXCLS32)
195 uint32_t fat, bss, rds, cls, dir, lsn, x, x1, x2;
272 if (!(fat = o.fat_type)) {
274 fat = 32;
276 if ((fat == 32 && o.directory_entries) ||
277 (fat != 32 && (o.info_sector || o.backup_sector))) {
279 fat == 32 ? 'e' : o.info_sector ? 'i' : 'k',
280 fat == 32 ? "32" : "12/16");
283 if (fat != 0 && fat != 12 && fat != 16 && fat != 32) {
284 warnx("%d: bad FAT type", fat);
363 if (!fat) {
375 fat = 12;
385 fat = 16;
387 fat = 32;
390 if (fat == 32) {
415 fat == 32 ? MAX(x, MAX(16384 / bpb.bpbBytesPerSec, 4)) : x;
420 if (fat != 32 && !bpb.bpbRootDirEnts)
425 howmany(fat == 16 ? DEFBLK16 : DEFBLK, bpb.bpbBytesPerSec);
428 howmany((RESFTE + maxcls(fat)) * (fat / BPN),
431 rds + (uint64_t)(maxcls(fat) + 1) * bpb.bpbSecPerClust <=
435 if (fat != 32 && bpb.bpbBigFATsecs > MAXU16) {
447 (bpb.bpbSecPerClust * bpb.bpbBytesPerSec * NPB + fat / BPN * bpb.bpbFATs);
448 x2 = howmany((RESFTE + MIN(x, maxcls(fat))) * (fat / BPN),
455 x = (uint64_t)bpb.bpbBigFATsecs * bpb.bpbBytesPerSec * NPB / (fat / BPN) -
461 if (cls < mincls(fat)) {
462 warnx("%u clusters too few clusters for FAT%u, need %u", cls, fat,
463 mincls(fat));
466 if (cls > maxcls(fat)) {
467 cls = maxcls(fat);
476 cls, fat, cls == 1 ? "" : "s", bpb.bpbBytesPerSec * bpb.bpbSecPerClust);
479 if (fat == 32)
485 if (fat != 32) {
507 for (lsn = 0; lsn < dir + (fat == 32 ? bpb.bpbSecPerClust : rds); lsn++) {
509 if (o.bootstrap && fat == 32 && bpb.bpbBackup != MAXU16 &&
529 (fat == 32 && bpb.bpbBackup != MAXU16 && lsn == bpb.bpbBackup)) {
545 if (fat == 32) {
569 snprintf(buf, sizeof(buf), "FAT%u", fat);
582 } else if (fat == 32 && bpb.bpbFSInfo != MAXU16 &&
595 for (x = 1; x < fat * (fat == 32 ? 3 : 2) / 8; x++)
596 mk1(img[x], fat == 32 && x % 4 == 3 ? 0x0f : 0xff);