boot.c | 49 u_char *fsinfo; local in function:readboot 106 fsinfo = calloc(2, secsize); 107 if (fsinfo == NULL) 130 boot->FSInfo = block[48] + (block[49] << 8); 133 if (lseek(dosfs, boot->FSInfo * boot->BytesPerSec, SEEK_SET) 134 != boot->FSInfo * boot->BytesPerSec 135 || (size_t)read(dosfs, fsinfo, 2 * secsize) 137 perr("could not read fsinfo block"); 140 if (memcmp(fsinfo, "RRaA", 4) 141 || memcmp(fsinfo + 0x1e4, "rrAa", 4 303 u_char *fsinfo; local in function:writefsinfo [all...] |