2 #include "prototypes.h"
8 /* HANDLE hSysRes = 1; */
10 LONG CallWindowProc (WNDPROC func, HWND hwnd, WORD message,
11 WORD wParam, LONG lParam)
13 (*func)(hwnd, message, wParam, lParam);
16 CallLineDDAProc (FARPROC back, int x, int y, long lParam)
18 (*back)(x, y, lParam);
21 DWORD CallHookProc (HOOKPROC func, short code, WPARAM wParam, LPARAM lParam)
23 (*func)(code, wParam, lParam);
26 BOOL CallGrayStringProc (FARPROC func, HDC hdc, LPARAM lParam, INT cch)
28 return (*func) (hdc, lParam, cch);
32 * Header loading routines for WineLib.
35 /* LOADSHORT Calls LOAD and swaps the high and the low bytes */
37 #define LOAD(x) read (fd, &TAB->x, sizeof (TAB->x))
38 #define LOADSHORT(x) LOAD(x); TAB->x = CONV_SHORT (TAB->x);
39 #define LOADLONG(x) LOAD(x); TAB->x = CONV_LONG (TAB->x);
41 void load_mz_header (int fd, struct mz_header_s *mz_header)
47 LOADSHORT (ne_offset);
50 void load_ne_header (int fd, struct ne_header_s *ne_header)
55 LOADSHORT (linker_version);
56 LOADSHORT (linker_revision);
57 LOADSHORT (entry_tab_offset);
58 LOADSHORT (entry_tab_length);
60 LOADSHORT (format_flags);
61 LOADSHORT (auto_data_seg);
62 LOADSHORT (local_heap_length);
63 LOADSHORT (stack_length);
68 LOADSHORT (n_segment_tab);
69 LOADSHORT (n_mod_ref_tab);
70 LOADSHORT (nrname_tab_length);
71 LOADSHORT (segment_tab_offset);
72 LOADSHORT (resource_tab_offset);
73 LOADSHORT (rname_tab_offset);
74 LOADSHORT (moduleref_tab_offset);
75 LOADSHORT (iname_tab_offset);
76 LOADLONG (nrname_tab_offset);
77 LOADSHORT (n_mov_entry_points);
78 LOADSHORT (align_shift_count);
79 LOADSHORT (n_resource_seg);
80 LOAD (operating_system);
81 LOAD (additional_flags);
82 LOADSHORT (fastload_offset);
83 LOADSHORT (fastload_length);
84 LOADSHORT (reserved2);
85 LOADSHORT (expect_version);
89 * Typeinfo loading routines for non PC-architectures.
92 int load_typeinfo (int fd, struct resource_typeinfo_s *typeinfo)
102 int load_nameinfo (int fd, struct resource_nameinfo_s *nameinfo)