Lines Matching refs:hdr
80 struct eftheader hdr;
97 if (fread(&hdr, 1, sizeof (hdr), fp) < sizeof (hdr)) {
102 hdr.magic = ntohl(hdr.magic);
103 hdr.major = ntohs(hdr.major);
104 hdr.minor = ntohs(hdr.minor);
105 hdr.cmajor = ntohs(hdr.cmajor);
106 hdr.cminor = ntohs(hdr.cminor);
107 hdr.identlen = ntohl(hdr.identlen);
108 hdr.dictlen = ntohl(hdr.dictlen);
109 hdr.csum = ntohl(hdr.csum);
113 fname, hdr.magic, hdr.major, hdr.minor,
114 hdr.cmajor, hdr.cminor);
116 if (hdr.magic != EFT_HDR_MAGIC) {
122 if (hdr.major != EFT_HDR_MAJOR || hdr.minor > EFT_HDR_MINOR) {
126 hdr.major, hdr.minor, EFT_HDR_MAJOR, EFT_HDR_MINOR);
131 if (hdr.identlen != 0) {
132 long npos = ftell(fp) + (long)hdr.identlen; /* after ident */
133 size_t rsz = MIN(hdr.identlen, idbufsz - 1);
141 if (hdr.dictlen && (hdr.dictlen < 2 || hdr.dictlen > 1000)) {
143 out(O_ERR, "%s: bad dictlen: %d", fname, hdr.dictlen);
148 if (hdr.dictlen) {
149 char *dbuf = alloca(hdr.dictlen);
152 if ((cc = fread(dbuf, 1, hdr.dictlen, fp)) != hdr.dictlen)
154 fname, hdr.dictlen);
157 for (dptr = &dbuf[hdr.dictlen - 2]; dptr > dbuf; dptr--)
185 if (hdr.csum != csum) {
187 hdr.csum, csum);
193 int len = strlen(hdr.comment);
194 if (len > 0 && hdr.comment[len - 1] == '\n')
195 hdr.comment[len - 1] = '\0';
196 out(O_OK, "%s:\n\t%s", fname, hdr.comment);