2 #include "prototypes.h"
8 /* HANDLE hSysRes = 1; */
10 LONG
CallWindowProc (WNDPROC func
, HWND hwnd
, WORD message
,
11 WORD wParam
, LONG lParam
)
13 return (*func
)(hwnd
, message
, wParam
, lParam
);
16 CallLineDDAProc (FARPROC back
, int x
, int y
, long lParam
)
18 return (*back
)(x
, y
, lParam
);
21 DWORD
CallHookProc (HOOKPROC func
, short code
, WPARAM wParam
, LPARAM lParam
)
23 return (*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
)