sbin/fsck_msdos/boot.c
101
boot->RootDirEnts = block[17] + (block[18] << 8);
sbin/fsck_msdos/boot.c
102
boot->Sectors = block[19] + (block[20] << 8);
sbin/fsck_msdos/boot.c
103
boot->Media = block[21];
sbin/fsck_msdos/boot.c
104
boot->FATsmall = block[22] + (block[23] << 8);
sbin/fsck_msdos/boot.c
105
boot->SecPerTrack = block[24] + (block[25] << 8);
sbin/fsck_msdos/boot.c
106
boot->Heads = block[26] + (block[27] << 8);
sbin/fsck_msdos/boot.c
107
boot->HiddenSecs = block[28] + (block[29] << 8) + (block[30] << 16) + (block[31] << 24);
sbin/fsck_msdos/boot.c
108
boot->HugeSectors = block[32] + (block[33] << 8) + (block[34] << 16) + (block[35] << 24);
sbin/fsck_msdos/boot.c
110
boot->FATsecs = boot->FATsmall;
sbin/fsck_msdos/boot.c
112
if (!boot->RootDirEnts) {
sbin/fsck_msdos/boot.c
113
boot->flags |= FAT32;
sbin/fsck_msdos/boot.c
114
boot->FATsecs = block[36] + (block[37] << 8)
sbin/fsck_msdos/boot.c
117
boot->ValidFat = block[40] & 0x0f;
sbin/fsck_msdos/boot.c
126
boot->RootCl = block[44] + (block[45] << 8)
sbin/fsck_msdos/boot.c
128
boot->FSInfo = block[48] + (block[49] << 8);
sbin/fsck_msdos/boot.c
129
boot->Backup = block[50] + (block[51] << 8);
sbin/fsck_msdos/boot.c
131
o = lseek(dosfs, boot->FSInfo * secsize, SEEK_SET);
sbin/fsck_msdos/boot.c
132
if (o == -1 || o != boot->FSInfo * secsize) {
sbin/fsck_msdos/boot.c
173
o = lseek(dosfs, boot->FSInfo * secsize,
sbin/fsck_msdos/boot.c
175
if (o == -1 || o != boot->FSInfo * secsize) {
sbin/fsck_msdos/boot.c
186
boot->FSInfo = 0;
sbin/fsck_msdos/boot.c
188
if (boot->FSInfo) {
sbin/fsck_msdos/boot.c
189
boot->FSFree = fsinfo[0x1e8] + (fsinfo[0x1e9] << 8)
sbin/fsck_msdos/boot.c
192
boot->FSNext = fsinfo[0x1ec] + (fsinfo[0x1ed] << 8)
sbin/fsck_msdos/boot.c
197
o = lseek(dosfs, boot->Backup * secsize, SEEK_SET);
sbin/fsck_msdos/boot.c
198
if (o == -1 || o != boot->Backup * secsize) {
sbin/fsck_msdos/boot.c
234
if (boot->FATsecs == 0) {
sbin/fsck_msdos/boot.c
235
pfatal("Invalid number of FAT sectors: %u\n", boot->FATsecs);
sbin/fsck_msdos/boot.c
239
boot->ClusterOffset = (boot->RootDirEnts * 32 + secsize - 1)
sbin/fsck_msdos/boot.c
241
+ boot->ResSectors
sbin/fsck_msdos/boot.c
242
+ boot->FATs * boot->FATsecs
sbin/fsck_msdos/boot.c
243
- CLUST_FIRST * boot->SecPerClust;
sbin/fsck_msdos/boot.c
245
if (boot->Sectors) {
sbin/fsck_msdos/boot.c
246
boot->HugeSectors = 0;
sbin/fsck_msdos/boot.c
247
boot->NumSectors = boot->Sectors;
sbin/fsck_msdos/boot.c
249
boot->NumSectors = boot->HugeSectors;
sbin/fsck_msdos/boot.c
251
if (boot->ClusterOffset > boot->NumSectors) {
sbin/fsck_msdos/boot.c
253
boot->ClusterOffset);
sbin/fsck_msdos/boot.c
256
boot->NumClusters = (boot->NumSectors - boot->ClusterOffset) / boot->SecPerClust;
sbin/fsck_msdos/boot.c
258
if (boot->flags&FAT32)
sbin/fsck_msdos/boot.c
259
boot->ClustMask = CLUST32_MASK;
sbin/fsck_msdos/boot.c
260
else if (boot->NumClusters < (CLUST_RSRVD&CLUST12_MASK))
sbin/fsck_msdos/boot.c
261
boot->ClustMask = CLUST12_MASK;
sbin/fsck_msdos/boot.c
262
else if (boot->NumClusters < (CLUST_RSRVD&CLUST16_MASK))
sbin/fsck_msdos/boot.c
263
boot->ClustMask = CLUST16_MASK;
sbin/fsck_msdos/boot.c
266
boot->NumClusters);
sbin/fsck_msdos/boot.c
270
switch (boot->ClustMask) {
sbin/fsck_msdos/boot.c
272
boot->NumFatEntries = (boot->FATsecs * secsize) / 4;
sbin/fsck_msdos/boot.c
275
boot->NumFatEntries = (boot->FATsecs * secsize) / 2;
sbin/fsck_msdos/boot.c
278
boot->NumFatEntries = (boot->FATsecs * secsize * 2) / 3;
sbin/fsck_msdos/boot.c
282
if (boot->NumFatEntries < boot->NumClusters) {
sbin/fsck_msdos/boot.c
284
boot->NumClusters, boot->FATsecs);
sbin/fsck_msdos/boot.c
287
boot->ClusterSize = boot->SecPerClust * secsize;
sbin/fsck_msdos/boot.c
289
boot->NumFiles = 1;
sbin/fsck_msdos/boot.c
290
boot->NumFree = 0;
sbin/fsck_msdos/boot.c
304
writefsinfo(int dosfs, struct bootblock *boot)
sbin/fsck_msdos/boot.c
322
o = lseek(dosfs, boot->FSInfo * secsize, SEEK_SET);
sbin/fsck_msdos/boot.c
323
if (o == -1 || o != boot->FSInfo * secsize) {
sbin/fsck_msdos/boot.c
334
fsinfo[0x1e8] = (u_char)boot->FSFree;
sbin/fsck_msdos/boot.c
335
fsinfo[0x1e9] = (u_char)(boot->FSFree >> 8);
sbin/fsck_msdos/boot.c
336
fsinfo[0x1ea] = (u_char)(boot->FSFree >> 16);
sbin/fsck_msdos/boot.c
337
fsinfo[0x1eb] = (u_char)(boot->FSFree >> 24);
sbin/fsck_msdos/boot.c
338
fsinfo[0x1ec] = (u_char)boot->FSNext;
sbin/fsck_msdos/boot.c
339
fsinfo[0x1ed] = (u_char)(boot->FSNext >> 8);
sbin/fsck_msdos/boot.c
340
fsinfo[0x1ee] = (u_char)(boot->FSNext >> 16);
sbin/fsck_msdos/boot.c
341
fsinfo[0x1ef] = (u_char)(boot->FSNext >> 24);
sbin/fsck_msdos/boot.c
344
if (o == -1 || o != boot->FSInfo * boot->BytesPerSec) {
sbin/fsck_msdos/boot.c
41
readboot(int dosfs, struct bootblock *boot)
sbin/fsck_msdos/boot.c
81
memset(boot, 0, sizeof *boot);
sbin/fsck_msdos/boot.c
82
boot->ValidFat = -1;
sbin/fsck_msdos/boot.c
85
boot->BytesPerSec = block[11] + (block[12] << 8);
sbin/fsck_msdos/boot.c
86
if (boot->BytesPerSec == 0 || boot->BytesPerSec != secsize) {
sbin/fsck_msdos/boot.c
87
pfatal("Invalid sector size: %u\n", boot->BytesPerSec);
sbin/fsck_msdos/boot.c
90
boot->SecPerClust = block[13];
sbin/fsck_msdos/boot.c
91
if (boot->SecPerClust == 0 || !powerof2(boot->SecPerClust)) {
sbin/fsck_msdos/boot.c
92
pfatal("Invalid cluster size: %u\n", boot->SecPerClust);
sbin/fsck_msdos/boot.c
95
boot->ResSectors = block[14] + (block[15] << 8);
sbin/fsck_msdos/boot.c
96
boot->FATs = block[16];
sbin/fsck_msdos/boot.c
97
if (boot->FATs == 0) {
sbin/fsck_msdos/boot.c
98
pfatal("Invalid number of FATs: %u\n", boot->FATs);
sbin/fsck_msdos/check.c
105
if (boot.ValidFat < 0)
sbin/fsck_msdos/check.c
106
for (i = 1; i < boot.FATs; i++) {
sbin/fsck_msdos/check.c
108
mod |= readfat(dosfs, &boot, i, ¤tFat);
sbin/fsck_msdos/check.c
116
mod |= comparefat(&boot, fat, currentFat, i);
sbin/fsck_msdos/check.c
128
mod |= checkfat(&boot, fat);
sbin/fsck_msdos/check.c
136
mod |= writefat(dosfs, &boot, fat); /* delay writing fats? XXX */
sbin/fsck_msdos/check.c
146
mod |= resetDosDirSection(&boot, fat);
sbin/fsck_msdos/check.c
154
mod |= writefat(dosfs, &boot, fat); /* delay writing fats? XXX */
sbin/fsck_msdos/check.c
162
mod |= handleDirTree(dosfs, &boot, fat);
sbin/fsck_msdos/check.c
173
mod |= checklost(dosfs, &boot, fat);
sbin/fsck_msdos/check.c
182
mod |= writefat(dosfs, &boot, fat); /* delay writing fats? XXX */
sbin/fsck_msdos/check.c
190
if (boot.NumBad)
sbin/fsck_msdos/check.c
192
boot.NumFiles,
sbin/fsck_msdos/check.c
193
boot.NumFree * boot.ClusterSize / 1024, boot.NumFree,
sbin/fsck_msdos/check.c
194
boot.NumBad * boot.ClusterSize / 1024, boot.NumBad);
sbin/fsck_msdos/check.c
197
boot.NumFiles,
sbin/fsck_msdos/check.c
198
boot.NumFree * boot.ClusterSize / 1024, boot.NumFree);
sbin/fsck_msdos/check.c
51
struct bootblock boot;
sbin/fsck_msdos/check.c
87
if (readboot(dosfs, &boot) != FSOK) {
sbin/fsck_msdos/check.c
93
if (boot.ValidFat < 0)
sbin/fsck_msdos/check.c
99
mod |= readfat(dosfs, &boot, boot.ValidFat >= 0 ? boot.ValidFat : 0, &fat);
sbin/fsck_msdos/dir.c
211
resetDosDirSection(struct bootblock *boot, struct fatEntry *fat)
sbin/fsck_msdos/dir.c
216
b1 = boot->RootDirEnts * 32;
sbin/fsck_msdos/dir.c
217
b2 = boot->SecPerClust * boot->BytesPerSec;
sbin/fsck_msdos/dir.c
226
if (boot->flags & FAT32) {
sbin/fsck_msdos/dir.c
227
if (boot->RootCl < CLUST_FIRST || boot->RootCl >= boot->NumClusters) {
sbin/fsck_msdos/dir.c
229
boot->RootCl);
sbin/fsck_msdos/dir.c
232
if (fat[boot->RootCl].head != boot->RootCl) {
sbin/fsck_msdos/dir.c
237
fat[boot->RootCl].flags |= FAT_USED;
sbin/fsck_msdos/dir.c
238
rootDir->head = boot->RootCl;
sbin/fsck_msdos/dir.c
281
delete(int f, struct bootblock *boot, struct fatEntry *fat, cl_t startcl,
sbin/fsck_msdos/dir.c
286
int clsz = boot->SecPerClust * boot->BytesPerSec;
sbin/fsck_msdos/dir.c
290
while (startcl >= CLUST_FIRST && startcl < boot->NumClusters) {
sbin/fsck_msdos/dir.c
296
off = startcl * boot->SecPerClust + boot->ClusterOffset;
sbin/fsck_msdos/dir.c
297
off *= boot->BytesPerSec;
sbin/fsck_msdos/dir.c
321
removede(int f, struct bootblock *boot, struct fatEntry *fat, u_char *start,
sbin/fsck_msdos/dir.c
337
if (delete(f, boot, fat,
sbin/fsck_msdos/dir.c
356
checksize(struct bootblock *boot, struct fatEntry *fat, u_char *p,
sbin/fsck_msdos/dir.c
367
if (dir->head < CLUST_FIRST || dir->head >= boot->NumClusters)
sbin/fsck_msdos/dir.c
369
physicalSize = fat[dir->head].length * boot->ClusterSize;
sbin/fsck_msdos/dir.c
383
} else if (physicalSize - dir->size >= boot->ClusterSize) {
sbin/fsck_msdos/dir.c
391
for (cl = dir->head; (sz += boot->ClusterSize) < dir->size;) {
sbin/fsck_msdos/dir.c
395
clearchain(boot, fat, fat[cl].next);
sbin/fsck_msdos/dir.c
412
readDosDirSection(int f, struct bootblock *boot, struct fatEntry *fat,
sbin/fsck_msdos/dir.c
427
if (dir->parent && (cl < CLUST_FIRST || cl >= boot->NumClusters)) {
sbin/fsck_msdos/dir.c
436
if (!(boot->flags & FAT32) && !dir->parent) {
sbin/fsck_msdos/dir.c
437
last = boot->RootDirEnts * 32;
sbin/fsck_msdos/dir.c
438
off = boot->ResSectors + boot->FATs * boot->FATsecs;
sbin/fsck_msdos/dir.c
440
last = boot->SecPerClust * boot->BytesPerSec;
sbin/fsck_msdos/dir.c
441
off = cl * boot->SecPerClust + boot->ClusterOffset;
sbin/fsck_msdos/dir.c
444
off *= boot->BytesPerSec;
sbin/fsck_msdos/dir.c
477
if (delete(f, boot, fat,
sbin/fsck_msdos/dir.c
605
mod |= removede(f, boot, fat,
sbin/fsck_msdos/dir.c
631
if (boot->ClustMask == CLUST32_MASK)
sbin/fsck_msdos/dir.c
644
mod |= k = removede(f, boot, fat,
sbin/fsck_msdos/dir.c
666
if (boot->ClustMask == CLUST32_MASK)
sbin/fsck_msdos/dir.c
668
clearchain(boot, fat, dirent.head);
sbin/fsck_msdos/dir.c
682
|| dirent.head >= boot->NumClusters
sbin/fsck_msdos/dir.c
691
|| dirent.head >= boot->NumClusters)
sbin/fsck_msdos/dir.c
716
if (boot->ClustMask == CLUST32_MASK)
sbin/fsck_msdos/dir.c
725
if (dirent.head >= CLUST_FIRST && dirent.head < boot->NumClusters)
sbin/fsck_msdos/dir.c
755
if (boot->ClustMask == CLUST32_MASK) {
sbin/fsck_msdos/dir.c
774
if (boot->ClustMask == CLUST32_MASK)
sbin/fsck_msdos/dir.c
787
if (boot->ClustMask == CLUST32_MASK) {
sbin/fsck_msdos/dir.c
817
mod |= k = checksize(boot, fat, p, &dirent);
sbin/fsck_msdos/dir.c
821
boot->NumFiles++;
sbin/fsck_msdos/dir.c
832
} while ((cl = fat[cl].next) >= CLUST_FIRST && cl < boot->NumClusters);
sbin/fsck_msdos/dir.c
834
mod |= removede(f, boot, fat,
sbin/fsck_msdos/dir.c
842
handleDirTree(int dosfs, struct bootblock *boot, struct fatEntry *fat)
sbin/fsck_msdos/dir.c
846
mod = readDosDirSection(dosfs, boot, fat, rootDir);
sbin/fsck_msdos/dir.c
852
mod |= writefat(dosfs, boot, fat); /* delay writing fats? XXX */
sbin/fsck_msdos/dir.c
875
mod |= readDosDirSection(dosfs, boot, fat, dir);
sbin/fsck_msdos/dir.c
880
mod |= writefat(dosfs, boot, fat); /* delay writing fats? XXX */
sbin/fsck_msdos/dir.c
896
reconnect(int dosfs, struct bootblock *boot, struct fatEntry *fat, cl_t head)
sbin/fsck_msdos/dir.c
915
lfbuf = malloc(boot->ClusterSize);
sbin/fsck_msdos/dir.c
925
for (; p < lfbuf + boot->ClusterSize; p += 32)
sbin/fsck_msdos/dir.c
929
if (p && p < lfbuf + boot->ClusterSize)
sbin/fsck_msdos/dir.c
932
if (lfcl < CLUST_FIRST || lfcl >= boot->NumClusters) {
sbin/fsck_msdos/dir.c
937
lfoff = lfcl * boot->ClusterSize
sbin/fsck_msdos/dir.c
938
+ boot->ClusterOffset * boot->BytesPerSec;
sbin/fsck_msdos/dir.c
940
|| read(dosfs, lfbuf, boot->ClusterSize) != boot->ClusterSize) {
sbin/fsck_msdos/dir.c
947
boot->NumFiles++;
sbin/fsck_msdos/dir.c
953
d.size = fat[head].length * boot->ClusterSize;
sbin/fsck_msdos/dir.c
960
if (boot->ClustMask == CLUST32_MASK) {
sbin/fsck_msdos/dir.c
970
|| write(dosfs, lfbuf, boot->ClusterSize) != boot->ClusterSize) {
sbin/fsck_msdos/fat.c
104
if (read(fs, buffer, boot->FATsecs * boot->BytesPerSec)
sbin/fsck_msdos/fat.c
105
!= boot->FATsecs * boot->BytesPerSec) {
sbin/fsck_msdos/fat.c
112
if (buffer[0] != boot->Media
sbin/fsck_msdos/fat.c
114
|| (boot->ClustMask == CLUST16_MASK && buffer[3] != 0xff)
sbin/fsck_msdos/fat.c
115
|| (boot->ClustMask == CLUST32_MASK
sbin/fsck_msdos/fat.c
121
switch (boot->ClustMask) {
sbin/fsck_msdos/fat.c
139
switch (boot->ClustMask) {
sbin/fsck_msdos/fat.c
150
for (cl = CLUST_FIRST; cl < boot->NumClusters;) {
sbin/fsck_msdos/fat.c
151
switch (boot->ClustMask) {
sbin/fsck_msdos/fat.c
155
fat[cl].next &= boot->ClustMask;
sbin/fsck_msdos/fat.c
156
ret |= checkclnum(boot, no, cl, &fat[cl].next);
sbin/fsck_msdos/fat.c
162
ret |= checkclnum(boot, no, cl, &fat[cl].next);
sbin/fsck_msdos/fat.c
168
ret |= checkclnum(boot, no, cl, &fat[cl].next);
sbin/fsck_msdos/fat.c
170
if (cl >= boot->NumClusters)
sbin/fsck_msdos/fat.c
173
ret |= checkclnum(boot, no, cl, &fat[cl].next);
sbin/fsck_msdos/fat.c
275
comparefat(struct bootblock *boot, struct fatEntry *first,
sbin/fsck_msdos/fat.c
281
for (cl = CLUST_FIRST; cl < boot->NumClusters; cl++)
sbin/fsck_msdos/fat.c
288
clearchain(struct bootblock *boot, struct fatEntry *fat, cl_t head)
sbin/fsck_msdos/fat.c
292
for (p = head; p >= CLUST_FIRST && p < boot->NumClusters; p = q) {
sbin/fsck_msdos/fat.c
302
tryclear(struct bootblock *boot, struct fatEntry *fat, cl_t head, cl_t *trunc)
sbin/fsck_msdos/fat.c
308
clearchain(boot, fat, head);
sbin/fsck_msdos/fat.c
313
for (p = head; p >= CLUST_FIRST && p < boot->NumClusters;
sbin/fsck_msdos/fat.c
327
checkfat(struct bootblock *boot, struct fatEntry *fat)
sbin/fsck_msdos/fat.c
337
for (head = CLUST_FIRST; head < boot->NumClusters; head++) {
sbin/fsck_msdos/fat.c
346
p >= CLUST_FIRST && p < boot->NumClusters &&
sbin/fsck_msdos/fat.c
362
for (head = CLUST_FIRST; head < boot->NumClusters; head++) {
sbin/fsck_msdos/fat.c
369
(n = fat[p].next) >= CLUST_FIRST && n < boot->NumClusters;
sbin/fsck_msdos/fat.c
381
ret |= tryclear(boot, fat, head, &fat[p].next);
sbin/fsck_msdos/fat.c
384
if (n < CLUST_FIRST || n >= boot->NumClusters) {
sbin/fsck_msdos/fat.c
387
ret |= tryclear(boot, fat, head, &fat[p].next);
sbin/fsck_msdos/fat.c
393
ret |= tryclear(boot, fat, head, &fat[p].next);
sbin/fsck_msdos/fat.c
398
conf = tryclear(boot, fat, head, &fat[p].next);
sbin/fsck_msdos/fat.c
405
p >= CLUST_FIRST && p < boot->NumClusters;
sbin/fsck_msdos/fat.c
417
clearchain(boot, fat, h);
sbin/fsck_msdos/fat.c
430
writefat(int fs, struct bootblock *boot, struct fatEntry *fat)
sbin/fsck_msdos/fat.c
439
fatsz = boot->FATsecs * boot->BytesPerSec;
sbin/fsck_msdos/fat.c
440
buffer = calloc(boot->FATsecs, boot->BytesPerSec);
sbin/fsck_msdos/fat.c
446
boot->NumFree = 0;
sbin/fsck_msdos/fat.c
448
*p++ = (u_char)boot->Media;
sbin/fsck_msdos/fat.c
45
checkclnum(struct bootblock *boot, int fat, cl_t cl, cl_t *next)
sbin/fsck_msdos/fat.c
451
switch (boot->ClustMask) {
sbin/fsck_msdos/fat.c
463
for (cl = CLUST_FIRST; cl < boot->NumClusters; cl++) {
sbin/fsck_msdos/fat.c
464
switch (boot->ClustMask) {
sbin/fsck_msdos/fat.c
467
boot->NumFree++;
sbin/fsck_msdos/fat.c
47
if (*next >= (CLUST_RSRVD&boot->ClustMask))
sbin/fsck_msdos/fat.c
476
boot->NumFree++;
sbin/fsck_msdos/fat.c
48
*next |= ~boot->ClustMask;
sbin/fsck_msdos/fat.c
482
boot->NumFree++;
sbin/fsck_msdos/fat.c
486
if (cl >= boot->NumClusters)
sbin/fsck_msdos/fat.c
489
boot->NumFree++;
sbin/fsck_msdos/fat.c
495
for (i = 0; i < boot->FATs; i++) {
sbin/fsck_msdos/fat.c
496
off = boot->ResSectors + i * boot->FATsecs;
sbin/fsck_msdos/fat.c
497
off *= boot->BytesPerSec;
sbin/fsck_msdos/fat.c
50
boot->NumFree++;
sbin/fsck_msdos/fat.c
512
checklost(int dosfs, struct bootblock *boot, struct fatEntry *fat)
sbin/fsck_msdos/fat.c
518
for (head = CLUST_FIRST; head < boot->NumClusters; head++) {
sbin/fsck_msdos/fat.c
529
mod |= ret = reconnect(dosfs, boot, fat, head);
sbin/fsck_msdos/fat.c
533
clearchain(boot, fat, head);
sbin/fsck_msdos/fat.c
539
if (boot->FSInfo) {
sbin/fsck_msdos/fat.c
54
boot->NumBad++;
sbin/fsck_msdos/fat.c
541
if (boot->FSFree != 0xffffffff &&
sbin/fsck_msdos/fat.c
542
boot->FSFree != boot->NumFree) {
sbin/fsck_msdos/fat.c
544
boot->FSFree, boot->NumFree);
sbin/fsck_msdos/fat.c
546
boot->FSFree = boot->NumFree;
sbin/fsck_msdos/fat.c
550
if (boot->FSNext != 0xffffffff &&
sbin/fsck_msdos/fat.c
551
boot->NumFree && (boot->FSNext >= boot->NumClusters ||
sbin/fsck_msdos/fat.c
552
fat[boot->FSNext].next != CLUST_FREE)) {
sbin/fsck_msdos/fat.c
554
boot->FSNext);
sbin/fsck_msdos/fat.c
556
for (head = CLUST_FIRST; head < boot->NumClusters; head++)
sbin/fsck_msdos/fat.c
558
boot->FSNext = head;
sbin/fsck_msdos/fat.c
564
mod |= writefsinfo(dosfs, boot);
sbin/fsck_msdos/fat.c
58
|| (*next >= boot->NumClusters && *next < CLUST_EOFS)) {
sbin/fsck_msdos/fat.c
62
*next&boot->ClustMask);
sbin/fsck_msdos/fat.c
76
readfat(int fs, struct bootblock *boot, int no, struct fatEntry **fp)
sbin/fsck_msdos/fat.c
84
boot->NumFree = boot->NumBad = 0;
sbin/fsck_msdos/fat.c
85
fat = calloc(boot->NumClusters, sizeof(struct fatEntry));
sbin/fsck_msdos/fat.c
86
buffer = calloc(boot->FATsecs, boot->BytesPerSec);
sbin/fsck_msdos/fat.c
94
off = boot->ResSectors + no * boot->FATsecs;
sbin/fsck_msdos/fat.c
95
off *= boot->BytesPerSec;
sys/arch/alpha/stand/installboot.c
134
boot = argv[optind];
sys/arch/alpha/stand/installboot.c
139
(void)printf("boot: %s\n", boot);
sys/arch/alpha/stand/installboot.c
159
if (stat(boot, &bootsb) == -1)
sys/arch/alpha/stand/installboot.c
160
err(1, "stat: %s", boot);
sys/arch/alpha/stand/installboot.c
162
errx(1, "%s must be a regular file", boot);
sys/arch/alpha/stand/installboot.c
165
errx(1, "%s must be somewhere on %s", boot, dev);
sys/arch/alpha/stand/installboot.c
182
(void)printf("%s partition offset = 0x%llx\n", boot, partoffset);
sys/arch/alpha/stand/installboot.c
190
if (loadblocknums(boot, devfd, DL_SECTOBLK(&dl, partoffset)) != 0)
sys/arch/alpha/stand/installboot.c
318
loadblocknums(char *boot, int devfd, unsigned long partoffset)
sys/arch/alpha/stand/installboot.c
335
if ((fd = open(boot, O_RDONLY)) < 0)
sys/arch/alpha/stand/installboot.c
336
err(1, "open: %s", boot);
sys/arch/alpha/stand/installboot.c
339
err(1, "statfs: %s", boot);
sys/arch/alpha/stand/installboot.c
345
errx(1, "%s: Too many blocks", boot);
sys/arch/alpha/stand/installboot.c
348
boot, isofsblk, bbinfop->nblocks);
sys/arch/alpha/stand/installboot.c
368
errx(1, "%s: must be on a FFS filesystem", boot);
sys/arch/alpha/stand/installboot.c
371
err(1, "fsync: %s", boot);
sys/arch/alpha/stand/installboot.c
374
err(1, "fstat: %s", boot);
sys/arch/alpha/stand/installboot.c
400
errx(1, "%s: Too many blocks", boot);
sys/arch/alpha/stand/installboot.c
413
(void)printf("%s: block numbers: ", boot);
sys/arch/alpha/stand/installboot.c
442
(void)printf("%s: block numbers (indirect): ", boot);
sys/arch/alpha/stand/installboot.c
470
errx(1, "%s: Too many blocks", boot);
sys/arch/alpha/stand/installboot.c
62
char *boot, *proto, *dev;
sys/arch/alpha/stand/nboot/machdep.c
118
boot(0);
sys/arch/amd64/stand/rdboot/cmd.h
62
void boot(dev_t);
sys/arch/arm64/stand/efiboot/efiboot.c
128
boot(0);
sys/arch/armv7/stand/efiboot/efiboot.c
111
boot(0);
sys/arch/loongson/include/pmon.h
65
void (*boot)(unsigned int); /* not filled */
sys/arch/loongson/stand/boot/machdep.c
215
boot(boot_rd);
sys/arch/luna88k/stand/boot/init_main.c
183
boot(0);
sys/arch/macppc/stand/main.c
149
boot(0);
sys/arch/octeon/stand/rdboot/cmd.h
62
void boot(dev_t);
sys/arch/powerpc64/stand/rdboot/cmd.h
62
void boot(dev_t);
sys/arch/riscv64/stand/efiboot/efiboot.c
115
boot(0);
sys/ddb/db_command.c
858
boot(RB_RESET | RB_AUTOBOOT | RB_NOSYNC | RB_TIMEBAD | RB_USERREQ);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
514
bool boot)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
524
if (boot) {
sys/dev/pci/drm/amd/display/dc/dm_helpers.h
121
bool boot);
sys/dev/pci/if_iwn.c
6458
error = iwn4965_load_bootcode(sc, fw->boot.text, fw->boot.textsz);
sys/dev/pci/if_iwn.c
6601
fw->boot.textsz = letoh32(*ptr++);
sys/dev/pci/if_iwn.c
6605
fw->init.textsz + fw->init.datasz + fw->boot.textsz) {
sys/dev/pci/if_iwn.c
6616
fw->boot.text = fw->init.data + fw->init.datasz;
sys/dev/pci/if_iwn.c
6692
fw->boot.text = ptr;
sys/dev/pci/if_iwn.c
6693
fw->boot.textsz = len;
sys/dev/pci/if_iwn.c
6781
fw->boot.textsz > IWN_FW_BOOT_TEXT_MAXSZ ||
sys/dev/pci/if_iwn.c
6782
(fw->boot.textsz & 3) != 0) {
sys/dev/pci/if_iwnvar.h
163
struct iwn_fw_part boot;
sys/dev/pci/if_txp.c
1036
boot->br_zero_lo = htole32(sc->sc_zero_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
1037
boot->br_zero_hi = htole32(sc->sc_zero_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
845
struct txp_boot_record *boot;
sys/dev/pci/if_txp.c
856
boot = (struct txp_boot_record *)sc->sc_boot_dma.dma_vaddr;
sys/dev/pci/if_txp.c
857
bzero(boot, sizeof(*boot));
sys/dev/pci/if_txp.c
858
sc->sc_boot = boot;
sys/dev/pci/if_txp.c
867
boot->br_hostvar_lo = htole32(sc->sc_host_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
868
boot->br_hostvar_hi = htole32(sc->sc_host_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
878
boot->br_txhipri_lo = htole32(sc->sc_txhiring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
879
boot->br_txhipri_hi = htole32(sc->sc_txhiring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
880
boot->br_txhipri_siz = htole32(TX_ENTRIES * sizeof(struct txp_tx_desc));
sys/dev/pci/if_txp.c
905
boot->br_txlopri_lo = htole32(sc->sc_txloring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
906
boot->br_txlopri_hi = htole32(sc->sc_txloring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
907
boot->br_txlopri_siz = htole32(TX_ENTRIES * sizeof(struct txp_tx_desc));
sys/dev/pci/if_txp.c
920
boot->br_rxhipri_lo = htole32(sc->sc_rxhiring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
921
boot->br_rxhipri_hi = htole32(sc->sc_rxhiring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
922
boot->br_rxhipri_siz = htole32(RX_ENTRIES * sizeof(struct txp_rx_desc));
sys/dev/pci/if_txp.c
937
boot->br_rxlopri_lo = htole32(sc->sc_rxloring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
938
boot->br_rxlopri_hi = htole32(sc->sc_rxloring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
939
boot->br_rxlopri_siz = htole32(RX_ENTRIES * sizeof(struct txp_rx_desc));
sys/dev/pci/if_txp.c
954
boot->br_cmd_lo = htole32(sc->sc_cmdring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
955
boot->br_cmd_hi = htole32(sc->sc_cmdring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
956
boot->br_cmd_siz = htole32(CMD_ENTRIES * sizeof(struct txp_cmd_desc));
sys/dev/pci/if_txp.c
968
boot->br_resp_lo = htole32(sc->sc_rspring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
969
boot->br_resp_hi = htole32(sc->sc_rspring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
970
boot->br_resp_siz = htole32(CMD_ENTRIES * sizeof(struct txp_rsp_desc));
sys/dev/pci/if_txp.c
982
boot->br_rxbuf_lo = htole32(sc->sc_rxbufring_dma.dma_paddr & 0xffffffff);
sys/dev/pci/if_txp.c
983
boot->br_rxbuf_hi = htole32(sc->sc_rxbufring_dma.dma_paddr >> 32);
sys/dev/pci/if_txp.c
984
boot->br_rxbuf_siz = htole32(RXBUF_ENTRIES * sizeof(struct txp_rxbuf_desc));
sys/dev/pci/if_wpi.c
2891
error = wpi_load_bootcode(sc, fw->boot.text, fw->boot.textsz);
sys/dev/pci/if_wpi.c
2955
fw->boot.textsz = letoh32(hdr->boot_textsz);
sys/dev/pci/if_wpi.c
2956
fw->boot.datasz = 0;
sys/dev/pci/if_wpi.c
2963
fw->boot.textsz > WPI_FW_BOOT_TEXT_MAXSZ ||
sys/dev/pci/if_wpi.c
2964
(fw->boot.textsz & 3) != 0) {
sys/dev/pci/if_wpi.c
2972
fw->init.textsz + fw->init.datasz + fw->boot.textsz) {
sys/dev/pci/if_wpi.c
2984
fw->boot.text = fw->init.data + fw->init.datasz;
sys/dev/pci/if_wpivar.h
127
struct wpi_fw_part boot;
sys/kern/kern_xxx.c
75
boot(howto);
sys/stand/boot/cmd.h
60
void boot(dev_t);
sys/sys/reboot.h
104
__dead void boot(int);
usr.sbin/installboot/bootstrap.c
113
lp = (struct disklabel *)(boot + (LABELSECTOR * DEV_BSIZE) +
usr.sbin/installboot/bootstrap.c
128
if (pwrite(devfd, boot, bootsize, 0) != (ssize_t)bootsize)
usr.sbin/installboot/bootstrap.c
40
char *boot, *p, part;
usr.sbin/installboot/bootstrap.c
73
boot = calloc(1, bootsize);
usr.sbin/installboot/bootstrap.c
74
if (boot == NULL)
usr.sbin/installboot/bootstrap.c
76
if (read(fd, boot, bootsize) != (ssize_t)sb.st_size)
usr.sbin/installboot/i386_installboot.c
786
getbootparams(char *boot, int devfd, struct disklabel *dl)
usr.sbin/installboot/i386_installboot.c
812
if ((fd = open(boot, O_RDONLY)) == -1)
usr.sbin/installboot/i386_installboot.c
813
err(1, "open: %s", boot);
usr.sbin/installboot/i386_installboot.c
816
err(1, "statfs: %s", boot);
usr.sbin/installboot/i386_installboot.c
820
errx(1, "%s: not on an FFS filesystem", boot);
usr.sbin/installboot/i386_installboot.c
824
errx(1, "read: %s", boot);
usr.sbin/installboot/i386_installboot.c
828
boot,
usr.sbin/installboot/i386_installboot.c
835
err(1, "fsync: %s", boot);
usr.sbin/installboot/i386_installboot.c
838
err(1, "fstat: %s", boot);
usr.sbin/installboot/i386_installboot.c
920
boot, ndb, fs->fs_bsize);
usr.sbin/installboot/landisk_installboot.c
120
boot = calloc(1, bootsize);
usr.sbin/installboot/landisk_installboot.c
121
if (boot == NULL)
usr.sbin/installboot/landisk_installboot.c
123
if (read(fd, boot, bootsize) != (ssize_t)sb.st_size)
usr.sbin/installboot/landisk_installboot.c
209
lp = (struct disklabel *)(boot + (LABELSECTOR * DEV_BSIZE) +
usr.sbin/installboot/landisk_installboot.c
225
if (pwrite(devfd, boot, bootsize, bootpos) != (ssize_t)bootsize)
usr.sbin/installboot/landisk_installboot.c
86
char *boot, *p, part;
usr.sbin/nsd/nsd.c
808
(long long) now, (unsigned long) st.boot);
usr.sbin/nsd/nsd.c
838
(long long) now, (unsigned long) st.boot,
usr.sbin/nsd/nsd.h
125
time_t boot;
usr.sbin/nsd/server.c
1569
time(&nsd->st->boot);
usr.sbin/nsd/server.c
2573
time(&nsd->st->boot);
usr.sbin/nsd/server.c
3613
nsd->st->boot = nsd->stat_map[0].boot;