Lines Matching refs:buffer

62 	u_char *buffer;
72 buffer = malloc(len = boot->bpbBytesPerSec);
73 if (buffer == NULL) {
83 if ((size_t)read(fs, buffer, boot->bpbBytesPerSec) !=
93 if (buffer[0] != boot->bpbMedia || buffer[1] != 0xff)
96 if ((buffer[2] & 0xf8) != 0xf8 || (buffer[3] & 0x3f) != 0x3f)
99 if (buffer[2] != 0xff || (buffer[3] & 0x0f) != 0x0f
100 || (buffer[4] & 0xf8) != 0xf8 || buffer[5] != 0xff
101 || buffer[6] != 0xff || (buffer[7] & 0x03) != 0x03)
109 if ((buffer[3] & 0xc0) == 0xc0)
112 if ((buffer[7] & 0x0c) == 0x0c)
117 free(buffer);
156 _readfat(int fs, struct bootblock *boot, u_int no, u_char **buffer)
161 *buffer = malloc(len = boot->FATsecs * boot->bpbBytesPerSec);
162 if (*buffer == NULL) {
175 if ((size_t)read(fs, *buffer, boot->FATsecs * boot->bpbBytesPerSec)
184 free(*buffer);
195 u_char *buffer, *p;
202 if (!_readfat(fs, boot, no, &buffer))
208 free(buffer);
213 if (buffer[0] != boot->bpbMedia
214 || buffer[1] != 0xff || buffer[2] != 0xff
215 || (boot->ClustMask == CLUST16_MASK && buffer[3] != 0xff)
217 && ((buffer[3]&0x0f) != 0x0f
218 || buffer[4] != 0xff || buffer[5] != 0xff
219 || buffer[6] != 0xff || (buffer[7]&0x0f) != 0x0f))) {
227 if (buffer[0] == boot->bpbMedia && buffer[1] == 0xff
228 && buffer[2] == 0xff
229 && ((boot->ClustMask == CLUST16_MASK && buffer[3] == 0x7f)
231 && buffer[3] == 0x0f && buffer[4] == 0xff
232 && buffer[5] == 0xff && buffer[6] == 0xff
233 && buffer[7] == 0x07)))
242 buffer[0], buffer[1], buffer[2], buffer[3],
243 buffer[4], buffer[5], buffer[6], buffer[7]);
248 buffer[0], buffer[1], buffer[2], buffer[3]);
253 buffer[0], buffer[1], buffer[2]);
264 p = buffer + 8;
267 p = buffer + 4;
270 p = buffer + 3;
303 free(buffer);
552 u_char *buffer, *p;
559 buffer = malloc(fatsz = boot->FATsecs * boot->bpbBytesPerSec);
560 if (buffer == NULL) {
564 memset(buffer, 0, fatsz);
566 p = buffer;
602 free(buffer);
647 || (size_t)write(fs, buffer, fatsz) != fatsz) {
652 free(buffer);