Lines Matching full:magic
42 char magic[sizeof(PE_DosHdr)]; in libpe_open_object() local
73 if (read(pe->pe_fd, magic, 2) != 2) { in libpe_open_object()
78 if (magic[0] == 'M' && magic[1] == 'Z') { in libpe_open_object()
80 if (read(pe->pe_fd, &magic[2], sizeof(PE_DosHdr) - 2) != in libpe_open_object()
85 return (libpe_parse_msdos_header(pe, magic)); in libpe_open_object()
87 } else if (magic[0] == 'P' && magic[1] == 'E') { in libpe_open_object()
88 if (read(pe->pe_fd, magic, 2) != 2) { in libpe_open_object()
92 if (magic[0] == '\0' && magic[1] == '\0') { in libpe_open_object()
94 if (read(pe->pe_fd, magic, sizeof(PE_CoffHdr)) != in libpe_open_object()
99 return (libpe_parse_coff_header(pe, magic)); in libpe_open_object()
106 if (read(pe->pe_fd, &magic[2], sizeof(PE_CoffHdr) - 2) != in libpe_open_object()
111 return (libpe_parse_coff_header(pe, magic)); in libpe_open_object()