8 * Header loading routines for WineLib.
11 /* LOADSHORT Calls LOAD and swaps the high and the low bytes */
13 #define LOAD(x) read (fd, &TAB->x, sizeof (TAB->x))
14 #define LOADSHORT(x) LOAD(x); TAB->x = CONV_SHORT (TAB->x);
15 #define LOADLONG(x) LOAD(x); TAB->x = CONV_LONG (TAB->x);
17 void load_mz_header (int fd
, LPIMAGE_DOS_HEADER mz_header
)
25 LOADSHORT(e_minalloc
);
26 LOADSHORT(e_maxalloc
);
41 void load_ne_header (int fd
, LPIMAGE_OS2_HEADER ne_header
)
46 LOADSHORT (linker_version
);
47 LOADSHORT (linker_revision
);
48 LOADSHORT (entry_tab_offset
);
49 LOADSHORT (entry_tab_length
);
51 LOADSHORT (format_flags
);
52 LOADSHORT (auto_data_seg
);
53 LOADSHORT (local_heap_length
);
54 LOADSHORT (stack_length
);
59 LOADSHORT (n_segment_tab
);
60 LOADSHORT (n_mod_ref_tab
);
61 LOADSHORT (nrname_tab_length
);
62 LOADSHORT (segment_tab_offset
);
63 LOADSHORT (resource_tab_offset
);
64 LOADSHORT (rname_tab_offset
);
65 LOADSHORT (moduleref_tab_offset
);
66 LOADSHORT (iname_tab_offset
);
67 LOADLONG (nrname_tab_offset
);
68 LOADSHORT (n_mov_entry_points
);
69 LOADSHORT (align_shift_count
);
70 LOADSHORT (n_resource_seg
);
71 LOAD (operating_system
);
72 LOAD (additional_flags
);
73 LOADSHORT (fastload_offset
);
74 LOADSHORT (fastload_length
);
75 LOADSHORT (reserved2
);
76 LOADSHORT (expect_version
);
80 * Typeinfo loading routines for non PC-architectures.
83 int load_typeinfo (int fd
, struct resource_typeinfo_s
*typeinfo
)
93 int load_nameinfo (int fd
, struct resource_nameinfo_s
*nameinfo
)