Lines Matching defs:block
48 u_char *block;
63 block = calloc(1, secsize);
64 if (block == NULL)
67 if ((size_t)read(dosfs, block, secsize) != secsize) {
68 perr("could not read boot block");
69 free(block);
73 if (block[510] != 0x55 || block[511] != 0xaa) {
74 pfatal("Invalid signature in boot block: %02x%02x", block[511], block[510]);
75 free(block);
82 /* decode bios parameter block */
83 boot->BytesPerSec = block[11] + (block[12] << 8);
84 boot->SecPerClust = block[13];
89 boot->ResSectors = block[14] + (block[15] << 8);
90 boot->FATs = block[16];
95 boot->RootDirEnts = block[17] + (block[18] << 8);
96 boot->Sectors = block[19] + (block[20] << 8);
97 boot->Media = block[21];
98 boot->FATsmall = block[22] + (block[23] << 8);
99 boot->SecPerTrack = block[24] + (block[25] << 8);
100 boot->Heads = block[26] + (block[27] << 8);
101 boot->HiddenSecs = block[28] + (block[29] << 8) + (block[30] << 16) + ((uint32_t)block[31] << 24);
102 boot->HugeSectors = block[32] + (block[33] << 8) + (block[34] << 16) + ((uint32_t)block[35] << 24);
116 boot->FATsecs = block[36] + (block[37] << 8)
117 + (block[38] << 16) + ((uint32_t)block[39] << 24);
118 if (block[40] & 0x80)
119 boot->ValidFat = block[40] & 0x0f;
122 if (block[42] || block[43]) {
125 block[43], block[42]);
128 boot->RootCl = block[44] + (block[45] << 8)
129 + (block[46] << 16) + ((uint32_t)block[47] << 24);
130 boot->FSInfo = block[48] + (block[49] << 8);
131 boot->Backup = block[50] + (block[51] << 8);
137 perr("could not read fsinfo block");
150 pwarn("Invalid signature in fsinfo block\n");
167 free(block);
189 free(block);
192 backup[65] = block[65]; /* XXX */
193 if (memcmp(block + 11, backup + 11, 79)) {
203 pfatal("backup (block %d) mismatch with primary bootblock:\n",
206 if (block[i] != backup[i])
208 i, block[i], backup[i]);
216 free(block);
313 perr("could not read fsinfo block");
340 * support for FAT32) doesn't maintain the FSINFO block
343 * Therefore, we handle the FSINFO block only informally,