1 #ifndef __WINE_WINBASE_H 2 #define __WINE_WINBASE_H 20 #define WEP_FREE_DLL 0 21 #define WEP_SYSTEM_EXIT 1 23 typedef DWORD CALLBACK (*LPTHREAD_START_ROUTINE)(LPVOID);
25 typedef VOID WINAPI (*PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
26 typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
28 typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;
29 typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION;
30 typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION;
32 typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
33 typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
34 typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG;
37 #define EXCEPTION_DEBUG_EVENT 1 38 #define CREATE_THREAD_DEBUG_EVENT 2 39 #define CREATE_PROCESS_DEBUG_EVENT 3 40 #define EXIT_THREAD_DEBUG_EVENT 4 41 #define EXIT_PROCESS_DEBUG_EVENT 5 42 #define LOAD_DLL_DEBUG_EVENT 6 43 #define UNLOAD_DLL_DEBUG_EVENT 7 44 #define OUTPUT_DEBUG_STRING_EVENT 8 47 typedef struct _EXCEPTION_DEBUG_INFO {
48 EXCEPTION_RECORD ExceptionRecord;
50 } EXCEPTION_DEBUG_INFO;
52 typedef struct _CREATE_THREAD_DEBUG_INFO {
54 LPVOID lpThreadLocalBase;
55 LPTHREAD_START_ROUTINE lpStartAddress;
56 } CREATE_THREAD_DEBUG_INFO;
58 typedef struct _CREATE_PROCESS_DEBUG_INFO {
63 DWORD dwDebugInfoFileOffset;
65 LPVOID lpThreadLocalBase;
66 LPTHREAD_START_ROUTINE lpStartAddress;
69 } CREATE_PROCESS_DEBUG_INFO;
71 typedef struct _EXIT_THREAD_DEBUG_INFO {
73 } EXIT_THREAD_DEBUG_INFO;
75 typedef struct _EXIT_PROCESS_DEBUG_INFO {
77 } EXIT_PROCESS_DEBUG_INFO;
79 typedef struct _LOAD_DLL_DEBUG_INFO {
82 DWORD dwDebugInfoFileOffset;
86 } LOAD_DLL_DEBUG_INFO;
88 typedef struct _UNLOAD_DLL_DEBUG_INFO {
90 } UNLOAD_DLL_DEBUG_INFO;
92 typedef struct _OUTPUT_DEBUG_STRING_INFO {
93 LPSTR lpDebugStringData;
95 WORD nDebugStringLength;
96 } OUTPUT_DEBUG_STRING_INFO;
98 typedef struct _RIP_INFO {
103 typedef struct _DEBUG_EVENT {
104 DWORD dwDebugEventCode;
108 EXCEPTION_DEBUG_INFO Exception;
109 CREATE_THREAD_DEBUG_INFO CreateThread;
110 CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
111 EXIT_THREAD_DEBUG_INFO ExitThread;
112 EXIT_PROCESS_DEBUG_INFO ExitProcess;
113 LOAD_DLL_DEBUG_INFO LoadDll;
114 UNLOAD_DLL_DEBUG_INFO UnloadDll;
115 OUTPUT_DEBUG_STRING_INFO DebugString;
118 } DEBUG_EVENT, *LPDEBUG_EVENT;
120 typedef PCONTEXT LPCONTEXT;
121 typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD;
122 typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS;
124 #define OFS_MAXPATHNAME 128 131 BYTE szPathName[OFS_MAXPATHNAME];
132 } OFSTRUCT, *POFSTRUCT, *LPOFSTRUCT;
134 #define OF_READ 0x0000 135 #define OF_WRITE 0x0001 136 #define OF_READWRITE 0x0002 137 #define OF_SHARE_COMPAT 0x0000 138 #define OF_SHARE_EXCLUSIVE 0x0010 139 #define OF_SHARE_DENY_WRITE 0x0020 140 #define OF_SHARE_DENY_READ 0x0030 141 #define OF_SHARE_DENY_NONE 0x0040 142 #define OF_PARSE 0x0100 143 #define OF_DELETE 0x0200 144 #define OF_VERIFY 0x0400 145 #define OF_SEARCH 0x0400 146 #define OF_CANCEL 0x0800 147 #define OF_CREATE 0x1000 148 #define OF_PROMPT 0x2000 149 #define OF_EXIST 0x4000 150 #define OF_REOPEN 0x8000 153 #define SEM_FAILCRITICALERRORS 0x0001 154 #define SEM_NOGPFAULTERRORBOX 0x0002 155 #define SEM_NOALIGNMENTFAULTEXCEPT 0x0004 156 #define SEM_NOOPENFILEERRORBOX 0x8000 159 #define COPY_FILE_FAIL_IF_EXISTS 0x00000001 160 #define COPY_FILE_RESTARTABLE 0x00000002 161 #define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004 164 #define TF_FORCEDRIVE 0x80 166 #define DRIVE_UNKNOWN 0 167 #define DRIVE_NO_ROOT_DIR 1 168 #define DRIVE_REMOVABLE 2 169 #define DRIVE_FIXED 3 170 #define DRIVE_REMOTE 4 172 #define DRIVE_CDROM 5 173 #define DRIVE_RAMDISK 6 176 typedef struct _SECURITY_ATTRIBUTES
179 LPVOID lpSecurityDescriptor;
181 } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
189 DWORD dwHighDateTime;
190 } FILETIME, *PFILETIME, *LPFILETIME;
196 DWORD dwFileAttributes;
197 FILETIME ftCreationTime;
198 FILETIME ftLastAccessTime;
199 FILETIME ftLastWriteTime;
205 CHAR cAlternateFileName[14];
206 } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
210 DWORD dwFileAttributes;
211 FILETIME ftCreationTime;
212 FILETIME ftLastAccessTime;
213 FILETIME ftLastWriteTime;
218 WCHAR cFileName[260];
219 WCHAR cAlternateFileName[14];
220 } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
222 DECL_WINELIB_TYPE_AW(WIN32_FIND_DATA)
223 DECL_WINELIB_TYPE_AW(PWIN32_FIND_DATA)
224 DECL_WINELIB_TYPE_AW(LPWIN32_FIND_DATA)
226 typedef enum _FINDEX_INFO_LEVELS
229 FindExInfoMaxInfoLevel
230 } FINDEX_INFO_LEVELS;
232 typedef enum _FINDEX_SEARCH_OPS
234 FindExSearchNameMatch,
235 FindExSearchLimitToDirectories,
236 FindExSearchLimitToDevices,
237 FindExSearchMaxSearchOp
253 DWORD dwCommittedSize;
254 DWORD dwUnCommittedSize;
259 } PROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;
261 #define PROCESS_HEAP_REGION 0x0001 262 #define PROCESS_HEAP_UNCOMMITTED_RANGE 0x0002 263 #define PROCESS_HEAP_ENTRY_BUSY 0x0004 264 #define PROCESS_HEAP_ENTRY_MOVEABLE 0x0010 265 #define PROCESS_HEAP_ENTRY_DDESHARE 0x0020 267 #define INVALID_HANDLE_VALUE ((HANDLE) -1) 269 #define TLS_OUT_OF_INDEXES ((DWORD)0xFFFFFFFF) 271 #define SHUTDOWN_NORETRY 1 275 #define CBR_110 0xFF10 276 #define CBR_300 0xFF11 277 #define CBR_600 0xFF12 278 #define CBR_1200 0xFF13 279 #define CBR_2400 0xFF14 280 #define CBR_4800 0xFF15 281 #define CBR_9600 0xFF16 282 #define CBR_14400 0xFF17 283 #define CBR_19200 0xFF18 284 #define CBR_38400 0xFF1B 285 #define CBR_56000 0xFF1F 286 #define CBR_57600 0xFF20 287 #define CBR_115200 0xFF21 288 #define CBR_128000 0xFF23 289 #define CBR_256000 0xFF27 295 #define SPACEPARITY 4 297 #define ONE5STOPBITS 1 298 #define TWOSTOPBITS 2 301 #define INFINITE 0xFFFFFFFF 303 #define CE_RXOVER 0x0001 304 #define CE_OVERRUN 0x0002 305 #define CE_RXPARITY 0x0004 306 #define CE_FRAME 0x0008 307 #define CE_BREAK 0x0010 308 #define CE_CTSTO 0x0020 309 #define CE_DSRTO 0x0040 310 #define CE_RLSDTO 0x0080 311 #define CE_TXFULL 0x0100 312 #define CE_PTO 0x0200 313 #define CE_IOE 0x0400 314 #define CE_DNS 0x0800 315 #define CE_OOP 0x1000 316 #define CE_MODE 0x8000 322 #define IE_DEFAULT -5 323 #define IE_HARDWARE -10 324 #define IE_BYTESIZE -11 325 #define IE_BAUDRATE -12 327 #define EV_RXCHAR 0x0001 328 #define EV_RXFLAG 0x0002 329 #define EV_TXEMPT 0x0004 330 #define EV_CTS 0x0008 331 #define EV_DSR 0x0010 332 #define EV_RLSD 0x0020 333 #define EV_BREAK 0x0040 334 #define EV_ERR 0x0080 335 #define EV_RING 0x0100 336 #define EV_PERR 0x0200 337 #define EV_RX80FULL 0x0400 338 #define EV_EVENT1 0x0800 339 #define EV_EVENT2 0x1000 352 #define PURGE_TXABORT 0x0001 354 #define PURGE_RXABORT 0x0002 356 #define PURGE_TXCLEAR 0x0004 357 #define PURGE_RXCLEAR 0x0008 361 #define MS_CTS_ON ((DWORD)0x0010) 362 #define MS_DSR_ON ((DWORD)0x0020) 363 #define MS_RING_ON ((DWORD)0x0040) 364 #define MS_RLSD_ON ((DWORD)0x0080) 366 #define RTS_CONTROL_DISABLE 0 367 #define RTS_CONTROL_ENABLE 1 368 #define RTS_CONTROL_HANDSHAKE 2 369 #define RTS_CONTROL_TOGGLE 3 371 #define DTR_CONTROL_DISABLE 0 372 #define DTR_CONTROL_ENABLE 1 373 #define DTR_CONTROL_HANDSHAKE 2 377 #define LMEM_MOVEABLE 0x0002 378 #define LMEM_NOCOMPACT 0x0010 379 #define LMEM_NODISCARD 0x0020 380 #define LMEM_ZEROINIT 0x0040 381 #define LMEM_MODIFY 0x0080 382 #define LMEM_DISCARDABLE 0x0F00 383 #define LMEM_DISCARDED 0x4000 384 #define LMEM_LOCKCOUNT 0x00FF 386 #define LPTR (LMEM_FIXED | LMEM_ZEROINIT) 387 #define LHND (LMEM_MOVEABLE | LMEM_ZEROINIT) 389 #define NONZEROLHND (LMEM_MOVEABLE) 390 #define NONZEROLPTR (LMEM_FIXED) 392 #define GMEM_FIXED 0x0000 393 #define GMEM_MOVEABLE 0x0002 394 #define GMEM_NOCOMPACT 0x0010 395 #define GMEM_NODISCARD 0x0020 396 #define GMEM_ZEROINIT 0x0040 397 #define GMEM_MODIFY 0x0080 398 #define GMEM_DISCARDABLE 0x0100 399 #define GMEM_NOT_BANKED 0x1000 400 #define GMEM_SHARE 0x2000 401 #define GMEM_DDESHARE 0x2000 402 #define GMEM_NOTIFY 0x4000 403 #define GMEM_LOWER GMEM_NOT_BANKED 404 #define GMEM_DISCARDED 0x4000 405 #define GMEM_LOCKCOUNT 0x00ff 406 #define GMEM_INVALID_HANDLE 0x8000 408 #define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT) 409 #define GPTR (GMEM_FIXED | GMEM_ZEROINIT) 411 #define INVALID_ATOM ((ATOM)0) 412 #define MAXINTATOM 0xc000 413 #define MAKEINTATOMA(atom) ((LPCSTR)((ULONG_PTR)((WORD)(atom)))) 414 #define MAKEINTATOMW(atom) ((LPCWSTR)((ULONG_PTR)((WORD)(atom)))) 415 #define MAKEINTATOM WINELIB_NAME_AW(MAKEINTATOM) 417 typedef struct tagMEMORYSTATUS
423 DWORD dwTotalPageFile;
424 DWORD dwAvailPageFile;
425 DWORD dwTotalVirtual;
426 DWORD dwAvailVirtual;
427 } MEMORYSTATUS, *LPMEMORYSTATUS;
439 } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
449 } OVERLAPPED, *LPOVERLAPPED;
451 typedef VOID CALLBACK (*LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD dwErrorCode, DWORD dwNumberOfBytesTransfered, LPOVERLAPPED lpOverlapped);
457 #define STARTF_USESHOWWINDOW 0x00000001 458 #define STARTF_USESIZE 0x00000002 459 #define STARTF_USEPOSITION 0x00000004 460 #define STARTF_USECOUNTCHARS 0x00000008 461 #define STARTF_USEFILLATTRIBUTE 0x00000010 462 #define STARTF_RUNFULLSCREEN 0x00000020 463 #define STARTF_FORCEONFEEDBACK 0x00000040 464 #define STARTF_FORCEOFFFEEDBACK 0x00000080 465 #define STARTF_USESTDHANDLES 0x00000100 466 #define STARTF_USEHOTKEY 0x00000200 479 DWORD dwFillAttribute;
487 } STARTUPINFOA, *LPSTARTUPINFOA;
500 DWORD dwFillAttribute;
508 } STARTUPINFOW, *LPSTARTUPINFOW;
510 DECL_WINELIB_TYPE_AW(STARTUPINFO)
511 DECL_WINELIB_TYPE_AW(LPSTARTUPINFO)
518 } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
522 WCHAR StandardName[32];
523 SYSTEMTIME StandardDate;
525 WCHAR DaylightName[32];
526 SYSTEMTIME DaylightDate;
528 } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
530 #define TIME_ZONE_ID_INVALID ((DWORD)0xFFFFFFFF) 531 #define TIME_ZONE_ID_UNKNOWN 0 532 #define TIME_ZONE_ID_STANDARD 1 533 #define TIME_ZONE_ID_DAYLIGHT 2 537 #define DEBUG_PROCESS 0x00000001 538 #define DEBUG_ONLY_THIS_PROCESS 0x00000002 539 #define CREATE_SUSPENDED 0x00000004 540 #define DETACHED_PROCESS 0x00000008 541 #define CREATE_NEW_CONSOLE 0x00000010 542 #define NORMAL_PRIORITY_CLASS 0x00000020 543 #define IDLE_PRIORITY_CLASS 0x00000040 544 #define HIGH_PRIORITY_CLASS 0x00000080 545 #define REALTIME_PRIORITY_CLASS 0x00000100 546 #define CREATE_NEW_PROCESS_GROUP 0x00000200 547 #define CREATE_UNICODE_ENVIRONMENT 0x00000400 548 #define CREATE_SEPARATE_WOW_VDM 0x00000800 549 #define CREATE_SHARED_WOW_VDM 0x00001000 550 #define CREATE_DEFAULT_ERROR_MODE 0x04000000 551 #define CREATE_NO_WINDOW 0x08000000 552 #define PROFILE_USER 0x10000000 553 #define PROFILE_KERNEL 0x20000000 554 #define PROFILE_SERVER 0x40000000 559 #define FILE_TYPE_UNKNOWN 0 560 #define FILE_TYPE_DISK 1 561 #define FILE_TYPE_CHAR 2 562 #define FILE_TYPE_PIPE 3 563 #define FILE_TYPE_REMOTE 32768 567 #define FILE_FLAG_WRITE_THROUGH 0x80000000UL 568 #define FILE_FLAG_OVERLAPPED 0x40000000L 569 #define FILE_FLAG_NO_BUFFERING 0x20000000L 570 #define FILE_FLAG_RANDOM_ACCESS 0x10000000L 571 #define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000L 572 #define FILE_FLAG_DELETE_ON_CLOSE 0x04000000L 573 #define FILE_FLAG_BACKUP_SEMANTICS 0x02000000L 574 #define FILE_FLAG_POSIX_SEMANTICS 0x01000000L 576 #define CREATE_ALWAYS 2 577 #define OPEN_EXISTING 3 578 #define OPEN_ALWAYS 4 579 #define TRUNCATE_EXISTING 5 583 #define STD_INPUT_HANDLE ((DWORD) -10) 584 #define STD_OUTPUT_HANDLE ((DWORD) -11) 585 #define STD_ERROR_HANDLE ((DWORD) -12) 589 DWORD dwFileAttributes;
590 FILETIME ftCreationTime;
591 FILETIME ftLastAccessTime;
592 FILETIME ftLastWriteTime;
593 DWORD dwVolumeSerialNumber;
596 DWORD nNumberOfLinks;
597 DWORD nFileIndexHigh;
599 } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION ;
601 #define PIPE_ACCESS_INBOUND 1 602 #define PIPE_ACCESS_OUTBOUND 2 603 #define PIPE_ACCESS_DUPLEX 3 605 #define PIPE_TYPE_BYTE 0 606 #define PIPE_TYPE_MESSAGE 4 608 #define PIPE_READMODE_BYTE 0 609 #define PIPE_READMODE_MESSAGE 2 612 #define PIPE_NOWAIT 1 614 #define PIPE_UNLIMITED_INSTANCES 255 616 #define NMPWAIT_WAIT_FOREVER 0xffffffff 617 #define NMPWAIT_NOWAIT 0x00000001 618 #define NMPWAIT_USE_DEFAULT_WAIT 0x00000000 620 typedef struct _SYSTEM_POWER_STATUS
624 BYTE BatteryLifePercent;
626 DWORD BatteryLifeTime;
627 DWORD BatteryFullLifeTime;
628 } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;
631 typedef struct tagSYSTEM_INFO
636 WORD wProcessorArchitecture;
641 LPVOID lpMinimumApplicationAddress;
642 LPVOID lpMaximumApplicationAddress;
643 DWORD dwActiveProcessorMask;
644 DWORD dwNumberOfProcessors;
645 DWORD dwProcessorType;
646 DWORD dwAllocationGranularity;
647 WORD wProcessorLevel;
648 WORD wProcessorRevision;
649 } SYSTEM_INFO, *LPSYSTEM_INFO;
651 typedef BOOL CALLBACK (*ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG);
652 typedef BOOL CALLBACK (*ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG);
653 typedef BOOL CALLBACK (*ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG);
654 typedef BOOL CALLBACK (*ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG);
655 typedef BOOL CALLBACK (*ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG);
656 typedef BOOL CALLBACK (*ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG);
658 DECL_WINELIB_TYPE_AW(ENUMRESTYPEPROC)
659 DECL_WINELIB_TYPE_AW(ENUMRESNAMEPROC)
660 DECL_WINELIB_TYPE_AW(ENUMRESLANGPROC)
663 #define DONT_RESOLVE_DLL_REFERENCES 0x00000001 664 #define LOAD_LIBRARY_AS_DATAFILE 0x00000002 665 #define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008 668 typedef struct _LDT_ENTRY {
679 unsigned BaseMid : 8;
683 unsigned LimitHi : 4;
685 unsigned Reserved_0 : 1;
686 unsigned Default_Big : 1;
687 unsigned Granularity : 1;
691 } LDT_ENTRY, *LPLDT_ENTRY;
694 typedef enum _GET_FILEEX_INFO_LEVELS {
695 GetFileExInfoStandard
696 } GET_FILEEX_INFO_LEVELS;
698 typedef struct _WIN32_FILE_ATTRIBUTES_DATA {
699 DWORD dwFileAttributes;
700 FILETIME ftCreationTime;
701 FILETIME ftLastAccessTime;
702 FILETIME ftLastWriteTime;
705 } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
711 typedef DWORD CALLBACK (*LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER,
712 LARGE_INTEGER, DWORD, DWORD, HANDLE,
716 #define WAIT_FAILED 0xffffffff 717 #define WAIT_OBJECT_0 0 718 #define WAIT_ABANDONED STATUS_ABANDONED_WAIT_0 719 #define WAIT_ABANDONED_0 STATUS_ABANDONED_WAIT_0 720 #define WAIT_IO_COMPLETION STATUS_USER_APC 721 #define WAIT_TIMEOUT STATUS_TIMEOUT 722 #define STILL_ACTIVE STATUS_PENDING 725 #define FILE_CURRENT 1 728 #define FILE_MAP_COPY 0x00000001 729 #define FILE_MAP_WRITE 0x00000002 730 #define FILE_MAP_READ 0x00000004 731 #define FILE_MAP_ALL_ACCESS 0x000f001f 733 #define MOVEFILE_REPLACE_EXISTING 0x00000001 734 #define MOVEFILE_COPY_ALLOWED 0x00000002 735 #define MOVEFILE_DELAY_UNTIL_REBOOT 0x00000004 737 #define FS_CASE_SENSITIVE FILE_CASE_SENSITIVE_SEARCH 738 #define FS_CASE_IS_PRESERVED FILE_CASE_PRESERVED_NAMES 739 #define FS_UNICODE_STORED_ON_DISK FILE_UNICODE_ON_DISK 740 #define FS_PERSISTENT_ACLS FILE_PERSISTENT_ACLS 741 #define FS_VOL_IS_COMPRESSED FILE_VOLUME_IS_COMPRESSED 742 #define FS_FILE_COMPRESSION FILE_FILE_COMPRESSION 744 #define EXCEPTION_ACCESS_VIOLATION STATUS_ACCESS_VIOLATION 745 #define EXCEPTION_DATATYPE_MISALIGNMENT STATUS_DATATYPE_MISALIGNMENT 746 #define EXCEPTION_BREAKPOINT STATUS_BREAKPOINT 747 #define EXCEPTION_SINGLE_STEP STATUS_SINGLE_STEP 748 #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED STATUS_ARRAY_BOUNDS_EXCEEDED 749 #define EXCEPTION_FLT_DENORMAL_OPERAND STATUS_FLOAT_DENORMAL_OPERAND 750 #define EXCEPTION_FLT_DIVIDE_BY_ZERO STATUS_FLOAT_DIVIDE_BY_ZERO 751 #define EXCEPTION_FLT_INEXACT_RESULT STATUS_FLOAT_INEXACT_RESULT 752 #define EXCEPTION_FLT_INVALID_OPERATION STATUS_FLOAT_INVALID_OPERATION 753 #define EXCEPTION_FLT_OVERFLOW STATUS_FLOAT_OVERFLOW 754 #define EXCEPTION_FLT_STACK_CHECK STATUS_FLOAT_STACK_CHECK 755 #define EXCEPTION_FLT_UNDERFLOW STATUS_FLOAT_UNDERFLOW 756 #define EXCEPTION_INT_DIVIDE_BY_ZERO STATUS_INTEGER_DIVIDE_BY_ZERO 757 #define EXCEPTION_INT_OVERFLOW STATUS_INTEGER_OVERFLOW 758 #define EXCEPTION_PRIV_INSTRUCTION STATUS_PRIVILEGED_INSTRUCTION 759 #define EXCEPTION_IN_PAGE_ERROR STATUS_IN_PAGE_ERROR 760 #define EXCEPTION_ILLEGAL_INSTRUCTION STATUS_ILLEGAL_INSTRUCTION 761 #define EXCEPTION_NONCONTINUABLE_EXCEPTION STATUS_NONCONTINUABLE_EXCEPTION 762 #define EXCEPTION_STACK_OVERFLOW STATUS_STACK_OVERFLOW 763 #define EXCEPTION_INVALID_DISPOSITION STATUS_INVALID_DISPOSITION 764 #define EXCEPTION_GUARD_PAGE STATUS_GUARD_PAGE_VIOLATION 765 #define EXCEPTION_INVALID_HANDLE STATUS_INVALID_HANDLE 766 #define CONTROL_C_EXIT STATUS_CONTROL_C_EXIT 769 #define EXCEPTION_CRITICAL_SECTION_WAIT 0xc0000194 771 #define DUPLICATE_CLOSE_SOURCE 0x00000001 772 #define DUPLICATE_SAME_ACCESS 0x00000002 774 #define HANDLE_FLAG_INHERIT 0x00000001 775 #define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x00000002 777 #define HINSTANCE_ERROR 32 779 #define THREAD_PRIORITY_LOWEST THREAD_BASE_PRIORITY_MIN 780 #define THREAD_PRIORITY_BELOW_NORMAL (THREAD_PRIORITY_LOWEST+1) 781 #define THREAD_PRIORITY_NORMAL 0 782 #define THREAD_PRIORITY_HIGHEST THREAD_BASE_PRIORITY_MAX 783 #define THREAD_PRIORITY_ABOVE_NORMAL (THREAD_PRIORITY_HIGHEST-1) 784 #define THREAD_PRIORITY_ERROR_RETURN (0x7fffffff) 785 #define THREAD_PRIORITY_TIME_CRITICAL THREAD_BASE_PRIORITY_LOWRT 786 #define THREAD_PRIORITY_IDLE THREAD_BASE_PRIORITY_IDLE 789 #define FORMAT_MESSAGE_ALLOCATE_BUFFER 0x00000100 790 #define FORMAT_MESSAGE_IGNORE_INSERTS 0x00000200 791 #define FORMAT_MESSAGE_FROM_STRING 0x00000400 792 #define FORMAT_MESSAGE_FROM_HMODULE 0x00000800 793 #define FORMAT_MESSAGE_FROM_SYSTEM 0x00001000 794 #define FORMAT_MESSAGE_ARGUMENT_ARRAY 0x00002000 795 #define FORMAT_MESSAGE_MAX_WIDTH_MASK 0x000000FF 798 #define CRITICAL_SECTION_INIT(name) { (void *)(__FILE__ ": " name), -1, 0, 0, 0, 0 } 802 DWORD dwOSVersionInfoSize;
803 DWORD dwMajorVersion;
804 DWORD dwMinorVersion;
807 CHAR szCSDVersion[128];
808 } OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA;
811 DWORD dwOSVersionInfoSize;
812 DWORD dwMajorVersion;
813 DWORD dwMinorVersion;
816 WCHAR szCSDVersion[128];
817 } OSVERSIONINFOW, *POSVERSIONINFOW, *LPOSVERSIONINFOW;
819 DECL_WINELIB_TYPE_AW(OSVERSIONINFO)
820 DECL_WINELIB_TYPE_AW(POSVERSIONINFO)
821 DECL_WINELIB_TYPE_AW(LPOSVERSIONINFO)
823 #define VER_PLATFORM_WIN32s 0 824 #define VER_PLATFORM_WIN32_WINDOWS 1 825 #define VER_PLATFORM_WIN32_NT 2 827 typedef struct tagCOMSTAT
832 } COMSTAT,*LPCOMSTAT;
834 typedef struct tagDCB
840 unsigned fOutxCtsFlow :1;
841 unsigned fOutxDsrFlow :1;
842 unsigned fDtrControl :2;
843 unsigned fDsrSensitivity :1;
844 unsigned fTXContinueOnXoff :1;
847 unsigned fErrorChar :1;
849 unsigned fRtsControl :2;
850 unsigned fAbortOnError :1;
851 unsigned fDummy2 :17;
865 typedef struct tagCOMMCONFIG {
870 DWORD dwProviderSubType;
871 DWORD dwProviderOffset;
872 DWORD dwProviderSize;
873 DWORD wcProviderData[1];
874 } COMMCONFIG, *LPCOMMCONFIG;
876 typedef struct tagCOMMPROP {
885 DWORD dwProvCapabilities;
886 DWORD dwSettableParams;
887 DWORD dwSettableBaud;
889 WORD wSettableStopParity;
890 DWORD dwCurrentTxQueue;
891 DWORD dwCurrentRxQueue;
895 } COMMPROP, *LPCOMMPROP;
897 #define SP_SERIALCOMM ((DWORD)1) 899 #define BAUD_075 ((DWORD)0x01) 900 #define BAUD_110 ((DWORD)0x02) 901 #define BAUD_134_5 ((DWORD)0x04) 902 #define BAUD_150 ((DWORD)0x08) 903 #define BAUD_300 ((DWORD)0x10) 904 #define BAUD_600 ((DWORD)0x20) 905 #define BAUD_1200 ((DWORD)0x40) 906 #define BAUD_1800 ((DWORD)0x80) 907 #define BAUD_2400 ((DWORD)0x100) 908 #define BAUD_4800 ((DWORD)0x200) 909 #define BAUD_7200 ((DWORD)0x400) 910 #define BAUD_9600 ((DWORD)0x800) 911 #define BAUD_14400 ((DWORD)0x1000) 912 #define BAUD_19200 ((DWORD)0x2000) 913 #define BAUD_38400 ((DWORD)0x4000) 914 #define BAUD_56K ((DWORD)0x8000) 915 #define BAUD_57600 ((DWORD)0x40000) 916 #define BAUD_115200 ((DWORD)0x20000) 917 #define BAUD_128K ((DWORD)0x10000) 918 #define BAUD_USER ((DWORD)0x10000000) 920 #define PST_FAX ((DWORD)0x21) 921 #define PST_LAT ((DWORD)0x101) 922 #define PST_MODEM ((DWORD)0x06) 923 #define PST_NETWORK_BRIDGE ((DWORD)0x100) 924 #define PST_PARALLEL_PORT ((DWORD)0x02) 925 #define PST_RS232 ((DWORD)0x01) 926 #define PST_RS442 ((DWORD)0x03) 927 #define PST_RS423 ((DWORD)0x04) 928 #define PST_RS449 ((DWORD)0x06) 929 #define PST_SCANNER ((DWORD)0x22) 930 #define PST_TCPIP_TELNET ((DWORD)0x102) 931 #define PST_UNSPECIFIED ((DWORD)0x00) 932 #define PST_X25 ((DWORD)0x103) 934 #define PCF_16BITMODE ((DWORD)0x200) 935 #define PCF_DTRDSR ((DWORD)0x01) 936 #define PCF_INTTIMEOUTS ((DWORD)0x80) 937 #define PCF_PARITY_CHECK ((DWORD)0x08) 938 #define PCF_RLSD ((DWORD)0x04) 939 #define PCF_RTSCTS ((DWORD)0x02) 940 #define PCF_SETXCHAR ((DWORD)0x20) 941 #define PCF_SPECIALCHARS ((DWORD)0x100) 942 #define PCF_TOTALTIMEOUTS ((DWORD)0x40) 943 #define PCF_XONXOFF ((DWORD)0x10) 945 #define SP_BAUD ((DWORD)0x02) 946 #define SP_DATABITS ((DWORD)0x04) 947 #define SP_HANDSHAKING ((DWORD)0x10) 948 #define SP_PARITY ((DWORD)0x01) 949 #define SP_PARITY_CHECK ((DWORD)0x20) 950 #define SP_RLSD ((DWORD)0x40) 951 #define SP_STOPBITS ((DWORD)0x08) 953 #define DATABITS_5 ((DWORD)0x01) 954 #define DATABITS_6 ((DWORD)0x02) 955 #define DATABITS_7 ((DWORD)0x04) 956 #define DATABITS_8 ((DWORD)0x08) 957 #define DATABITS_16 ((DWORD)0x10) 958 #define DATABITS_16X ((DWORD)0x20) 960 #define STOPBITS_10 ((DWORD)1) 961 #define STOPBITS_15 ((DWORD)2) 962 #define STOPBITS_20 ((DWORD)4) 964 #define PARITY_NONE ((DWORD)0x100) 965 #define PARITY_ODD ((DWORD)0x200) 966 #define PARITY_EVEN ((DWORD)0x400) 967 #define PARITY_MARK ((DWORD)0x800) 968 #define PARITY_SPACE ((DWORD)0x1000) 970 typedef struct tagCOMMTIMEOUTS {
971 DWORD ReadIntervalTimeout;
972 DWORD ReadTotalTimeoutMultiplier;
973 DWORD ReadTotalTimeoutConstant;
974 DWORD WriteTotalTimeoutMultiplier;
975 DWORD WriteTotalTimeoutConstant;
976 } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
978 typedef void CALLBACK (*PAPCFUNC)(ULONG_PTR);
979 typedef void CALLBACK (*PTIMERAPCROUTINE)(LPVOID,DWORD,DWORD);
982 BOOL WINAPI GetVersionExA(OSVERSIONINFOA*);
983 BOOL WINAPI GetVersionExW(OSVERSIONINFOW*);
984 #define GetVersionEx WINELIB_NAME_AW(GetVersionEx) 989 #ifndef have_proper_imports 990 LONG WINAPI RtlEnterCriticalSection( CRITICAL_SECTION *crit );
991 LONG WINAPI RtlLeaveCriticalSection( CRITICAL_SECTION *crit );
992 LONG WINAPI RtlDeleteCriticalSection( CRITICAL_SECTION *crit );
993 BOOL WINAPI RtlTryEnterCriticalSection( CRITICAL_SECTION *crit );
994 PVOID WINAPI RtlAllocateHeap(HANDLE,ULONG,ULONG);
995 BOOLEAN WINAPI RtlFreeHeap(HANDLE,ULONG,PVOID);
996 PVOID WINAPI RtlReAllocateHeap(HANDLE,ULONG,PVOID,ULONG);
997 ULONG WINAPI RtlSizeHeap(HANDLE,ULONG,PVOID);
998 #define HeapAlloc(heap,flags,size) RtlAllocateHeap(heap,flags,size) 999 #define HeapFree(heap,flags,ptr) RtlFreeHeap(heap,flags,ptr) 1000 #define HeapReAlloc(heap,flags,ptr,size) RtlReAllocateHeap(heap,flags,ptr,size) 1001 #define HeapSize(heap,flags,ptr) RtlSizeHeap(heap,flags,ptr) 1002 #define EnterCriticalSection(crit) RtlEnterCriticalSection(crit) 1003 #define LeaveCriticalSection(crit) RtlLeaveCriticalSection(crit) 1004 #define DeleteCriticalSection(crit) RtlDeleteCriticalSection(crit) 1005 #define TryEnterCriticalSection(crit) RtlTryEnterCriticalSection(crit) 1007 LPVOID WINAPI HeapAlloc(HANDLE,DWORD,DWORD);
1008 BOOL WINAPI HeapFree(HANDLE,DWORD,LPVOID);
1009 LPVOID WINAPI HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD);
1010 DWORD WINAPI HeapSize(HANDLE,DWORD,LPVOID);
1011 void WINAPI DeleteCriticalSection(CRITICAL_SECTION *lpCrit);
1012 void WINAPI EnterCriticalSection(CRITICAL_SECTION *lpCrit);
1013 BOOL WINAPI TryEnterCriticalSection(CRITICAL_SECTION *lpCrit);
1014 void WINAPI LeaveCriticalSection(CRITICAL_SECTION *lpCrit);
1017 void WINAPI InitializeCriticalSection(CRITICAL_SECTION *lpCrit);
1018 BOOL WINAPI InitializeCriticalSectionAndSpinCount(CRITICAL_SECTION *,DWORD);
1019 void WINAPI MakeCriticalSectionGlobal(CRITICAL_SECTION *lpCrit);
1020 BOOL WINAPI GetProcessWorkingSetSize(HANDLE,LPDWORD,LPDWORD);
1021 DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,ULONG_PTR);
1022 void WINAPI RaiseException(DWORD,DWORD,DWORD,
const LPDWORD);
1023 BOOL WINAPI SetProcessWorkingSetSize(HANDLE,DWORD,DWORD);
1024 BOOL WINAPI TerminateProcess(HANDLE,DWORD);
1025 BOOL WINAPI TerminateThread(HANDLE,DWORD);
1026 BOOL WINAPI GetExitCodeThread(HANDLE,LPDWORD);
1031 #define SCS_32BIT_BINARY 0 1032 #define SCS_DOS_BINARY 1 1033 #define SCS_WOW_BINARY 2 1034 #define SCS_PIF_BINARY 3 1035 #define SCS_POSIX_BINARY 4 1036 #define SCS_OS216_BINARY 5 1038 BOOL WINAPI GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType );
1039 BOOL WINAPI GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType );
1040 #define GetBinaryType WINELIB_NAME_AW(GetBinaryType) 1044 BOOL WINAPI AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
1045 BOOL WINAPI AttachThreadInput(DWORD,DWORD,BOOL);
1046 BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,LPDWORD,LPDWORD,LPBOOL);
1047 BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,LPVOID,DWORD,LPVOID,LPDWORD);
1048 BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *);
1049 BOOL WINAPI AllocateLocallyUniqueId(PLUID);
1050 BOOL WINAPI AreFileApisANSI(
void);
1051 BOOL WINAPI BackupEventLogA(HANDLE,LPCSTR);
1052 BOOL WINAPI BackupEventLogW(HANDLE,LPCWSTR);
1053 #define BackupEventLog WINELIB_NAME_AW(BackupEventLog) 1054 BOOL WINAPI BackupRead(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID*);
1055 BOOL WINAPI BackupSeek(HANDLE,DWORD,DWORD,LPDWORD,LPDWORD,LPVOID*);
1056 BOOL WINAPI BackupWrite(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID*);
1057 BOOL WINAPI Beep(DWORD,DWORD);
1058 BOOL WINAPI BuildCommDCBA(LPCSTR,LPDCB);
1059 BOOL WINAPI BuildCommDCBW(LPCWSTR,LPDCB);
1060 #define BuildCommDCB WINELIB_NAME_AW(BuildCommDCB) 1061 BOOL WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);
1062 BOOL WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);
1063 #define BuildCommDCBAndTimeouts WINELIB_NAME_AW(BuildCommDCBAndTimeouts) 1064 BOOL WINAPI CancelIo(HANDLE);
1065 BOOL WINAPI CancelWaitableTimer(HANDLE);
1066 BOOL WINAPI ClearCommBreak(HANDLE);
1067 BOOL WINAPI ClearCommError(HANDLE,LPDWORD,LPCOMSTAT);
1068 BOOL WINAPI ClearEventLogA(HANDLE,LPCSTR);
1069 BOOL WINAPI ClearEventLogW(HANDLE,LPCWSTR);
1070 #define ClearEventLog WINELIB_NAME_AW(ClearEventLog) 1071 BOOL WINAPI CloseEventLog(HANDLE);
1072 BOOL WINAPI CloseHandle(HANDLE);
1073 BOOL WINAPI CommConfigDialogA(LPCSTR,HANDLE,LPCOMMCONFIG);
1074 BOOL WINAPI CommConfigDialogW(LPCWSTR,HANDLE,LPCOMMCONFIG);
1075 #define CommConfigDialog WINELIB_NAME_AW(CommConfigDialog) 1076 BOOL WINAPI ConnectNamedPipe(HANDLE,LPOVERLAPPED);
1077 BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);
1078 HANDLE WINAPI ConvertToGlobalHandle(HANDLE hSrc);
1079 BOOL WINAPI CopyFileA(LPCSTR,LPCSTR,BOOL);
1080 BOOL WINAPI CopyFileW(LPCWSTR,LPCWSTR,BOOL);
1081 #define CopyFile WINELIB_NAME_AW(CopyFile) 1082 BOOL WINAPI CopyFileExA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
1083 BOOL WINAPI CopyFileExW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
1084 #define CopyFileEx WINELIB_NAME_AW(CopyFileEx) 1085 BOOL WINAPI CopySid(DWORD,PSID,PSID);
1086 INT WINAPI CompareFileTime(LPFILETIME,LPFILETIME);
1087 HANDLE WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
1088 HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
1089 #define CreateEvent WINELIB_NAME_AW(CreateEvent) 1090 HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,
1091 DWORD,DWORD,HANDLE);
1092 HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,
1093 DWORD,DWORD,HANDLE);
1094 #define CreateFile WINELIB_NAME_AW(CreateFile) 1095 HANDLE WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,
1096 DWORD,DWORD,LPCSTR);
1097 HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,
1098 DWORD,DWORD,LPCWSTR);
1099 #define CreateFileMapping WINELIB_NAME_AW(CreateFileMapping) 1100 HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
1101 HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
1102 #define CreateMutex WINELIB_NAME_AW(CreateMutex) 1103 HANDLE WINAPI CreateNamedPipeA(LPCSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
1104 HANDLE WINAPI CreateNamedPipeW(LPCWSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
1105 #define CreateNamedPipe WINELIB_NAME_AW(CreateNamedPipe) 1106 BOOL WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);
1107 BOOL WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,
1108 LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCSTR,
1109 LPSTARTUPINFOA,LPPROCESS_INFORMATION);
1110 BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,
1111 LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCWSTR,
1112 LPSTARTUPINFOW,LPPROCESS_INFORMATION);
1113 #define CreateProcess WINELIB_NAME_AW(CreateProcess) 1114 HANDLE WINAPI CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
1115 HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);
1116 HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);
1117 #define CreateSemaphore WINELIB_NAME_AW(CreateSemaphore) 1118 DWORD WINAPI CreateTapePartition(HANDLE,DWORD,DWORD,DWORD);
1119 HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
1120 HANDLE WINAPI CreateWaitableTimerA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
1121 HANDLE WINAPI CreateWaitableTimerW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
1122 #define CreateWaitableTimer WINELIB_NAME_AW(CreateWaitableTimer) 1123 BOOL WINAPI DebugActiveProcess(DWORD);
1124 void WINAPI DebugBreak(
void);
1125 BOOL WINAPI DeregisterEventSource(HANDLE);
1126 BOOL WINAPI DeviceIoControl(HANDLE,DWORD,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
1127 BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
1128 BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
1129 BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,HANDLE*,DWORD,BOOL,DWORD);
1130 BOOL WINAPI EscapeCommFunction(HANDLE,UINT);
1131 BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,
1132 ENUMRESLANGPROCA,LONG);
1133 BOOL WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,
1134 ENUMRESLANGPROCW,LONG);
1135 #define EnumResourceLanguages WINELIB_NAME_AW(EnumResourceLanguages) 1136 BOOL WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROCA,
1138 BOOL WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROCW,
1140 #define EnumResourceNames WINELIB_NAME_AW(EnumResourceNames) 1141 BOOL WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROCA,LONG);
1142 BOOL WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROCW,LONG);
1143 #define EnumResourceTypes WINELIB_NAME_AW(EnumResourceTypes) 1144 BOOL WINAPI EqualSid(PSID, PSID);
1145 BOOL WINAPI EqualPrefixSid(PSID,PSID);
1146 DWORD WINAPI EraseTape(HANDLE,DWORD,BOOL);
1147 VOID WINAPI ExitProcess(DWORD) WINE_NORETURN;
1148 VOID WINAPI ExitThread(DWORD) WINE_NORETURN;
1149 DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);
1150 DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);
1151 #define ExpandEnvironmentStrings WINELIB_NAME_AW(ExpandEnvironmentStrings) 1152 BOOL WINAPI FileTimeToDosDateTime(
const FILETIME*,LPWORD,LPWORD);
1153 BOOL WINAPI FileTimeToLocalFileTime(
const FILETIME*,LPFILETIME);
1154 BOOL WINAPI FileTimeToSystemTime(
const FILETIME*,LPSYSTEMTIME);
1155 HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR,BOOL,DWORD);
1156 HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR,BOOL,DWORD);
1157 #define FindFirstChangeNotification WINELIB_NAME_AW(FindFirstChangeNotification) 1158 BOOL WINAPI FindNextChangeNotification(HANDLE);
1159 BOOL WINAPI FindCloseChangeNotification(HANDLE);
1160 HRSRC WINAPI FindResourceExA(HMODULE,LPCSTR,LPCSTR,WORD);
1161 HRSRC WINAPI FindResourceExW(HMODULE,LPCWSTR,LPCWSTR,WORD);
1162 #define FindResourceEx WINELIB_NAME_AW(FindResourceEx) 1163 BOOL WINAPI FlushFileBuffers(HANDLE);
1164 BOOL WINAPI FlushViewOfFile(LPCVOID, DWORD);
1165 DWORD WINAPI FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
1166 DWORD WINAPI FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
1167 #define FormatMessage WINELIB_NAME_AW(FormatMessage) 1168 BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
1169 BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);
1170 #define FreeEnvironmentStrings WINELIB_NAME_AW(FreeEnvironmentStrings) 1171 VOID WINAPI FreeLibraryAndExitThread(HINSTANCE,DWORD);
1172 PVOID WINAPI FreeSid(PSID);
1173 BOOL WINAPI GetCommConfig(HANDLE,LPCOMMCONFIG,LPDWORD);
1174 BOOL WINAPI GetCommMask(HANDLE,LPDWORD);
1175 BOOL WINAPI GetCommModemStatus(HANDLE,LPDWORD);
1176 BOOL WINAPI GetCommProperties(HANDLE,LPCOMMPROP);
1177 BOOL WINAPI GetCommState(HANDLE,LPDCB);
1178 BOOL WINAPI GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
1179 LPSTR WINAPI GetCommandLineA(
void);
1180 LPWSTR WINAPI GetCommandLineW(
void);
1181 #define GetCommandLine WINELIB_NAME_AW(GetCommandLine) 1182 BOOL WINAPI GetComputerNameA(LPSTR,LPDWORD);
1183 BOOL WINAPI GetComputerNameW(LPWSTR,LPDWORD);
1184 #define GetComputerName WINELIB_NAME_AW(GetComputerName) 1185 HANDLE WINAPI GetCurrentProcess(
void);
1186 HANDLE WINAPI GetCurrentThread(
void);
1187 BOOL WINAPI GetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,LPDWORD);
1188 BOOL WINAPI GetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,LPDWORD);
1189 #define GetDefaultCommConfig WINELIB_NAME_AW(GetDefaultCommConfig) 1190 LPSTR WINAPI GetEnvironmentStringsA(
void);
1191 LPWSTR WINAPI GetEnvironmentStringsW(
void);
1192 #define GetEnvironmentStrings WINELIB_NAME_AW(GetEnvironmentStrings) 1193 DWORD WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);
1194 DWORD WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);
1195 #define GetEnvironmentVariable WINELIB_NAME_AW(GetEnvironmentVariable) 1196 BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,LPVOID);
1197 BOOL WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,LPVOID);
1198 #define GetFileattributesEx WINELIB_NAME_AW(GetFileAttributesEx) 1199 DWORD WINAPI GetFileInformationByHandle(HANDLE,BY_HANDLE_FILE_INFORMATION*);
1200 BOOL WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
1201 BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
1202 #define GetFileSecurity WINELIB_NAME_AW(GetFileSecurity) 1203 DWORD WINAPI GetFileSize(HANDLE,LPDWORD);
1204 BOOL WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);
1205 DWORD WINAPI GetFileType(HANDLE);
1206 DWORD WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);
1207 DWORD WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);
1208 #define GetFullPathName WINELIB_NAME_AW(GetFullPathName) 1209 BOOL WINAPI GetHandleInformation(HANDLE,LPDWORD);
1210 DWORD WINAPI GetLengthSid(PSID);
1211 VOID WINAPI GetLocalTime(LPSYSTEMTIME);
1212 DWORD WINAPI GetLogicalDrives(
void);
1213 DWORD WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);
1214 DWORD WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);
1215 #define GetLongPathName WINELIB_NAME_AW(GetLongPathName) 1216 BOOL WINAPI GetNumberOfEventLogRecords(HANDLE,PDWORD);
1217 BOOL WINAPI GetOldestEventLogRecord(HANDLE,PDWORD);
1218 DWORD WINAPI GetPriorityClass(HANDLE);
1219 BOOL WINAPI GetProcessTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
1220 DWORD WINAPI GetProcessVersion(DWORD);
1221 BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,LPDWORD);
1222 BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL *,LPBOOL);
1223 BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID *,LPBOOL);
1224 DWORD WINAPI GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
1225 BOOL WINAPI GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID *,LPBOOL);
1226 BOOL WINAPI GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL *,LPBOOL);
1227 PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority(PSID);
1228 DWORD WINAPI GetSidLengthRequired(BYTE);
1229 PDWORD WINAPI GetSidSubAuthority(PSID,DWORD);
1230 PUCHAR WINAPI GetSidSubAuthorityCount(PSID);
1231 DWORD WINAPI GetShortPathNameA(LPCSTR,LPSTR,DWORD);
1232 DWORD WINAPI GetShortPathNameW(LPCWSTR,LPWSTR,DWORD);
1233 #define GetShortPathName WINELIB_NAME_AW(GetShortPathName) 1234 HANDLE WINAPI GetStdHandle(DWORD);
1235 VOID WINAPI GetSystemInfo(LPSYSTEM_INFO);
1236 BOOL WINAPI GetSystemPowerStatus(LPSYSTEM_POWER_STATUS);
1237 VOID WINAPI GetSystemTime(LPSYSTEMTIME);
1238 VOID WINAPI GetSystemTimeAsFileTime(LPFILETIME);
1239 DWORD WINAPI GetTapeParameters(HANDLE,DWORD,LPDWORD,LPVOID);
1240 DWORD WINAPI GetTapePosition(HANDLE,DWORD,LPDWORD,LPDWORD,LPDWORD);
1241 DWORD WINAPI GetTapeStatus(HANDLE);
1242 DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
1243 BOOL WINAPI GetThreadContext(HANDLE,CONTEXT *);
1244 INT WINAPI GetThreadPriority(HANDLE);
1245 BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL);
1246 BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY);
1247 BOOL WINAPI GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
1248 BOOL WINAPI GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,LPVOID,DWORD,LPDWORD);
1249 BOOL WINAPI GetUserNameA(LPSTR,LPDWORD);
1250 BOOL WINAPI GetUserNameW(LPWSTR,LPDWORD);
1251 #define GetUserName WINELIB_NAME_AW(GetUserName) 1252 VOID WINAPI GlobalMemoryStatus(LPMEMORYSTATUS);
1253 DWORD WINAPI HeapCompact(HANDLE,DWORD);
1254 HANDLE WINAPI HeapCreate(DWORD,DWORD,DWORD);
1255 BOOL WINAPI HeapDestroy(HANDLE);
1256 BOOL WINAPI HeapLock(HANDLE);
1257 BOOL WINAPI HeapUnlock(HANDLE);
1258 BOOL WINAPI HeapValidate(HANDLE,DWORD,LPCVOID);
1259 BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
1260 DWORD WINAPI InitializeAcl(PACL,DWORD,DWORD);
1261 BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
1262 BOOL WINAPI InitializeSid(PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
1263 BOOL WINAPI IsTextUnicode(CONST LPVOID lpBuffer,
int cb, LPINT lpi);
1264 BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
1265 BOOL WINAPI IsValidSid(PSID);
1266 BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
1267 BOOL WINAPI IsProcessorFeaturePresent(DWORD);
1268 BOOL WINAPI LookupAccountSidA(LPCSTR,PSID,LPSTR,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
1269 BOOL WINAPI LookupAccountSidW(LPCWSTR,PSID,LPWSTR,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
1270 #define LookupAccountSid WINELIB_NAME_AW(LookupAccountSid) 1271 BOOL WINAPI LocalFileTimeToFileTime(
const FILETIME*,LPFILETIME);
1272 BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
1273 BOOL WINAPI LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
1274 BOOL WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,LPVOID);
1275 BOOL WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,LPVOID);
1276 #define LookupPrivilegeValue WINELIB_NAME_AW(LookupPrivilegeValue) 1277 BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD);
1278 HMODULE WINAPI MapHModuleSL(WORD);
1279 WORD WINAPI MapHModuleLS(HMODULE);
1280 LPVOID WINAPI MapViewOfFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
1281 LPVOID WINAPI MapViewOfFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPVOID);
1282 BOOL WINAPI MoveFileA(LPCSTR,LPCSTR);
1283 BOOL WINAPI MoveFileW(LPCWSTR,LPCWSTR);
1284 #define MoveFile WINELIB_NAME_AW(MoveFile) 1285 BOOL WINAPI MoveFileExA(LPCSTR,LPCSTR,DWORD);
1286 BOOL WINAPI MoveFileExW(LPCWSTR,LPCWSTR,DWORD);
1287 #define MoveFileEx WINELIB_NAME_AW(MoveFileEx) 1288 BOOL WINAPI NotifyChangeEventLog(HANDLE,HANDLE);
1289 HANDLE WINAPI OpenBackupEventLogA(LPCSTR,LPCSTR);
1290 HANDLE WINAPI OpenBackupEventLogW(LPCWSTR,LPCWSTR);
1291 #define OpenBackupEventLog WINELIB_NAME_AW(OpenBackupEventLog) 1292 HANDLE WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
1293 HANDLE WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
1294 #define OpenEvent WINELIB_NAME_AW(OpenEvent) 1295 HANDLE WINAPI OpenEventLogA(LPCSTR,LPCSTR);
1296 HANDLE WINAPI OpenEventLogW(LPCWSTR,LPCWSTR);
1297 #define OpenEventLog WINELIB_NAME_AW(OpenEventLog) 1298 HANDLE WINAPI OpenFileMappingA(DWORD,BOOL,LPCSTR);
1299 HANDLE WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
1300 #define OpenFileMapping WINELIB_NAME_AW(OpenFileMapping) 1301 HANDLE WINAPI OpenMutexA(DWORD,BOOL,LPCSTR);
1302 HANDLE WINAPI OpenMutexW(DWORD,BOOL,LPCWSTR);
1303 #define OpenMutex WINELIB_NAME_AW(OpenMutex) 1304 HANDLE WINAPI OpenProcess(DWORD,BOOL,DWORD);
1305 BOOL WINAPI OpenProcessToken(HANDLE,DWORD,PHANDLE);
1306 HANDLE WINAPI OpenSemaphoreA(DWORD,BOOL,LPCSTR);
1307 HANDLE WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
1308 #define OpenSemaphore WINELIB_NAME_AW(OpenSemaphore) 1309 BOOL WINAPI OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
1310 HANDLE WINAPI OpenWaitableTimerA(DWORD,BOOL,LPCSTR);
1311 HANDLE WINAPI OpenWaitableTimerW(DWORD,BOOL,LPCWSTR);
1312 #define OpenWaitableTimer WINELIB_NAME_AW(OpenWaitableTimer) 1313 DWORD WINAPI PrepareTape(HANDLE,DWORD,BOOL);
1314 BOOL WINAPI PulseEvent(HANDLE);
1315 BOOL WINAPI PurgeComm(HANDLE,DWORD);
1316 DWORD WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
1317 DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
1318 #define QueryDosDevice WINELIB_NAME_AW(QueryDosDevice) 1319 BOOL WINAPI QueryPerformanceCounter(LARGE_INTEGER*);
1320 BOOL WINAPI QueryPerformanceFrequency(LARGE_INTEGER*);
1321 BOOL WINAPI ReadEventLogA(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
1322 BOOL WINAPI ReadEventLogW(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
1323 #define ReadEventLog WINELIB_NAME_AW(ReadEventLog) 1324 BOOL WINAPI ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
1325 BOOL WINAPI ReadFileEx(HANDLE,LPVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
1326 HANDLE WINAPI RegisterEventSourceA(LPCSTR,LPCSTR);
1327 HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR);
1328 #define RegisterEventSource WINELIB_NAME_AW(RegisterEventSource) 1329 BOOL WINAPI ReleaseMutex(HANDLE);
1330 BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG);
1331 BOOL WINAPI ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR *,LPVOID);
1332 BOOL WINAPI ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR *,LPVOID);
1333 #define ReportEvent WINELIB_NAME_AW(ReportEvent) 1334 BOOL WINAPI ResetEvent(HANDLE);
1335 DWORD WINAPI ResumeThread(HANDLE);
1336 BOOL WINAPI RevertToSelf(
void);
1337 DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*);
1338 DWORD WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
1339 #define SearchPath WINELIB_NAME_AW(SearchPath) 1340 BOOL WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
1341 BOOL WINAPI SetCommBreak(HANDLE);
1342 BOOL WINAPI SetCommMask(HANDLE,DWORD);
1343 BOOL WINAPI SetCommState(HANDLE,LPDCB);
1344 BOOL WINAPI SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
1345 BOOL WINAPI SetComputerNameA(LPCSTR);
1346 BOOL WINAPI SetComputerNameW(LPCWSTR);
1347 #define SetComputerName WINELIB_NAME_AW(SetComputerName) 1348 BOOL WINAPI SetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,DWORD);
1349 BOOL WINAPI SetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,DWORD);
1350 #define SetDefaultCommConfig WINELIB_NAME_AW(SetDefaultCommConfig) 1351 BOOL WINAPI SetEndOfFile(HANDLE);
1352 BOOL WINAPI SetEnvironmentVariableA(LPCSTR,LPCSTR);
1353 BOOL WINAPI SetEnvironmentVariableW(LPCWSTR,LPCWSTR);
1354 #define SetEnvironmentVariable WINELIB_NAME_AW(SetEnvironmentVariable) 1355 BOOL WINAPI SetEvent(HANDLE);
1356 VOID WINAPI SetFileApisToANSI(
void);
1357 VOID WINAPI SetFileApisToOEM(
void);
1358 DWORD WINAPI SetFilePointer(HANDLE,LONG,LPLONG,DWORD);
1359 BOOL WINAPI SetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
1360 BOOL WINAPI SetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
1361 #define SetFileSecurity WINELIB_NAME_AW(SetFileSecurity) 1362 BOOL WINAPI SetFileTime(HANDLE,
const FILETIME*,
const FILETIME*,
const FILETIME*);
1363 BOOL WINAPI SetHandleInformation(HANDLE,DWORD,DWORD);
1364 BOOL WINAPI SetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
1365 BOOL WINAPI SetPriorityClass(HANDLE,DWORD);
1366 BOOL WINAPI SetLocalTime(
const SYSTEMTIME*);
1367 BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
1368 BOOL WINAPI SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID,BOOL);
1369 BOOL WINAPI SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID,BOOL);
1370 BOOL WINAPI SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
1371 BOOL WINAPI SetStdHandle(DWORD,HANDLE);
1372 BOOL WINAPI SetSystemPowerState(BOOL,BOOL);
1373 BOOL WINAPI SetSystemTime(
const SYSTEMTIME*);
1374 DWORD WINAPI SetTapeParameters(HANDLE,DWORD,LPVOID);
1375 DWORD WINAPI SetTapePosition(HANDLE,DWORD,DWORD,DWORD,DWORD,BOOL);
1376 DWORD WINAPI SetThreadAffinityMask(HANDLE,DWORD);
1377 BOOL WINAPI SetThreadContext(HANDLE,
const CONTEXT *);
1378 DWORD WINAPI SetThreadExecutionState(EXECUTION_STATE);
1379 BOOL WINAPI SetThreadPriority(HANDLE,INT);
1380 BOOL WINAPI SetThreadPriorityBoost(HANDLE,BOOL);
1381 BOOL WINAPI SetThreadToken(PHANDLE,HANDLE);
1382 BOOL WINAPI SetTimeZoneInformation(
const LPTIME_ZONE_INFORMATION);
1383 BOOL WINAPI SetWaitableTimer(HANDLE,
const LARGE_INTEGER*,LONG,PTIMERAPCROUTINE,LPVOID,BOOL);
1384 BOOL WINAPI SetupComm(HANDLE,DWORD,DWORD);
1385 VOID WINAPI Sleep(DWORD);
1386 DWORD WINAPI SleepEx(DWORD,BOOL);
1387 DWORD WINAPI SuspendThread(HANDLE);
1388 BOOL WINAPI SystemTimeToFileTime(
const SYSTEMTIME*,LPFILETIME);
1389 DWORD WINAPI TlsAlloc(
void);
1390 BOOL WINAPI TlsFree(DWORD);
1391 LPVOID WINAPI TlsGetValue(DWORD);
1392 BOOL WINAPI TlsSetValue(DWORD,LPVOID);
1393 BOOL WINAPI TransmitCommChar(HANDLE,CHAR);
1394 BOOL WINAPI UnlockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
1395 BOOL WINAPI UnmapViewOfFile(LPVOID);
1396 LPVOID WINAPI VirtualAlloc(LPVOID,DWORD,DWORD,DWORD);
1397 LPVOID WINAPI VirtualAllocEx(HANDLE,LPVOID,DWORD,DWORD,DWORD);
1398 BOOL WINAPI VirtualFree(LPVOID,DWORD,DWORD);
1399 BOOL WINAPI VirtualLock(LPVOID,DWORD);
1400 BOOL WINAPI VirtualProtect(LPVOID,DWORD,DWORD,LPDWORD);
1401 BOOL WINAPI VirtualProtectEx(HANDLE,LPVOID,DWORD,DWORD,LPDWORD);
1402 DWORD WINAPI VirtualQuery(LPCVOID,LPMEMORY_BASIC_INFORMATION,DWORD);
1403 DWORD WINAPI VirtualQueryEx(HANDLE,LPCVOID,LPMEMORY_BASIC_INFORMATION,DWORD);
1404 BOOL WINAPI VirtualUnlock(LPVOID,DWORD);
1405 BOOL WINAPI WaitCommEvent(HANDLE,LPDWORD,LPOVERLAPPED);
1406 BOOL WINAPI WaitForDebugEvent(LPDEBUG_EVENT,DWORD);
1407 DWORD WINAPI WaitForMultipleObjects(DWORD,
const HANDLE*,BOOL,DWORD);
1408 DWORD WINAPI WaitForMultipleObjectsEx(DWORD,
const HANDLE*,BOOL,DWORD,BOOL);
1409 DWORD WINAPI WaitForSingleObject(HANDLE,DWORD);
1410 DWORD WINAPI WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
1411 BOOL WINAPI WaitNamedPipeA(LPCSTR,DWORD);
1412 BOOL WINAPI WaitNamedPipeW(LPCWSTR,DWORD);
1413 #define WaitNamedPipe WINELIB_NAME_AW(WaitNamedPipe) 1414 BOOL WINAPI WriteFile(HANDLE,LPCVOID,DWORD,LPDWORD,LPOVERLAPPED);
1415 BOOL WINAPI WriteFileEx(HANDLE,LPCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
1416 DWORD WINAPI WriteTapemark(HANDLE,DWORD,DWORD,BOOL);
1417 ATOM WINAPI AddAtomA(LPCSTR);
1418 ATOM WINAPI AddAtomW(LPCWSTR);
1419 #define AddAtom WINELIB_NAME_AW(AddAtom) 1420 BOOL WINAPI CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES);
1421 BOOL WINAPI CreateDirectoryW(LPCWSTR,LPSECURITY_ATTRIBUTES);
1422 #define CreateDirectory WINELIB_NAME_AW(CreateDirectory) 1423 BOOL WINAPI CreateDirectoryExA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
1424 BOOL WINAPI CreateDirectoryExW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
1425 #define CreateDirectoryEx WINELIB_NAME_AW(CreateDirectoryEx) 1426 BOOL WINAPI DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
1427 #define DefineHandleTable(w) ((w),TRUE) 1428 ATOM WINAPI DeleteAtom(ATOM);
1429 BOOL WINAPI DeleteFileA(LPCSTR);
1430 BOOL WINAPI DeleteFileW(LPCWSTR);
1431 #define DeleteFile WINELIB_NAME_AW(DeleteFile) 1432 void WINAPI FatalAppExitA(UINT,LPCSTR);
1433 void WINAPI FatalAppExitW(UINT,LPCWSTR);
1434 #define FatalAppExit WINELIB_NAME_AW(FatalAppExit) 1435 ATOM WINAPI FindAtomA(LPCSTR);
1436 ATOM WINAPI FindAtomW(LPCWSTR);
1437 #define FindAtom WINELIB_NAME_AW(FindAtom) 1438 BOOL WINAPI FindClose(HANDLE);
1439 HANDLE WINAPI FindFirstFileA(LPCSTR,LPWIN32_FIND_DATAA);
1440 HANDLE WINAPI FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW);
1441 #define FindFirstFile WINELIB_NAME_AW(FindFirstFile) 1442 HANDLE WINAPI FindFirstFileExA(LPCSTR,FINDEX_INFO_LEVELS,LPVOID,FINDEX_SEARCH_OPS,LPVOID,DWORD);
1443 HANDLE WINAPI FindFirstFileExW(LPCWSTR,FINDEX_INFO_LEVELS,LPVOID,FINDEX_SEARCH_OPS,LPVOID,DWORD);
1444 #define FindFirstFileEx WINELIB_NAME_AW(FindFirstFileEx) 1445 BOOL WINAPI FindNextFileA(HANDLE,LPWIN32_FIND_DATAA);
1446 BOOL WINAPI FindNextFileW(HANDLE,LPWIN32_FIND_DATAW);
1447 #define FindNextFile WINELIB_NAME_AW(FindNextFile) 1448 HRSRC WINAPI FindResourceA(HMODULE,LPCSTR,LPCSTR);
1449 HRSRC WINAPI FindResourceW(HMODULE,LPCWSTR,LPCWSTR);
1450 #define FindResource WINELIB_NAME_AW(FindResource) 1451 BOOL WINAPI FreeLibrary(HMODULE);
1452 #define FreeModule(handle) FreeLibrary(handle) 1453 #define FreeProcInstance(proc) 1454 BOOL WINAPI FreeResource(HGLOBAL);
1455 UINT WINAPI GetAtomNameA(ATOM,LPSTR,INT);
1456 UINT WINAPI GetAtomNameW(ATOM,LPWSTR,INT);
1457 #define GetAtomName WINELIB_NAME_AW(GetAtomName) 1458 UINT WINAPI GetCurrentDirectoryA(UINT,LPSTR);
1459 UINT WINAPI GetCurrentDirectoryW(UINT,LPWSTR);
1460 #define GetCurrentDirectory WINELIB_NAME_AW(GetCurrentDirectory) 1461 #define GetCurrentTime() GetTickCount() 1462 BOOL WINAPI GetDiskFreeSpaceA(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
1463 BOOL WINAPI GetDiskFreeSpaceW(LPCWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
1464 #define GetDiskFreeSpace WINELIB_NAME_AW(GetDiskFreeSpace) 1465 BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
1466 BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
1467 #define GetDiskFreeSpaceEx WINELIB_NAME_AW(GetDiskFreeSpaceEx) 1468 UINT WINAPI GetDriveTypeA(LPCSTR);
1469 UINT WINAPI GetDriveTypeW(LPCWSTR);
1470 #define GetDriveType WINELIB_NAME_AW(GetDriveType) 1471 BOOL WINAPI GetExitCodeProcess(HANDLE,LPDWORD);
1472 DWORD WINAPI GetFileAttributesA(LPCSTR);
1473 DWORD WINAPI GetFileAttributesW(LPCWSTR);
1474 #define GetFileAttributes WINELIB_NAME_AW(GetFileAttributes) 1475 #define GetFreeSpace(w) (0x100000L) 1476 UINT WINAPI GetLogicalDriveStringsA(UINT,LPSTR);
1477 UINT WINAPI GetLogicalDriveStringsW(UINT,LPWSTR);
1478 #define GetLogicalDriveStrings WINELIB_NAME_AW(GetLogicalDriveStrings) 1479 DWORD WINAPI GetModuleFileNameA(HMODULE,LPSTR,DWORD);
1480 DWORD WINAPI GetModuleFileNameW(HMODULE,LPWSTR,DWORD);
1481 #define GetModuleFileName WINELIB_NAME_AW(GetModuleFileName) 1482 HMODULE WINAPI GetModuleHandleA(LPCSTR);
1483 HMODULE WINAPI GetModuleHandleW(LPCWSTR);
1484 #define GetModuleHandle WINELIB_NAME_AW(GetModuleHandle) 1485 BOOL WINAPI GetOverlappedResult(HANDLE,LPOVERLAPPED,LPDWORD,BOOL);
1486 UINT WINAPI GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
1487 UINT WINAPI GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
1488 #define GetPrivateProfileInt WINELIB_NAME_AW(GetPrivateProfileInt) 1489 INT WINAPI GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
1490 INT WINAPI GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
1491 #define GetPrivateProfileSection WINELIB_NAME_AW(GetPrivateProfileSection) 1492 DWORD WINAPI GetPrivateProfileSectionNamesA(LPSTR,DWORD,LPCSTR);
1493 DWORD WINAPI GetPrivateProfileSectionNamesW(LPWSTR,DWORD,LPCWSTR);
1494 #define GetPrivateProfileSectionNames WINELIB_NAME_AW(GetPrivateProfileSectionNames) 1495 INT WINAPI GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT,LPCSTR);
1496 INT WINAPI GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT,LPCWSTR);
1497 #define GetPrivateProfileString WINELIB_NAME_AW(GetPrivateProfileString) 1498 BOOL WINAPI GetPrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
1499 BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
1500 #define GetPrivateProfileStruct WINELIB_NAME_AW(GetPrivateProfileStruct) 1501 FARPROC WINAPI GetProcAddress(HMODULE,LPCSTR);
1502 UINT WINAPI GetProfileIntA(LPCSTR,LPCSTR,INT);
1503 UINT WINAPI GetProfileIntW(LPCWSTR,LPCWSTR,INT);
1504 #define GetProfileInt WINELIB_NAME_AW(GetProfileInt) 1505 INT WINAPI GetProfileSectionA(LPCSTR,LPSTR,DWORD);
1506 INT WINAPI GetProfileSectionW(LPCWSTR,LPWSTR,DWORD);
1507 #define GetProfileSection WINELIB_NAME_AW(GetProfileSection) 1508 INT WINAPI GetProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT);
1509 INT WINAPI GetProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT);
1510 #define GetProfileString WINELIB_NAME_AW(GetProfileString) 1511 VOID WINAPI GetStartupInfoA(LPSTARTUPINFOA);
1512 VOID WINAPI GetStartupInfoW(LPSTARTUPINFOW);
1513 #define GetStartupInfo WINELIB_NAME_AW(GetStartupInfo) 1514 UINT WINAPI GetSystemDirectoryA(LPSTR,UINT);
1515 UINT WINAPI GetSystemDirectoryW(LPWSTR,UINT);
1516 #define GetSystemDirectory WINELIB_NAME_AW(GetSystemDirectory) 1517 DWORD WINAPI GetTickCount(
void);
1518 UINT WINAPI GetTempFileNameA(LPCSTR,LPCSTR,UINT,LPSTR);
1519 UINT WINAPI GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
1520 #define GetTempFileName WINELIB_NAME_AW(GetTempFileName) 1521 UINT WINAPI GetTempPathA(UINT,LPSTR);
1522 UINT WINAPI GetTempPathW(UINT,LPWSTR);
1523 #define GetTempPath WINELIB_NAME_AW(GetTempPath) 1524 LONG WINAPI GetVersion(
void);
1525 BOOL WINAPI GetVolumeInformationA(LPCSTR,LPSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD);
1526 BOOL WINAPI GetVolumeInformationW(LPCWSTR,LPWSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPWSTR,DWORD);
1527 #define GetVolumeInformation WINELIB_NAME_AW(GetVolumeInformation) 1528 UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
1529 UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
1530 #define GetWindowsDirectory WINELIB_NAME_AW(GetWindowsDirectory) 1531 ATOM WINAPI GlobalAddAtomA(LPCSTR);
1532 ATOM WINAPI GlobalAddAtomW(LPCWSTR);
1533 #define GlobalAddAtom WINELIB_NAME_AW(GlobalAddAtom) 1534 HGLOBAL WINAPI GlobalAlloc(UINT,DWORD);
1535 DWORD WINAPI GlobalCompact(DWORD);
1536 ATOM WINAPI GlobalDeleteAtom(ATOM);
1537 ATOM WINAPI GlobalFindAtomA(LPCSTR);
1538 ATOM WINAPI GlobalFindAtomW(LPCWSTR);
1539 #define GlobalFindAtom WINELIB_NAME_AW(GlobalFindAtom) 1540 UINT WINAPI GlobalFlags(HGLOBAL);
1541 HGLOBAL WINAPI GlobalFree(HGLOBAL);
1542 UINT WINAPI GlobalGetAtomNameA(ATOM,LPSTR,INT);
1543 UINT WINAPI GlobalGetAtomNameW(ATOM,LPWSTR,INT);
1544 #define GlobalGetAtomName WINELIB_NAME_AW(GlobalGetAtomName) 1545 HGLOBAL WINAPI GlobalHandle(LPCVOID);
1546 VOID WINAPI GlobalFix(HGLOBAL);
1547 LPVOID WINAPI GlobalLock(HGLOBAL);
1548 HGLOBAL WINAPI GlobalReAlloc(HGLOBAL,DWORD,UINT);
1549 DWORD WINAPI GlobalSize(HGLOBAL);
1550 VOID WINAPI GlobalUnfix(HGLOBAL);
1551 BOOL WINAPI GlobalUnlock(HGLOBAL);
1552 BOOL WINAPI GlobalUnWire(HGLOBAL);
1553 LPVOID WINAPI GlobalWire(HGLOBAL);
1554 #define HasOverlappedCompleted(lpOverlapped) ((lpOverlapped)->Internal != STATUS_PENDING) 1555 BOOL WINAPI InitAtomTable(DWORD);
1556 BOOL WINAPI IsBadCodePtr(FARPROC);
1557 BOOL WINAPI IsBadHugeReadPtr(LPCVOID,UINT);
1558 BOOL WINAPI IsBadHugeWritePtr(LPVOID,UINT);
1559 BOOL WINAPI IsBadReadPtr(LPCVOID,UINT);
1560 BOOL WINAPI IsBadStringPtrA(LPCSTR,UINT);
1561 BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT);
1562 #define IsBadStringPtr WINELIB_NAME_AW(IsBadStringPtr) 1563 BOOL WINAPI IsBadWritePtr(LPVOID,UINT);
1564 BOOL WINAPI IsDebuggerPresent(
void);
1565 HMODULE WINAPI LoadLibraryA(LPCSTR);
1566 HMODULE WINAPI LoadLibraryW(LPCWSTR);
1567 #define LoadLibrary WINELIB_NAME_AW(LoadLibrary) 1568 HMODULE WINAPI LoadLibraryExA(LPCSTR,HANDLE,DWORD);
1569 HMODULE WINAPI LoadLibraryExW(LPCWSTR,HANDLE,DWORD);
1570 #define LoadLibraryEx WINELIB_NAME_AW(LoadLibraryEx) 1571 HINSTANCE WINAPI LoadModule(LPCSTR,LPVOID);
1572 HGLOBAL WINAPI LoadResource(HMODULE,HRSRC);
1573 HLOCAL WINAPI LocalAlloc(UINT,DWORD);
1574 UINT WINAPI LocalCompact(UINT);
1575 UINT WINAPI LocalFlags(HLOCAL);
1576 HLOCAL WINAPI LocalFree(HLOCAL);
1577 HLOCAL WINAPI LocalHandle(LPCVOID);
1578 LPVOID WINAPI LocalLock(HLOCAL);
1579 HLOCAL WINAPI LocalReAlloc(HLOCAL,DWORD,UINT);
1580 UINT WINAPI LocalShrink(HGLOBAL,UINT);
1581 UINT WINAPI LocalSize(HLOCAL);
1582 BOOL WINAPI LocalUnlock(HLOCAL);
1583 LPVOID WINAPI LockResource(HGLOBAL);
1584 #define LockSegment(handle) GlobalFix((HANDLE)(handle)) 1585 #define MakeProcInstance(proc,inst) (proc) 1586 HFILE WINAPI OpenFile(LPCSTR,OFSTRUCT*,UINT);
1587 VOID WINAPI OutputDebugStringA(LPCSTR);
1588 VOID WINAPI OutputDebugStringW(LPCWSTR);
1589 #define OutputDebugString WINELIB_NAME_AW(OutputDebugString) 1590 BOOL WINAPI ReadProcessMemory(HANDLE, LPCVOID, LPVOID, DWORD, LPDWORD);
1591 BOOL WINAPI RemoveDirectoryA(LPCSTR);
1592 BOOL WINAPI RemoveDirectoryW(LPCWSTR);
1593 #define RemoveDirectory WINELIB_NAME_AW(RemoveDirectory) 1594 BOOL WINAPI SetCurrentDirectoryA(LPCSTR);
1595 BOOL WINAPI SetCurrentDirectoryW(LPCWSTR);
1596 #define SetCurrentDirectory WINELIB_NAME_AW(SetCurrentDirectory) 1597 UINT WINAPI SetErrorMode(UINT);
1598 BOOL WINAPI SetFileAttributesA(LPCSTR,DWORD);
1599 BOOL WINAPI SetFileAttributesW(LPCWSTR,DWORD);
1600 #define SetFileAttributes WINELIB_NAME_AW(SetFileAttributes) 1601 UINT WINAPI SetHandleCount(UINT);
1602 #define SetSwapAreaSize(w) (w) 1603 BOOL WINAPI SetVolumeLabelA(LPCSTR,LPCSTR);
1604 BOOL WINAPI SetVolumeLabelW(LPCWSTR,LPCWSTR);
1605 #define SetVolumeLabel WINELIB_NAME_AW(SetVolumeLabel) 1606 DWORD WINAPI SizeofResource(HMODULE,HRSRC);
1607 BOOL WINAPI UnlockFileEx(HFILE,DWORD,DWORD,DWORD,LPOVERLAPPED);
1608 #define UnlockSegment(handle) GlobalUnfix((HANDLE)(handle)) 1609 BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
1610 BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
1611 #define WritePrivateProfileSection WINELIB_NAME_AW(WritePrivateProfileSection) 1612 BOOL WINAPI WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
1613 BOOL WINAPI WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
1614 #define WritePrivateProfileString WINELIB_NAME_AW(WritePrivateProfileString) 1615 BOOL WINAPI WriteProfileSectionA(LPCSTR,LPCSTR);
1616 BOOL WINAPI WriteProfileSectionW(LPCWSTR,LPCWSTR);
1617 #define WritePrivateProfileSection WINELIB_NAME_AW(WritePrivateProfileSection) 1618 BOOL WINAPI WritePrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
1619 BOOL WINAPI WritePrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
1620 #define WritePrivateProfileStruct WINELIB_NAME_AW(WritePrivateProfileStruct) 1621 BOOL WINAPI WriteProcessMemory(HANDLE,LPVOID,LPCVOID,DWORD,LPDWORD);
1622 BOOL WINAPI WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
1623 BOOL WINAPI WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
1624 #define WriteProfileString WINELIB_NAME_AW(WriteProfileString) 1626 LPSTR WINAPI lstrcatA(LPSTR,LPCSTR);
1627 LPWSTR WINAPI lstrcatW(LPWSTR,LPCWSTR);
1628 #define lstrcat WINELIB_NAME_AW(lstrcat) 1629 LPSTR WINAPI lstrcpyA(LPSTR,LPCSTR);
1630 LPWSTR WINAPI lstrcpyW(LPWSTR,LPCWSTR);
1631 #define lstrcpy WINELIB_NAME_AW(lstrcpy) 1632 LPSTR WINAPI lstrcpynA(LPSTR,LPCSTR,INT);
1633 LPWSTR WINAPI lstrcpynW(LPWSTR,LPCWSTR,INT);
1634 #define lstrcpyn WINELIB_NAME_AW(lstrcpyn) 1635 INT WINAPI lstrlenA(LPCSTR);
1636 INT WINAPI lstrlenW(LPCWSTR);
1637 #define lstrlen WINELIB_NAME_AW(lstrlen) 1638 HINSTANCE WINAPI WinExec(LPCSTR,UINT);
1639 LONG WINAPI _hread(HFILE,LPVOID,LONG);
1640 LONG WINAPI _hwrite(HFILE,LPCSTR,LONG);
1641 HFILE WINAPI _lcreat(LPCSTR,INT);
1642 HFILE WINAPI _lclose(HFILE);
1643 LONG WINAPI _llseek(HFILE,LONG,INT);
1644 HFILE WINAPI _lopen(LPCSTR,INT);
1645 UINT WINAPI _lread(HFILE,LPVOID,UINT);
1646 UINT WINAPI _lwrite(HFILE,LPCSTR,UINT);
1647 INT WINAPI lstrcmpA(LPCSTR,LPCSTR);
1648 INT WINAPI lstrcmpW(LPCWSTR,LPCWSTR);
1649 #define lstrcmp WINELIB_NAME_AW(lstrcmp) 1650 INT WINAPI lstrcmpiA(LPCSTR,LPCSTR);
1651 INT WINAPI lstrcmpiW(LPCWSTR,LPCWSTR);
1652 #define lstrcmpi WINELIB_NAME_AW(lstrcmpi) 1655 #define FillMemory RtlFillMemory 1656 #define MoveMemory RtlMoveMemory 1657 #define ZeroMemory RtlZeroMemory 1658 #define CopyMemory RtlCopyMemory 1662 typedef struct tagSYSLEVEL
1664 CRITICAL_SECTION crst;
1669 #define GPD_APP_COMPAT_FLAGS (-56) 1670 #define GPD_LOAD_DONE_EVENT (-52) 1671 #define GPD_HINSTANCE16 (-48) 1672 #define GPD_WINDOWS_VERSION (-44) 1673 #define GPD_THDB (-40) 1674 #define GPD_PDB (-36) 1675 #define GPD_STARTF_SHELLDATA (-32) 1676 #define GPD_STARTF_HOTKEY (-28) 1677 #define GPD_STARTF_SHOWWINDOW (-24) 1678 #define GPD_STARTF_SIZE (-20) 1679 #define GPD_STARTF_POSITION (-16) 1680 #define GPD_STARTF_FLAGS (-12) 1681 #define GPD_PARENT (- 8) 1682 #define GPD_FLAGS (- 4) 1683 #define GPD_USERDATA ( 0) 1685 void WINAPI DisposeLZ32Handle(HANDLE);
1686 HANDLE WINAPI DosFileHandleToWin32Handle(HFILE);
1687 DWORD WINAPI GetProcessDword(DWORD,INT);
1688 VOID WINAPI GetpWin16Lock(SYSLEVEL**);
1689 DWORD WINAPI MapLS(LPCVOID);
1690 DWORD WINAPI MapProcessHandle(HANDLE);
1691 LPVOID WINAPI MapSL(DWORD);
1692 VOID WINAPI ReleaseThunkLock(DWORD*);
1693 VOID WINAPI RestoreThunkLock(DWORD);
1694 void WINAPI SetProcessDword(DWORD,INT,DWORD);
1695 VOID WINAPI UnMapLS(DWORD);
1696 HFILE WINAPI Win32HandleToDosFileHandle(HANDLE);
1697 VOID WINAPI _CheckNotSysLevel(SYSLEVEL *lock);
1698 DWORD WINAPI _ConfirmWin16Lock(
void);
1699 DWORD WINAPI _ConfirmSysLevel(SYSLEVEL*);
1700 VOID WINAPI _EnterSysLevel(SYSLEVEL*);
1701 VOID WINAPI _LeaveSysLevel(SYSLEVEL*);
1706 BOOL WINAPI wine_get_unix_file_name( LPCSTR dos, LPSTR buffer, DWORD len );
1715 extern inline LONG WINAPI InterlockedCompareExchange( PLONG dest, LONG xchg, LONG compare );
1716 extern inline LONG WINAPI InterlockedCompareExchange( PLONG dest, LONG xchg, LONG compare )
1719 __asm__ __volatile__(
"lock; cmpxchgl %2,(%1)" 1720 :
"=a" (ret) :
"r" (dest),
"r" (xchg),
"0" (compare) :
"memory" );
1724 extern inline LONG WINAPI InterlockedExchange( PLONG dest, LONG val );
1725 extern inline LONG WINAPI InterlockedExchange( PLONG dest, LONG val )
1728 __asm__ __volatile__(
"lock; xchgl %0,(%1)" 1729 :
"=r" (ret) :
"r" (dest),
"0" (val) :
"memory" );
1733 extern inline LONG WINAPI InterlockedExchangeAdd( PLONG dest, LONG incr );
1734 extern inline LONG WINAPI InterlockedExchangeAdd( PLONG dest, LONG incr )
1737 __asm__ __volatile__(
"lock; xaddl %0,(%1)" 1738 :
"=r" (ret) :
"r" (dest),
"0" (incr) :
"memory" );
1742 extern inline LONG WINAPI InterlockedIncrement( PLONG dest );
1743 extern inline LONG WINAPI InterlockedIncrement( PLONG dest )
1745 return InterlockedExchangeAdd( dest, 1 ) + 1;
1748 extern inline LONG WINAPI InterlockedDecrement( PLONG dest );
1749 extern inline LONG WINAPI InterlockedDecrement( PLONG dest )
1751 return InterlockedExchangeAdd( dest, -1 ) - 1;
1754 extern inline DWORD WINAPI GetLastError(
void);
1755 extern inline DWORD WINAPI GetLastError(
void)
1758 __asm__ __volatile__(
".byte 0x64\n\tmovl 0x60,%0" :
"=r" (ret) );
1762 extern inline DWORD WINAPI GetCurrentProcessId(
void);
1763 extern inline DWORD WINAPI GetCurrentProcessId(
void)
1766 __asm__ __volatile__(
".byte 0x64\n\tmovl 0x20,%0" :
"=r" (ret) );
1770 extern inline DWORD WINAPI GetCurrentThreadId(
void);
1771 extern inline DWORD WINAPI GetCurrentThreadId(
void)
1774 __asm__ __volatile__(
".byte 0x64\n\tmovl 0x24,%0" :
"=r" (ret) );
1778 extern inline void WINAPI SetLastError( DWORD err );
1779 extern inline void WINAPI SetLastError( DWORD err )
1781 __asm__ __volatile__(
".byte 0x64\n\tmovl %0,0x60" : :
"r" (err) :
"memory" );
1784 extern inline HANDLE WINAPI GetProcessHeap(
void);
1785 extern inline HANDLE WINAPI GetProcessHeap(
void)
1788 __asm__ __volatile__(
".byte 0x64\n\tmovl 0x30,%0" :
"=r" (pdb) );
1789 return pdb[0x18 /
sizeof(HANDLE)];
1793 DWORD WINAPI GetCurrentProcessId(
void);
1794 DWORD WINAPI GetCurrentThreadId(
void);
1795 DWORD WINAPI GetLastError(
void);
1796 HANDLE WINAPI GetProcessHeap(
void);
1797 LONG WINAPI InterlockedCompareExchange(LONG*,LONG,LONG);
1798 LONG WINAPI InterlockedDecrement(PLONG);
1799 LONG WINAPI InterlockedExchange(PLONG,LONG);
1800 LONG WINAPI InterlockedExchangeAdd(PLONG,LONG);
1801 LONG WINAPI InterlockedIncrement(PLONG);
1802 VOID WINAPI SetLastError(DWORD);
1808 static inline PVOID WINAPI InterlockedCompareExchangePointer( PVOID *dest, PVOID xchg, PVOID compare )
1810 return (PVOID)InterlockedCompareExchange( (PLONG)dest, (LONG)xchg, (LONG)compare );
1813 static inline PVOID WINAPI InterlockedExchangePointer( PVOID *dest, PVOID val )
1815 return (PVOID)InterlockedExchange( (PLONG)dest, (LONG)val );
1819 #define GetCurrentProcess() ((HANDLE)0xffffffff) 1820 #define GetCurrentThread() ((HANDLE)0xfffffffe) 1825 int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,
int);