Lines Matching refs:buffer

70 	u_char *buffer;  in checkdirty()  local
80 buffer = malloc(len = boot->bpbBytesPerSec); in checkdirty()
81 if (buffer == NULL) { in checkdirty()
91 if ((size_t)read(fs, buffer, boot->bpbBytesPerSec) != in checkdirty()
101 if (buffer[0] != boot->bpbMedia || buffer[1] != 0xff) in checkdirty()
104 if ((buffer[2] & 0xf8) != 0xf8 || (buffer[3] & 0x3f) != 0x3f) in checkdirty()
107 if (buffer[2] != 0xff || (buffer[3] & 0x0f) != 0x0f in checkdirty()
108 || (buffer[4] & 0xf8) != 0xf8 || buffer[5] != 0xff in checkdirty()
109 || buffer[6] != 0xff || (buffer[7] & 0x03) != 0x03) in checkdirty()
117 if ((buffer[3] & 0xc0) == 0xc0) in checkdirty()
120 if ((buffer[7] & 0x0c) == 0x0c) in checkdirty()
125 free(buffer); in checkdirty()
164 _readfat(int fs, struct bootblock *boot, u_int no, u_char **buffer) in _readfat() argument
169 *buffer = malloc(len = boot->FATsecs * boot->bpbBytesPerSec); in _readfat()
170 if (*buffer == NULL) { in _readfat()
183 if ((size_t)read(fs, *buffer, boot->FATsecs * boot->bpbBytesPerSec) in _readfat()
192 free(*buffer); in _readfat()
203 u_char *buffer, *p; in readfat() local
210 if (!_readfat(fs, boot, no, &buffer)) in readfat()
216 free(buffer); in readfat()
221 if (buffer[0] != boot->bpbMedia in readfat()
222 || buffer[1] != 0xff || buffer[2] != 0xff in readfat()
223 || (boot->ClustMask == CLUST16_MASK && buffer[3] != 0xff) in readfat()
225 && ((buffer[3]&0x0f) != 0x0f in readfat()
226 || buffer[4] != 0xff || buffer[5] != 0xff in readfat()
227 || buffer[6] != 0xff || (buffer[7]&0x0f) != 0x0f))) { in readfat()
235 if (buffer[0] == boot->bpbMedia && buffer[1] == 0xff in readfat()
236 && buffer[2] == 0xff in readfat()
237 && ((boot->ClustMask == CLUST16_MASK && buffer[3] == 0x7f) in readfat()
239 && buffer[3] == 0x0f && buffer[4] == 0xff in readfat()
240 && buffer[5] == 0xff && buffer[6] == 0xff in readfat()
241 && buffer[7] == 0x07))) in readfat()
250 buffer[0], buffer[1], buffer[2], buffer[3], in readfat()
251 buffer[4], buffer[5], buffer[6], buffer[7]); in readfat()
256 buffer[0], buffer[1], buffer[2], buffer[3]); in readfat()
261 buffer[0], buffer[1], buffer[2]); in readfat()
272 p = buffer + 8; in readfat()
275 p = buffer + 4; in readfat()
278 p = buffer + 3; in readfat()
311 free(buffer); in readfat()
560 u_char *buffer, *p; in writefat() local
567 buffer = malloc(fatsz = boot->FATsecs * boot->bpbBytesPerSec); in writefat()
568 if (buffer == NULL) { in writefat()
572 memset(buffer, 0, fatsz); in writefat()
574 p = buffer; in writefat()
610 free(buffer); in writefat()
655 || (size_t)write(fs, buffer, fatsz) != fatsz) { in writefat()
660 free(buffer); in writefat()