Lines Matching full:dh

42 	PE_DosHdr *dh;  in libpe_parse_msdos_header()  local
53 if ((dh = malloc(sizeof(*dh))) == NULL) { in libpe_parse_msdos_header()
57 pe->pe_dh = dh; in libpe_parse_msdos_header()
60 memcpy(dh->dh_magic, hdr, 2); in libpe_parse_msdos_header()
62 PE_READ16(hdr, dh->dh_lastsize); in libpe_parse_msdos_header()
63 PE_READ16(hdr, dh->dh_nblock); in libpe_parse_msdos_header()
64 PE_READ16(hdr, dh->dh_nreloc); in libpe_parse_msdos_header()
65 PE_READ16(hdr, dh->dh_hdrsize); in libpe_parse_msdos_header()
66 PE_READ16(hdr, dh->dh_minalloc); in libpe_parse_msdos_header()
67 PE_READ16(hdr, dh->dh_maxalloc); in libpe_parse_msdos_header()
68 PE_READ16(hdr, dh->dh_ss); in libpe_parse_msdos_header()
69 PE_READ16(hdr, dh->dh_sp); in libpe_parse_msdos_header()
70 PE_READ16(hdr, dh->dh_checksum); in libpe_parse_msdos_header()
71 PE_READ16(hdr, dh->dh_ip); in libpe_parse_msdos_header()
72 PE_READ16(hdr, dh->dh_cs); in libpe_parse_msdos_header()
73 PE_READ16(hdr, dh->dh_relocpos); in libpe_parse_msdos_header()
74 PE_READ16(hdr, dh->dh_noverlay); in libpe_parse_msdos_header()
77 if (dh->dh_relocpos != 0x40) { in libpe_parse_msdos_header()
83 PE_READ16(hdr, dh->dh_reserved1[i]); in libpe_parse_msdos_header()
84 PE_READ16(hdr, dh->dh_oemid); in libpe_parse_msdos_header()
85 PE_READ16(hdr, dh->dh_oeminfo); in libpe_parse_msdos_header()
87 PE_READ16(hdr, dh->dh_reserved2[i]); in libpe_parse_msdos_header()
88 PE_READ32(hdr, dh->dh_lfanew); in libpe_parse_msdos_header()
91 if (dh->dh_lfanew > pe->pe_fsize - 4) { in libpe_parse_msdos_header()
96 if (dh->dh_lfanew < sizeof(PE_DosHdr) && in libpe_parse_msdos_header()
102 if (dh->dh_lfanew > sizeof(PE_DosHdr)) { in libpe_parse_msdos_header()
103 pe->pe_stub_ex = dh->dh_lfanew - sizeof(PE_DosHdr); in libpe_parse_msdos_header()
115 if (lseek(pe->pe_fd, (off_t) dh->dh_lfanew, SEEK_SET) < 0) { in libpe_parse_msdos_header()
193 init_dos_header(PE_DosHdr *dh) in init_dos_header() argument
196 dh->dh_magic[0] = 'M'; in init_dos_header()
197 dh->dh_magic[1] = 'Z'; in init_dos_header()
198 dh->dh_lastsize = 144; in init_dos_header()
199 dh->dh_nblock = 3; in init_dos_header()
200 dh->dh_hdrsize = 4; in init_dos_header()
201 dh->dh_maxalloc = 65535; in init_dos_header()
202 dh->dh_sp = 184; in init_dos_header()
203 dh->dh_relocpos = 0x40; in init_dos_header()
204 dh->dh_lfanew = 0x80; in init_dos_header()
210 PE_DosHdr *dh; in libpe_write_msdos_stub() local
305 if ((dh = calloc(1, sizeof(PE_DosHdr))) == NULL) { in libpe_write_msdos_stub()
309 pe->pe_dh = dh; in libpe_write_msdos_stub()
311 init_dos_header(dh); in libpe_write_msdos_stub()
315 dh = pe->pe_dh; in libpe_write_msdos_stub()
318 init_dos_header(dh); in libpe_write_msdos_stub()
322 dh->dh_lfanew = roundup(d, 8); in libpe_write_msdos_stub()
327 memcpy(tmp, dh->dh_magic, 2); in libpe_write_msdos_stub()
329 PE_WRITE16(hdr, dh->dh_lastsize); in libpe_write_msdos_stub()
330 PE_WRITE16(hdr, dh->dh_nblock); in libpe_write_msdos_stub()
331 PE_WRITE16(hdr, dh->dh_nreloc); in libpe_write_msdos_stub()
332 PE_WRITE16(hdr, dh->dh_hdrsize); in libpe_write_msdos_stub()
333 PE_WRITE16(hdr, dh->dh_minalloc); in libpe_write_msdos_stub()
334 PE_WRITE16(hdr, dh->dh_maxalloc); in libpe_write_msdos_stub()
335 PE_WRITE16(hdr, dh->dh_ss); in libpe_write_msdos_stub()
336 PE_WRITE16(hdr, dh->dh_sp); in libpe_write_msdos_stub()
337 PE_WRITE16(hdr, dh->dh_checksum); in libpe_write_msdos_stub()
338 PE_WRITE16(hdr, dh->dh_ip); in libpe_write_msdos_stub()
339 PE_WRITE16(hdr, dh->dh_cs); in libpe_write_msdos_stub()
340 PE_WRITE16(hdr, dh->dh_relocpos); in libpe_write_msdos_stub()
341 PE_WRITE16(hdr, dh->dh_noverlay); in libpe_write_msdos_stub()
343 PE_WRITE16(hdr, dh->dh_reserved1[i]); in libpe_write_msdos_stub()
344 PE_WRITE16(hdr, dh->dh_oemid); in libpe_write_msdos_stub()
345 PE_WRITE16(hdr, dh->dh_oeminfo); in libpe_write_msdos_stub()
347 PE_WRITE16(hdr, dh->dh_reserved2[i]); in libpe_write_msdos_stub()
348 PE_WRITE32(hdr, dh->dh_lfanew); in libpe_write_msdos_stub()