read_block
i = read_block(fd, (char *) &hdr, _CAT_HDR_SIZE, pathname);
i = read_block(fd, cat, hdr.__mem, pathname);
len = read_block(npa, fw_fd, buf, sizeof (buf));