Lines Matching refs:pe
37 pe_msdos_header(PE *pe) in pe_msdos_header() argument
40 if (pe == NULL) { in pe_msdos_header()
45 if (pe->pe_dh == NULL) { in pe_msdos_header()
50 return (pe->pe_dh); in pe_msdos_header()
54 pe_msdos_stub(PE *pe, size_t *len) in pe_msdos_stub() argument
57 if (pe == NULL || len == NULL) { in pe_msdos_stub()
62 if (pe->pe_stub_ex > 0 && in pe_msdos_stub()
63 (pe->pe_flags & LIBPE_F_LOAD_DOS_STUB) == 0) { in pe_msdos_stub()
64 assert((pe->pe_flags & LIBPE_F_SPECIAL_FILE) == 0); in pe_msdos_stub()
65 (void) libpe_read_msdos_stub(pe); in pe_msdos_stub()
68 *len = sizeof(PE_DosHdr) + pe->pe_stub_ex; in pe_msdos_stub()
70 return (pe->pe_stub); in pe_msdos_stub()
74 ps_update_msdos_header(PE *pe, PE_DosHdr *dh) in ps_update_msdos_header() argument
77 if (pe == NULL || dh == NULL) { in ps_update_msdos_header()
82 if (pe->pe_cmd == PE_C_READ || pe->pe_flags & LIBPE_F_FD_DONE) { in ps_update_msdos_header()
87 if (pe->pe_dh == NULL) { in ps_update_msdos_header()
88 if ((pe->pe_dh = malloc(sizeof(PE_DosHdr))) == NULL) { in ps_update_msdos_header()
94 *pe->pe_dh = *dh; in ps_update_msdos_header()
96 pe->pe_flags |= LIBPE_F_DIRTY_DOS_HEADER; in ps_update_msdos_header()
102 ps_update_msdos_stub(PE *pe, char *dos_stub, size_t sz) in ps_update_msdos_stub() argument
105 if (pe == NULL || dos_stub == NULL || sz == 0) { in ps_update_msdos_stub()
110 if (pe->pe_cmd == PE_C_READ || pe->pe_flags & LIBPE_F_FD_DONE) { in ps_update_msdos_stub()
115 pe->pe_stub_app = dos_stub; in ps_update_msdos_stub()
116 pe->pe_stub_app_sz = sz; in ps_update_msdos_stub()