Lines Matching defs:fsinfo

38 	u_char fsinfo[2 * DOSBOOTBLOCKSIZE];
97 || read(dosfs, fsinfo, sizeof fsinfo) != sizeof fsinfo) {
98 perr("could not read fsinfo block");
101 if (memcmp(fsinfo, "RRaA", 4)
102 || memcmp(fsinfo + 0x1e4, "rrAa", 4)
103 || fsinfo[0x1fc]
104 || fsinfo[0x1fd]
105 || fsinfo[0x1fe] != 0x55
106 || fsinfo[0x1ff] != 0xaa
107 || fsinfo[0x3fc]
108 || fsinfo[0x3fd]
109 || fsinfo[0x3fe] != 0x55
110 || fsinfo[0x3ff] != 0xaa) {
111 pwarn("Invalid signature in fsinfo block\n");
113 memcpy(fsinfo, "RRaA", 4);
114 memcpy(fsinfo + 0x1e4, "rrAa", 4);
115 fsinfo[0x1fc] = fsinfo[0x1fd] = 0;
116 fsinfo[0x1fe] = 0x55;
117 fsinfo[0x1ff] = 0xaa;
118 fsinfo[0x3fc] = fsinfo[0x3fd] = 0;
119 fsinfo[0x3fe] = 0x55;
120 fsinfo[0x3ff] = 0xaa;
124 || write(dosfs, fsinfo, sizeof fsinfo)
125 != sizeof fsinfo) {
134 boot->FSFree = fsinfo[0x1e8] + (fsinfo[0x1e9] << 8)
135 + (fsinfo[0x1ea] << 16)
136 + (fsinfo[0x1eb] << 24);
137 boot->FSNext = fsinfo[0x1ec] + (fsinfo[0x1ed] << 8)
138 + (fsinfo[0x1ee] << 16)
139 + (fsinfo[0x1ef] << 24);
254 u_char fsinfo[2 * DOSBOOTBLOCKSIZE];
258 || read(dosfs, fsinfo, sizeof fsinfo) != sizeof fsinfo) {
259 perr("could not read fsinfo block");
262 fsinfo[0x1e8] = (u_char)boot->FSFree;
263 fsinfo[0x1e9] = (u_char)(boot->FSFree >> 8);
264 fsinfo[0x1ea] = (u_char)(boot->FSFree >> 16);
265 fsinfo[0x1eb] = (u_char)(boot->FSFree >> 24);
266 fsinfo[0x1ec] = (u_char)boot->FSNext;
267 fsinfo[0x1ed] = (u_char)(boot->FSNext >> 8);
268 fsinfo[0x1ee] = (u_char)(boot->FSNext >> 16);
269 fsinfo[0x1ef] = (u_char)(boot->FSNext >> 24);
272 || write(dosfs, fsinfo, sizeof fsinfo)
273 != sizeof fsinfo) {