mread
void mread(int, void *, size_t);
mread(fd, <h, sizeof(unsigned));
mread(fd, ep, sizeof(*ep) + lth);
mread(fd, &hpid, sizeof(hpid));
mread(fd, &dlvl, sizeof(dlvl));
mread(fd, levl, sizeof(levl));
mread(fd, &omoves, sizeof(omoves));
mread(fd, &xupstair, sizeof(xupstair));
mread(fd, &yupstair, sizeof(yupstair));
mread(fd, &xdnstair, sizeof(xdnstair));
mread(fd, &ydnstair, sizeof(ydnstair));
mread(fd, gold, sizeof(struct gold));
mread(fd, gold, sizeof(struct gold));
mread(fd, trap, sizeof(struct trap));
mread(fd, trap, sizeof(struct trap));
mread(fd, rooms, sizeof(rooms));
mread(fd, doors, sizeof(doors));
mread(fd, wsegs, sizeof(wsegs));
mread(fd, wtmp, sizeof(struct wseg));
mread(fd, wgrowtime, sizeof(wgrowtime));
mread(fd, bases, sizeof bases);
mread(fd, objects, sizeof objects);
mread(fd, &len, sizeof len); \
mread(fd, __UNCONST(objects[i].FIELD), len); \
mread(fd, &tmp, sizeof tmp);
mread(fd, &flags, sizeof(struct flag));
mread(fd, &dlevel, sizeof dlevel);
mread(fd, &maxdlevel, sizeof maxdlevel);
mread(fd, &moves, sizeof moves);
mread(fd, &u, sizeof(struct you));
mread(fd, &mid, sizeof mid);
mread(fd, pl_character, sizeof pl_character);
mread(fd, genocided, sizeof genocided);
mread(fd, fut_geno, sizeof fut_geno);
mread(fd, &xl, sizeof(xl));
mread(fd, otmp, (unsigned) xl + sizeof(struct obj));
mread(fd, &monbegin, sizeof(monbegin));
mread(fd, &xl, sizeof(xl));
mread(fd, mtmp, (unsigned) xl + sizeof(struct monst));