Home | History | Annotate | Download | only in fsck_msdos

Lines Matching defs:buffer

77 	u_char *buffer;
86 buffer = malloc(boot->BytesPerSec);
87 if (buffer == NULL) {
97 if (read(fs, buffer, boot->BytesPerSec) != boot->BytesPerSec) {
106 if (buffer[0] != boot->Media || buffer[1] != 0xff)
109 if ((buffer[2] & 0xf8) != 0xf8 || (buffer[3] & 0x3f) != 0x3f)
112 if (buffer[2] != 0xff || (buffer[3] & 0x0f) != 0x0f
113 || (buffer[4] & 0xf8) != 0xf8 || buffer[5] != 0xff
114 || buffer[6] != 0xff || (buffer[7] & 0x03) != 0x03)
122 if ((buffer[3] & 0xc0) == 0xc0)
125 if ((buffer[7] & 0x0c) == 0x0c)
130 free(buffer);
169 _readfat(int fs, struct bootblock *boot, int no, u_char **buffer)
176 *buffer = malloc(boot->FATsecs * boot->BytesPerSec);
177 if (*buffer == NULL) {
190 if (read(fs, *buffer, boot->FATsecs * boot->BytesPerSec)
199 free(*buffer);
210 u_char *buffer, *p;
216 if (!_readfat(fs, boot, no, &buffer))
222 free(buffer);
226 if (buffer[0] != boot->Media
227 || buffer[1] != 0xff || buffer[2] != 0xff
228 || (boot->ClustMask == CLUST16_MASK && buffer[3] != 0xff)
230 && ((buffer[3]&0x0f) != 0x0f
231 || buffer[4] != 0xff || buffer[5] != 0xff
232 || buffer[6] != 0xff || (buffer[7]&0x0f) != 0x0f))) {
240 if (buffer[0] == boot->Media && buffer[1] == 0xff
241 && buffer[2] == 0xff
242 && ((boot->ClustMask == CLUST16_MASK && buffer[3] == 0x7f)
244 && buffer[3] == 0x0f && buffer[4] == 0xff
245 && buffer[5] == 0xff && buffer[6] == 0xff
246 && buffer[7] == 0x07)))
255 buffer[0], buffer[1], buffer[2], buffer[3],
256 buffer[4], buffer[5], buffer[6], buffer[7]);
261 buffer[0], buffer[1], buffer[2], buffer[3]);
266 buffer[0], buffer[1], buffer[2]);
277 p = buffer + 8;
280 p = buffer + 4;
283 p = buffer + 3;
316 free(buffer);
555 u_char *buffer, *p;
562 buffer = malloc(fatsz = boot->FATsecs * boot->BytesPerSec);
563 if (buffer == NULL) {
567 memset(buffer, 0, fatsz);
569 p = buffer;
605 free(buffer);
648 || write(fs, buffer, fatsz) != fatsz) {
653 free(buffer);