diff options
Diffstat (limited to 'loader/wine/pe_image.h')
-rw-r--r-- | loader/wine/pe_image.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/loader/wine/pe_image.h b/loader/wine/pe_image.h deleted file mode 100644 index aab6fd8cd3..0000000000 --- a/loader/wine/pe_image.h +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef MPLAYER_PE_IMAGE_H -#define MPLAYER_PE_IMAGE_H - -#include "winnt.h" -#include "winbase.h" - -#define PE_HEADER(module) \ - ((IMAGE_NT_HEADERS*)((LPBYTE)(module) + \ - (((IMAGE_DOS_HEADER*)(module))->e_lfanew))) - -#define PE_SECTIONS(module) \ - ((IMAGE_SECTION_HEADER*)((LPBYTE)&PE_HEADER(module)->OptionalHeader + \ - PE_HEADER(module)->FileHeader.SizeOfOptionalHeader)) - -#define RVA_PTR(module,field) ((LPBYTE)(module) + PE_HEADER(module)->field) - -/* modreference used for attached processes - * all section are calculated here, relocations etc. - */ -typedef struct { - PIMAGE_IMPORT_DESCRIPTOR pe_import; - PIMAGE_EXPORT_DIRECTORY pe_export; - PIMAGE_RESOURCE_DIRECTORY pe_resource; - int tlsindex; -} PE_MODREF; - -struct wine_modref; -int PE_unloadImage(HMODULE hModule); -FARPROC PE_FindExportedFunction(struct wine_modref *wm, LPCSTR funcName, WIN_BOOL snoop); -WIN_BOOL PE_EnumResourceTypesA(HMODULE, ENUMRESTYPEPROCA, LONG); -WIN_BOOL PE_EnumResourceTypesW(HMODULE, ENUMRESTYPEPROCW, LONG); -WIN_BOOL PE_EnumResourceNamesA(HMODULE, LPCSTR, ENUMRESNAMEPROCA, LONG); -WIN_BOOL PE_EnumResourceNamesW(HMODULE, LPCWSTR, ENUMRESNAMEPROCW, LONG); -WIN_BOOL PE_EnumResourceLanguagesA(HMODULE, LPCSTR, LPCSTR, ENUMRESLANGPROCA, LONG); -WIN_BOOL PE_EnumResourceLanguagesW(HMODULE, LPCWSTR, LPCWSTR, ENUMRESLANGPROCW, LONG); -HRSRC PE_FindResourceExW(struct wine_modref*, LPCWSTR, LPCWSTR, WORD); -DWORD PE_SizeofResource(HMODULE, HRSRC); -struct wine_modref *PE_LoadLibraryExA(LPCSTR, DWORD); -void PE_UnloadLibrary(struct wine_modref *); -HGLOBAL PE_LoadResource(struct wine_modref *wm, HRSRC); -HMODULE PE_LoadImage(int hFile, LPCSTR filename, WORD *version); -struct wine_modref *PE_CreateModule(HMODULE hModule, LPCSTR filename, - DWORD flags, WIN_BOOL builtin); -WIN_BOOL PE_CreateProcess(HANDLE hFile, LPCSTR filename, LPCSTR cmd_line, LPCSTR env, - LPSECURITY_ATTRIBUTES psa, LPSECURITY_ATTRIBUTES tsa, - WIN_BOOL inherit, DWORD flags, LPSTARTUPINFOA startup, - LPPROCESS_INFORMATION info); - -void PE_InitTls(void); -WIN_BOOL PE_InitDLL(struct wine_modref *wm, DWORD type, LPVOID lpReserved); - -PIMAGE_RESOURCE_DIRECTORY GetResDirEntryA(PIMAGE_RESOURCE_DIRECTORY, LPCSTR, DWORD, WIN_BOOL); -PIMAGE_RESOURCE_DIRECTORY GetResDirEntryW(PIMAGE_RESOURCE_DIRECTORY, LPCWSTR, DWORD, WIN_BOOL); - -typedef DWORD CALLBACK (*DLLENTRYPROC)(HMODULE,DWORD,LPVOID); - -typedef struct WINE_PACKED { - WORD popl; /* 0x8f 0x05 */ - DWORD addr_popped; /* ... */ - BYTE pushl1; /* 0x68 */ - DWORD newret; /* ... */ - BYTE pushl2; /* 0x68 */ - DWORD origfun; /* original function */ - BYTE ret1; /* 0xc3 */ - WORD addesp; /* 0x83 0xc4 */ - BYTE nrofargs; /* nr of arguments to add esp, */ - BYTE pushl3; /* 0x68 */ - DWORD oldret; /* Filled out from popl above */ - BYTE ret2; /* 0xc3 */ -} ELF_STDCALL_STUB; - -typedef struct { - void* dlhandle; - ELF_STDCALL_STUB *stubs; -} ELF_MODREF; - -struct wine_modref *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags); -void ELF_UnloadLibrary(struct wine_modref *); -FARPROC ELF_FindExportedFunction(struct wine_modref *wm, LPCSTR funcName); - -#endif /* MPLAYER_PE_IMAGE_H */ |