]> gitweb.factorcode.org Git - factor.git/blob - extra/windows/kernel32/kernel32.factor
Initial import
[factor.git] / extra / windows / kernel32 / kernel32.factor
1 ! Copyright (C) 2005, 2006 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.syntax windows.types ;
4 IN: windows.kernel32
5
6 : MAX_PATH 260 ; inline
7
8 : GHND          HEX: 40 ; inline
9 : GMEM_FIXED          0 ; inline
10 : GMEM_MOVEABLE       2 ; inline
11 : GMEM_ZEROINIT HEX: 40 ; inline
12 : GPTR          HEX: 40 ; inline
13
14 : GENERIC_READ    HEX: 80000000 ; inline
15 : GENERIC_WRITE   HEX: 40000000 ; inline
16 : GENERIC_EXECUTE HEX: 20000000 ; inline
17 : GENERIC_ALL     HEX: 10000000 ; inline
18
19 : DELETE                   HEX: 00010000 ; inline
20 : READ_CONTROL             HEX: 00020000 ; inline
21 : WRITE_DAC                HEX: 00040000 ; inline
22 : WRITE_OWNER              HEX: 00080000 ; inline
23 : SYNCHRONIZE              HEX: 00100000 ; inline
24 : STANDARD_RIGHTS_REQUIRED HEX: 000f0000 ; inline
25
26 : CREATE_NEW        1 ; inline
27 : CREATE_ALWAYS     2 ; inline
28 : OPEN_EXISTING     3 ; inline
29 : OPEN_ALWAYS       4 ; inline
30 : TRUNCATE_EXISTING 5 ; inline
31               
32 : FILE_LIST_DIRECTORY       HEX: 00000001 ; inline
33 : FILE_READ_DAT             HEX: 00000001 ; inline
34 : FILE_ADD_FILE             HEX: 00000002 ; inline
35 : FILE_WRITE_DATA           HEX: 00000002 ; inline
36 : FILE_ADD_SUBDIRECTORY     HEX: 00000004 ; inline
37 : FILE_APPEND_DATA          HEX: 00000004 ; inline
38 : FILE_CREATE_PIPE_INSTANCE HEX: 00000004 ; inline
39 : FILE_READ_EA              HEX: 00000008 ; inline
40 : FILE_READ_PROPERTIES      HEX: 00000008 ; inline
41 : FILE_WRITE_EA             HEX: 00000010 ; inline
42 : FILE_WRITE_PROPERTIES     HEX: 00000010 ; inline
43 : FILE_EXECUTE              HEX: 00000020 ; inline
44 : FILE_TRAVERSE             HEX: 00000020 ; inline
45 : FILE_DELETE_CHILD         HEX: 00000040 ; inline
46 : FILE_READ_ATTRIBUTES      HEX: 00000080 ; inline
47 : FILE_WRITE_ATTRIBUTES     HEX: 00000100 ; inline
48
49 : FILE_SHARE_READ        1 ; inline
50 : FILE_SHARE_WRITE       2 ; inline
51 : FILE_SHARE_DELETE      4 ; inline
52 : FILE_SHARE_VALID_FLAGS 7 ; inline
53
54 : FILE_FLAG_WRITE_THROUGH       HEX: 80000000 ; inline
55 : FILE_FLAG_OVERLAPPED          HEX: 40000000 ; inline
56 : FILE_FLAG_NO_BUFFERING        HEX: 20000000 ; inline
57 : FILE_FLAG_RANDOM_ACCESS       HEX: 10000000 ; inline
58 : FILE_FLAG_SEQUENTIAL_SCAN     HEX: 08000000 ; inline
59 : FILE_FLAG_DELETE_ON_CLOSE     HEX: 04000000 ; inline
60 : FILE_FLAG_BACKUP_SEMANTICS    HEX: 02000000 ; inline
61 : FILE_FLAG_POSIX_SEMANTICS     HEX: 01000000 ; inline
62 : FILE_FLAG_OPEN_REPARSE_POINT  HEX: 00200000 ; inline
63 : FILE_FLAG_OPEN_NO_RECALL      HEX: 00100000 ; inline
64 : FILE_FLAG_FIRST_PIPE_INSTANCE HEX: 00080000 ; inline
65
66 : FILE_ATTRIBUTE_READONLY            HEX: 00000001 ; inline
67 : FILE_ATTRIBUTE_HIDDEN              HEX: 00000002 ; inline
68 : FILE_ATTRIBUTE_SYSTEM              HEX: 00000004 ; inline
69 : FILE_ATTRIBUTE_DIRECTORY           HEX: 00000010 ; inline
70 : FILE_ATTRIBUTE_ARCHIVE             HEX: 00000020 ; inline
71 : FILE_ATTRIBUTE_DEVICE              HEX: 00000040 ; inline
72 : FILE_ATTRIBUTE_NORMAL              HEX: 00000080 ; inline
73 : FILE_ATTRIBUTE_TEMPORARY           HEX: 00000100 ; inline
74 : FILE_ATTRIBUTE_SPARSE_FILE         HEX: 00000200 ; inline
75 : FILE_ATTRIBUTE_REPARSE_POINT       HEX: 00000400 ; inline
76 : FILE_ATTRIBUTE_COMPRESSED          HEX: 00000800 ; inline
77 : FILE_ATTRIBUTE_OFFLINE             HEX: 00001000 ; inline
78 : FILE_ATTRIBUTE_NOT_CONTENT_INDEXED HEX: 00002000 ; inline
79 : FILE_ATTRIBUTE_ENCRYPTED           HEX: 00004000 ; inline
80
81 : FILE_NOTIFY_CHANGE_FILE        HEX: 001 ; inline
82 : FILE_NOTIFY_CHANGE_DIR_NAME    HEX: 002 ; inline
83 : FILE_NOTIFY_CHANGE_ATTRIBUTES  HEX: 004 ; inline
84 : FILE_NOTIFY_CHANGE_SIZE        HEX: 008 ; inline
85 : FILE_NOTIFY_CHANGE_LAST_WRITE  HEX: 010 ; inline
86 : FILE_NOTIFY_CHANGE_LAST_ACCESS HEX: 020 ; inline
87 : FILE_NOTIFY_CHANGE_CREATION    HEX: 040 ; inline
88 : FILE_NOTIFY_CHANGE_EA          HEX: 080 ; inline
89 : FILE_NOTIFY_CHANGE_SECURITY    HEX: 100 ; inline
90 : FILE_NOTIFY_CHANGE_FILE_NAME   HEX: 200 ; inline
91 : FILE_NOTIFY_CHANGE_ALL         HEX: 3ff ; inline
92
93 C-STRUCT: FILE_NOTIFY_INFORMATION
94     { "DWORD" "NextEntryOffset" }
95     { "DWORD" "Action" }
96     { "DWORD" "FileNameLength" }
97     { "WCHAR*" "FileName" } ;
98 TYPEDEF: FILE_NOTIFY_INFORMATION* PFILE_NOTIFY_INFORMATION
99
100 : STD_INPUT_HANDLE  -10 ; inline
101 : STD_OUTPUT_HANDLE -11 ; inline
102 : STD_ERROR_HANDLE  -12 ; inline
103
104 : INVALID_HANDLE_VALUE -1 <alien> ; inline
105 : INVALID_FILE_SIZE HEX: FFFFFFFF ; inline
106
107 : FILE_BEGIN 0 ; inline
108 : FILE_CURRENT 1 ; inline
109 : FILE_END 2 ; inline
110
111 : OF_READ 0 ;
112 : OF_READWRITE    2 ;
113 : OF_WRITE    1 ;
114 : OF_SHARE_COMPAT    0 ;
115 : OF_SHARE_DENY_NONE    64 ;
116 : OF_SHARE_DENY_READ    48 ;
117 : OF_SHARE_DENY_WRITE    32 ;
118 : OF_SHARE_EXCLUSIVE    16 ;
119 : OF_CANCEL    2048 ;
120 : OF_CREATE    4096 ;
121 : OF_DELETE    512 ;
122 : OF_EXIST    16384 ;
123 : OF_PARSE    256 ;
124 : OF_PROMPT    8192 ;
125 : OF_REOPEN    32768 ;
126 : OF_VERIFY    1024 ;
127
128
129 : INFINITE HEX: FFFFFFFF ; inline
130
131 ! From C:\cygwin\usr\include\w32api\winbase.h
132 : FILE_TYPE_UNKNOWN 0 ;
133 : FILE_TYPE_DISK 1 ;
134 : FILE_TYPE_CHAR 2 ;
135 : FILE_TYPE_PIPE 3 ;
136 : FILE_TYPE_REMOTE HEX: 8000 ;
137
138 : TIME_ZONE_ID_UNKNOWN 0 ; inline
139 : TIME_ZONE_ID_STANDARD 1 ; inline
140 : TIME_ZONE_ID_DAYLIGHT 2 ; inline
141 : TIME_ZONE_ID_INVALID HEX: FFFFFFFF ; inline
142
143
144 : CREATE_DEFAULT_ERROR_MODE HEX: 4000000 ; inline
145 : DETACHED_PROCESS 8 ; inline
146 : PF_XMMI64_INSTRUCTIONS_AVAILABLE 10 ; inline
147 : PF_SSE3_INSTRUCTIONS_AVAILABLE 13 ; inline
148
149 : MAX_COMPUTERNAME_LENGTH 15 ; inline
150 : UNLEN 256 ; inline
151
152 : PROCESS_TERMINATE ( -- n ) HEX: 1 ; inline
153 : PROCESS_CREATE_THREAD ( -- n ) HEX: 2 ; inline
154 : PROCESS_VM_OPERATION ( -- n ) HEX: 8 ; inline
155 : PROCESS_VM_READ ( -- n ) HEX: 10 ; inline
156 : PROCESS_VM_WRITE ( -- n ) HEX: 20 ; inline
157 : PROCESS_DUP_HANDLE ( -- n ) HEX: 40 ; inline
158 : PROCESS_CREATE_PROCESS ( -- n ) HEX: 80 ; inline
159 : PROCESS_SET_QUOTA ( -- n ) HEX: 100 ; inline
160 : PROCESS_SET_INFORMATION ( -- n ) HEX: 200 ; inline
161 : PROCESS_QUERY_INFORMATION ( -- n ) HEX: 400 ; inline
162
163 : MEM_COMMIT ( -- n ) HEX: 1000 ; inline
164 : MEM_RELEASE ( -- n ) HEX: 8000 ; inline
165
166 : PAGE_NOACCESS    1 ; inline
167 : PAGE_READONLY    2 ; inline
168 : PAGE_READWRITE 4 ; inline
169 : PAGE_WRITECOPY 8 ; inline
170 : PAGE_EXECUTE HEX: 10 ; inline
171 : PAGE_EXECUTE_READ HEX: 20 ; inline
172 : PAGE_EXECUTE_READWRITE HEX: 40 ; inline
173 : PAGE_EXECUTE_WRITECOPY HEX: 80 ; inline
174 : PAGE_GUARD HEX: 100 ; inline
175 : PAGE_NOCACHE HEX: 200 ; inline
176
177 : SEC_BASED HEX: 00200000 ; inline
178 : SEC_NO_CHANGE HEX: 00400000 ; inline
179 : SEC_FILE HEX: 00800000 ; inline
180 : SEC_IMAGE HEX: 01000000 ; inline
181 : SEC_VLM HEX: 02000000 ; inline
182 : SEC_RESERVE HEX: 04000000 ; inline
183 : SEC_COMMIT HEX: 08000000 ; inline
184 : SEC_NOCACHE HEX: 10000000 ; inline
185 : MEM_IMAGE SEC_IMAGE ; inline
186
187 : ERROR_ALREADY_EXISTS 183 ; inline
188
189 : FILE_MAP_ALL_ACCESS HEX: f001f ;
190 : FILE_MAP_READ   4 ;
191 : FILE_MAP_WRITE  2 ;
192 : FILE_MAP_COPY   1 ;
193
194 C-STRUCT: OVERLAPPED
195     { "int" "internal" }
196     { "int" "internal-high" }
197     { "int" "offset" }
198     { "int" "offset-high" }
199     { "void*" "event" } ;
200
201 C-STRUCT: SYSTEMTIME
202     { "WORD" "wYear" }
203     { "WORD" "wMonth" }
204     { "WORD" "wDayOfWeek" }
205     { "WORD" "wDay" }
206     { "WORD" "wHour" }
207     { "WORD" "wMinute" }
208     { "WORD" "wSecond" }
209     { "WORD" "wMilliseconds" } ;
210
211 C-STRUCT: TIME_ZONE_INFORMATION
212     { "LONG" "Bias" }
213     { { "WCHAR" 32 } "StandardName" }
214     { "SYSTEMTIME" "StandardDate" }
215     { "LONG" "StandardBias" }
216     { { "WCHAR" 32 } "DaylightName" }
217     { "SYSTEMTIME" "DaylightDate" }
218     { "LONG" "DaylightBias" } ;
219
220 C-STRUCT: FILETIME
221     { "DWORD" "dwLowDateTime" }
222     { "DWORD" "dwHighDateTime" } ;
223
224 C-STRUCT: STARTUPINFO
225     { "DWORD" "cb" }
226     { "LPTSTR" "lpReserved" }
227     { "LPTSTR" "lpDesktop" }
228     { "LPTSTR" "lpTitle" }
229     { "DWORD" "dwX" }
230     { "DWORD" "dwY" }
231     { "DWORD" "dwXSize" }
232     { "DWORD" "dwYSize" }
233     { "DWORD" "dwXCountChars" }
234     { "DWORD" "dwYCountChars" }
235     { "DWORD" "dwFillAttribute" }
236     { "DWORD" "dwFlags" }
237     { "WORD" "wShowWindow" }
238     { "WORD" "cbReserved2" }
239     { "LPBYTE" "lpReserved2" }
240     { "HANDLE" "hStdInput" }
241     { "HANDLE" "hStdOutput" }
242     { "HANDLE" "hStdError" } ;
243
244 TYPEDEF: void* LPSTARTUPINFO
245
246 C-STRUCT: PROCESS_INFORMATION
247     { "HANDLE" "hProcess" }
248     { "HANDLE" "hThread" }
249     { "DWORD" "dwProcessId" }
250     { "DWORD" "dwThreadId" } ;
251
252 C-STRUCT: SYSTEM_INFO
253     { "DWORD" "dwOemId" }
254     { "DWORD" "dwPageSize" }
255     { "LPVOID" "lpMinimumApplicationAddress" }
256     { "LPVOID" "lpMaximumApplicationAddress" }
257     { "DWORD_PTR" "dwActiveProcessorMask" }
258     { "DWORD" "dwNumberOfProcessors" }
259     { "DWORD" "dwProcessorType" }
260     { "DWORD" "dwAllocationGranularity" }
261     { "WORD" "wProcessorLevel" }
262     { "WORD" "wProcessorRevision" } ;
263
264 TYPEDEF: void* LPSYSTEM_INFO
265
266 C-STRUCT: MEMORYSTATUS
267     { "DWORD" "dwLength" }
268     { "DWORD" "dwMemoryLoad" }
269     { "SIZE_T" "dwTotalPhys" }
270     { "SIZE_T" "dwAvailPhys" }
271     { "SIZE_T" "dwTotalPageFile" }
272     { "SIZE_T" "dwAvailPageFile" }
273     { "SIZE_T" "dwTotalVirtual" }
274     { "SIZE_T" "dwAvailVirtual" } ;
275
276 TYPEDEF: void* LPMEMORYSTATUS
277
278 C-STRUCT: MEMORYSTATUSEX
279     { "DWORD" "dwLength" }
280     { "DWORD" "dwMemoryLoad" }
281     { "DWORDLONG" "ullTotalPhys" }
282     { "DWORDLONG" "ullAvailPhys" }
283     { "DWORDLONG" "ullTotalPageFile" }
284     { "DWORDLONG" "ullAvailPageFile" }
285     { "DWORDLONG" "ullTotalVirtual" }
286     { "DWORDLONG" "ullAvailVirtual" }
287     { "DWORDLONG" "ullAvailExtendedVirtual" } ;
288
289 TYPEDEF: void* LPMEMORYSTATUSEX
290
291 C-STRUCT: OSVERSIONINFO
292     { "DWORD" "dwOSVersionInfoSize" }
293     { "DWORD" "dwMajorVersion" }
294     { "DWORD" "dwMinorVersion" }
295     { "DWORD" "dwBuildNumber" }
296     { "DWORD" "dwPlatformId" }
297     { { "WCHAR" 128 } "szCSDVersion" } ;
298
299 TYPEDEF: void* LPOSVERSIONINFO
300
301 C-STRUCT: MEMORY_BASIC_INFORMATION
302   { "void*" "BaseAddress" }
303   { "void*" "AllocationBase" }
304   { "DWORD" "AllocationProtect" }
305   { "SIZE_T" "RegionSize" }
306   { "DWORD" "state" }
307   { "DWORD" "protect" }
308   { "DWORD" "type" } ;
309
310 C-STRUCT: GUID
311     { "ulong" "Data1" }
312     { "ushort" "Data2" }
313     { "ushort" "Data3" }
314     { { "uchar" 8 } "Data4" } ;
315
316
317 : SE_CREATE_TOKEN_NAME "SeCreateTokenPrivilege" ;
318 : SE_ASSIGNPRIMARYTOKEN_NAME "SeAssignPrimaryTokenPrivilege" ;
319 : SE_LOCK_MEMORY_NAME "SeLockMemoryPrivilege" ;
320 : SE_INCREASE_QUOTA_NAME "SeIncreaseQuotaPrivilege" ;
321 : SE_UNSOLICITED_INPUT_NAME "SeUnsolicitedInputPrivilege" ;
322 : SE_MACHINE_ACCOUNT_NAME "SeMachineAccountPrivilege" ;
323 : SE_TCB_NAME "SeTcbPrivilege" ;
324 : SE_SECURITY_NAME "SeSecurityPrivilege" ;
325 : SE_TAKE_OWNERSHIP_NAME "SeTakeOwnershipPrivilege" ;
326 : SE_LOAD_DRIVER_NAME "SeLoadDriverPrivilege" ;
327 : SE_SYSTEM_PROFILE_NAME "SeSystemProfilePrivilege" ;
328 : SE_SYSTEMTIME_NAME "SeSystemtimePrivilege" ;
329 : SE_PROF_SINGLE_PROCESS_NAME "SeProfileSingleProcessPrivilege" ;
330 : SE_INC_BASE_PRIORITY_NAME "SeIncreaseBasePriorityPrivilege" ;
331 : SE_CREATE_PAGEFILE_NAME "SeCreatePagefilePrivilege" ;
332 : SE_CREATE_PERMANENT_NAME "SeCreatePermanentPrivilege" ;
333 : SE_BACKUP_NAME "SeBackupPrivilege" ;
334 : SE_RESTORE_NAME "SeRestorePrivilege" ;
335 : SE_SHUTDOWN_NAME "SeShutdownPrivilege" ;
336 : SE_DEBUG_NAME "SeDebugPrivilege" ;
337 : SE_AUDIT_NAME "SeAuditPrivilege" ;
338 : SE_SYSTEM_ENVIRONMENT_NAME "SeSystemEnvironmentPrivilege" ;
339 : SE_CHANGE_NOTIFY_NAME "SeChangeNotifyPrivilege" ;
340 : SE_REMOTE_SHUTDOWN_NAME "SeRemoteShutdownPrivilege" ;
341 : SE_UNDOCK_NAME "SeUndockPrivilege" ;
342 : SE_ENABLE_DELEGATION_NAME "SeEnableDelegationPrivilege" ;
343 : SE_MANAGE_VOLUME_NAME "SeManageVolumePrivilege" ;
344 : SE_IMPERSONATE_NAME "SeImpersonatePrivilege" ;
345 : SE_CREATE_GLOBAL_NAME "SeCreateGlobalPrivilege" ;
346
347 : SE_GROUP_MANDATORY HEX: 00000001 ;
348 : SE_GROUP_ENABLED_BY_DEFAULT HEX: 00000002 ;
349 : SE_GROUP_ENABLED HEX: 00000004 ;
350 : SE_GROUP_OWNER HEX: 00000008 ;
351 : SE_GROUP_USE_FOR_DENY_ONLY HEX: 00000010 ;
352 : SE_GROUP_LOGON_ID HEX: C0000000 ;
353 : SE_GROUP_RESOURCE HEX: 20000000 ;
354
355 : SE_PRIVILEGE_ENABLED_BY_DEFAULT HEX: 00000001 ;
356 : SE_PRIVILEGE_ENABLED HEX: 00000002 ;
357 : SE_PRIVILEGE_REMOVE HEX: 00000004 ;
358 : SE_PRIVILEGE_USED_FOR_ACCESS HEX: 80000000 ;
359
360 : PRIVILEGE_SET_ALL_NECESSARY 1 ;
361
362 : SE_OWNER_DEFAULTED HEX: 00000001 ;
363 : SE_GROUP_DEFAULTED HEX: 00000002 ;
364 : SE_DACL_PRESENT HEX: 00000004 ;
365 : SE_DACL_DEFAULTED HEX: 00000008 ;
366 : SE_SACL_PRESENT HEX: 00000010 ;
367 : SE_SACL_DEFAULTED HEX: 00000020 ;
368 : SE_DACL_AUTO_INHERIT_REQ HEX: 00000100 ;
369 : SE_SACL_AUTO_INHERIT_REQ HEX: 00000200 ;
370 : SE_DACL_AUTO_INHERITED HEX: 00000400 ;
371 : SE_SACL_AUTO_INHERITED HEX: 00000800 ;
372 : SE_DACL_PROTECTED  HEX: 00001000 ;
373 : SE_SACL_PROTECTED  HEX: 00002000 ;
374 : SE_SELF_RELATIVE HEX: 00008000 ;
375
376 : ANYSIZE_ARRAY 1 ; inline
377
378 : MAXIMUM_WAIT_OBJECTS 64 ; inline
379 : MAXIMUM_SUSPEND_COUNT HEX: 7f ; inline
380 : WAIT_OBJECT_0 0 ; inline
381 : WAIT_ABANDONED_0 128 ; inline
382 : WAIT_TIMEOUT 258 ; inline
383 : WAIT_IO_COMPLETION HEX: c0 ; inline
384 : WAIT_FAILED HEX: ffffffff ; inline
385
386 C-STRUCT: LUID
387     { "DWORD" "LowPart" }
388     { "LONG" "HighPart" } ;
389 TYPEDEF: LUID* PLUID
390
391 C-STRUCT: LUID_AND_ATTRIBUTES
392     { "LUID" "Luid" }
393     { "DWORD" "Attributes" } ;
394 TYPEDEF: LUID_AND_ATTRIBUTES* PLUID_AND_ATTRIBUTES
395
396 C-STRUCT: TOKEN_PRIVILEGES
397     { "DWORD" "PrivilegeCount" }
398     { "LUID_AND_ATTRIBUTES*" "Privileges" } ;
399 TYPEDEF: TOKEN_PRIVILEGES* PTOKEN_PRIVILEGES
400
401 C-STRUCT: WIN32_FILE_ATTRIBUTE_DATA
402     { "DWORD" "dwFileAttributes" }
403     { "FILETIME" "ftCreationTime" }
404     { "FILETIME" "ftLastAccessTime" }
405     { "FILETIME" "ftLastWriteTime" }
406     { "DWORD" "nFileSizeHigh" }
407     { "DWORD" "nFileSizeLow" } ;
408 TYPEDEF: WIN32_FILE_ATTRIBUTE_DATA* LPWIN32_FILE_ATTRIBUTE_DATA
409
410 C-STRUCT: BY_HANDLE_FILE_INFORMATION
411   { "DWORD" "dwFileAttributes" }
412   { "FILETIME" "ftCreationTime" }
413   { "FILETIME" "ftLastAccessTime" }
414   { "FILETIME" "ftLastWriteTime" }
415   { "DWORD" "dwVolumeSerialNumber" }
416   { "DWORD" "nFileSizeHigh" }
417   { "DWORD" "nFileSizeLow" }
418   { "DWORD" "nNumberOfLinks" }
419   { "DWORD" "nFileIndexHigh" }
420   { "DWORD" "nFileIndexLow" } ;
421 TYPEDEF: BY_HANDLE_FILE_INFORMATION* LPBY_HANDLE_FILE_INFORMATION
422
423 : OFS_MAXPATHNAME 128 ;
424
425 C-STRUCT: OFSTRUCT
426     { "BYTE" "cBytes" }
427     { "BYTE" "fFixedDisk" }
428     { "WORD" "nErrCode" }
429     { "WORD" "Reserved1" }
430     { "WORD" "Reserved2" }
431     ! { { "CHAR" OFS_MAXPATHNAME } "szPathName" } ;
432     { { "CHAR" 128 } "szPathName" } ;
433
434 TYPEDEF: OFSTRUCT* LPOFSTRUCT
435
436 ! MAX_PATH = 260
437 C-STRUCT: WIN32_FIND_DATA
438     { "DWORD" "dwFileAttributes" }
439     { "FILETIME" "ftCreationTime" }
440     { "FILETIME" "ftLastAccessTime" }
441     { "FILETIME" "ftLastWriteTime" }
442     { "DWORD" "nFileSizeHigh" }
443     { "DWORD" "nFileSizeLow" }
444     { "DWORD" "dwReserved0" }
445     { "DWORD" "dwReserved1" }
446     ! { { "TCHAR" MAX_PATH } "cFileName" }
447     { { "TCHAR" 260 } "cFileName" }
448     { { "TCHAR" 14 } "cAlternateFileName" } ;
449
450 TYPEDEF: WIN32_FIND_DATA* PWIN32_FIND_DATA
451 TYPEDEF: WIN32_FIND_DATA* LPWIN32_FIND_DATA
452 TYPEDEF: void* POVERLAPPED
453 TYPEDEF: void* LPOVERLAPPED
454 TYPEDEF: void* LPSECURITY_ATTRIBUTES
455 TYPEDEF: void* LPPROCESS_INFORMATION
456
457 TYPEDEF: SYSTEMTIME* PSYSTEMTIME
458 TYPEDEF: PSYSTEMTIME LPSYSTEMTIME
459
460 TYPEDEF: TIME_ZONE_INFORMATION* PTIME_ZONE_INFORMATION
461 TYPEDEF: PTIME_ZONE_INFORMATION LPTIME_ZONE_INFORMATION
462
463 TYPEDEF: FILETIME* PFILETIME
464 TYPEDEF: PFILETIME LPFILETIME
465
466 TYPEDEF: int GET_FILEEX_INFO_LEVELS
467
468 C-STRUCT: SECURITY_ATTRIBUTES
469     { "DWORD" "nLength" }
470     { "LPVOID" "lpSecurityDescriptor" }
471     { "BOOL" "bInheritHandle" } ;
472
473 : HANDLE_FLAG_INHERIT 1 ; inline
474 : HANDLE_FLAG_PROTECT_FROM_CLOSE 2 ; inline
475
476 : STARTF_USESHOWWINDOW    HEX: 00000001 ; inline
477 : STARTF_USESIZE          HEX: 00000002 ; inline
478 : STARTF_USEPOSITION      HEX: 00000004 ; inline
479 : STARTF_USECOUNTCHARS    HEX: 00000008 ; inline
480 : STARTF_USEFILLATTRIBUTE HEX: 00000010 ; inline
481 : STARTF_RUNFULLSCREEN    HEX: 00000020 ; inline
482 : STARTF_FORCEONFEEDBACK  HEX: 00000040 ; inline
483 : STARTF_FORCEOFFFEEDBACK HEX: 00000080 ; inline
484 : STARTF_USESTDHANDLES    HEX: 00000100 ; inline
485 : STARTF_USEHOTKEY        HEX: 00000200 ; inline
486
487 : PIPE_ACCESS_INBOUND  1 ; inline
488 : PIPE_ACCESS_OUTBOUND 2 ; inline
489 : PIPE_ACCESS_DUPLEX   3 ; inline
490
491 : PIPE_TYPE_BYTE    0 ; inline
492 : PIPE_TYPE_MESSAGE 4 ; inline
493
494 : PIPE_READMODE_BYTE    0 ; inline
495 : PIPE_READMODE_MESSAGE 2 ; inline
496
497 : PIPE_WAIT   0 ; inline
498 : PIPE_NOWAIT 1 ; inline
499
500 : PIPE_UNLIMITED_INSTANCES 255 ; inline
501
502 LIBRARY: kernel32
503 ! FUNCTION: _hread
504 ! FUNCTION: _hwrite
505 ! FUNCTION: _lclose
506 ! FUNCTION: _lcreat
507 ! FUNCTION: _llseek
508 ! FUNCTION: _lopen
509 ! FUNCTION: _lread
510 ! FUNCTION: _lwrite
511 ! FUNCTION: ActivateActCtx
512 ! FUNCTION: AddAtomA
513 ! FUNCTION: AddAtomW
514 ! FUNCTION: AddConsoleAliasA
515 ! FUNCTION: AddConsoleAliasW
516 ! FUNCTION: AddLocalAlternateComputerNameA
517 ! FUNCTION: AddLocalAlternateComputerNameW
518 ! FUNCTION: AddRefActCtx
519 ! FUNCTION: AddVectoredExceptionHandler
520 ! FUNCTION: AllocateUserPhysicalPages
521 ! FUNCTION: AllocConsole
522 ! FUNCTION: AreFileApisANSI
523 ! FUNCTION: AssignProcessToJobObject
524 ! FUNCTION: AttachConsole
525 ! FUNCTION: BackupRead
526 ! FUNCTION: BackupSeek
527 ! FUNCTION: BackupWrite
528 ! FUNCTION: BaseCheckAppcompatCache
529 ! FUNCTION: BaseCleanupAppcompatCache
530 ! FUNCTION: BaseCleanupAppcompatCacheSupport
531 ! FUNCTION: BaseDumpAppcompatCache
532 ! FUNCTION: BaseFlushAppcompatCache
533 ! FUNCTION: BaseInitAppcompatCache
534 ! FUNCTION: BaseInitAppcompatCacheSupport
535 ! FUNCTION: BasepCheckWinSaferRestrictions
536 ! FUNCTION: BaseProcessInitPostImport
537 ! FUNCTION: BaseQueryModuleData
538 ! FUNCTION: BaseUpdateAppcompatCache
539 ! FUNCTION: Beep
540 ! FUNCTION: BeginUpdateResourceA
541 ! FUNCTION: BeginUpdateResourceW
542 ! FUNCTION: BindIoCompletionCallback
543 ! FUNCTION: BuildCommDCBA
544 ! FUNCTION: BuildCommDCBAndTimeoutsA
545 ! FUNCTION: BuildCommDCBAndTimeoutsW
546 ! FUNCTION: BuildCommDCBW
547 ! FUNCTION: CallNamedPipeA
548 ! FUNCTION: CallNamedPipeW
549 ! FUNCTION: CancelDeviceWakeupRequest
550 FUNCTION: BOOL CancelIo ( HANDLE h ) ;
551 ! FUNCTION: CancelTimerQueueTimer
552 ! FUNCTION: CancelWaitableTimer
553 ! FUNCTION: ChangeTimerQueueTimer
554 ! FUNCTION: CheckNameLegalDOS8Dot3A
555 ! FUNCTION: CheckNameLegalDOS8Dot3W
556 ! FUNCTION: CheckRemoteDebuggerPresent
557 ! FUNCTION: ClearCommBreak
558 ! FUNCTION: ClearCommError
559 ! FUNCTION: CloseConsoleHandle
560 FUNCTION: BOOL CloseHandle ( HANDLE h ) ;
561 ! FUNCTION: CloseProfileUserMapping
562 ! FUNCTION: CmdBatNotification
563 ! FUNCTION: CommConfigDialogA
564 ! FUNCTION: CommConfigDialogW
565 ! FUNCTION: CompareFileTime
566 ! FUNCTION: CompareStringA
567 ! FUNCTION: CompareStringW
568 FUNCTION: BOOL ConnectNamedPipe ( HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped ) ;
569 ! FUNCTION: ConsoleMenuControl
570 ! FUNCTION: ContinueDebugEvent
571 ! FUNCTION: ConvertDefaultLocale
572 ! FUNCTION: ConvertFiberToThread
573 ! FUNCTION: ConvertThreadToFiber
574 ! FUNCTION: CopyFileA
575 ! FUNCTION: CopyFileExA
576 ! FUNCTION: CopyFileExW
577 ! FUNCTION: CopyFileW
578 ! FUNCTION: CopyLZFile
579 ! FUNCTION: CreateActCtxA
580 ! FUNCTION: CreateActCtxW
581 ! FUNCTION: CreateConsoleScreenBuffer
582 ! FUNCTION: CreateDirectoryA
583 ! FUNCTION: CreateDirectoryExA
584 ! FUNCTION: CreateDirectoryExW
585 FUNCTION: BOOL CreateDirectoryW ( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttribytes ) ;
586 : CreateDirectory CreateDirectoryW ;
587
588 ! FUNCTION: CreateEventA
589 ! FUNCTION: CreateEventW
590 ! FUNCTION: CreateFiber
591 ! FUNCTION: CreateFiberEx
592
593
594 FUNCTION: HANDLE CreateFileW ( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttribures, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ) ;
595 : CreateFile CreateFileW ; inline
596
597 FUNCTION: HANDLE  CreateFileMappingW ( HANDLE hFile,
598                                        LPSECURITY_ATTRIBUTES lpAttributes,
599                                        DWORD flProtect,
600                                        DWORD dwMaximumSizeHigh,
601                                        DWORD dwMaximumSizeLow,
602                                        LPCTSTR lpName ) ;
603 : CreateFileMapping CreateFileMappingW ;
604
605 ! FUNCTION: CreateHardLinkA
606 ! FUNCTION: CreateHardLinkW
607 ! FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, ULONG_PTR uCompletionKey, DWORD dwNumberofConcurrentThreads ) ;
608 FUNCTION: HANDLE CreateIoCompletionPort ( HANDLE hFileHandle, HANDLE hExistingCompletionPort, void* uCompletionKey, DWORD dwNumberofConcurrentThreads ) ;
609 ! FUNCTION: CreateJobObjectA
610 ! FUNCTION: CreateJobObjectW
611 ! FUNCTION: CreateJobSet
612 ! FUNCTION: CreateMailslotA
613 ! FUNCTION: CreateMailslotW
614 ! FUNCTION: CreateMemoryResourceNotification
615 ! FUNCTION: CreateMutexA
616 ! FUNCTION: CreateMutexW
617 ! FUNCTION: CreateNamedPipeA
618 FUNCTION: HANDLE CreateNamedPipeW ( LPCTSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes ) ;
619 : CreateNamedPipe CreateNamedPipeW ;
620
621 ! FUNCTION: CreateNlsSecurityDescriptor
622 FUNCTION: BOOL CreatePipe ( PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize ) ;
623 FUNCTION: BOOL CreateProcessW ( LPCTSTR lpApplicationname,
624                                 LPTSTR lpCommandLine,
625                                 LPSECURITY_ATTRIBUTES lpProcessAttributes,
626                                 LPSECURITY_ATTRIBUTES lpThreadAttributes,
627                                 BOOL bInheritHandles,
628                                 DWORD dwCreationFlags,
629                                 LPVOID lpEnvironment,
630                                 LPCTSTR lpCurrentDirectory,
631                                 LPSTARTUPINFO lpStartupInfo,
632                                 LPPROCESS_INFORMATION lpProcessInformation ) ;
633 : CreateProcess CreateProcessW ;
634 ! FUNCTION: CreateProcessInternalA
635 ! FUNCTION: CreateProcessInternalW
636 ! FUNCTION: CreateProcessInternalWSecure
637 FUNCTION: HANDLE CreateRemoteThread ( HANDLE hProcess,
638                                       LPSECURITY_ATTRIBUTES lpThreadAttributes,
639                                       SIZE_T dwStackSize,
640                                       LPVOID lpStartAddress,
641                                       LPVOID lpParameter,
642                                       DWORD dwCreationFlags,
643                                       LPDWORD lpThreadId ) ; 
644 ! FUNCTION: CreateSemaphoreA
645 ! FUNCTION: CreateSemaphoreW
646 ! FUNCTION: CreateSocketHandle
647 ! FUNCTION: CreateTapePartition
648 ! FUNCTION: CreateThread
649 ! FUNCTION: CreateTimerQueue
650 ! FUNCTION: CreateTimerQueueTimer
651 ! FUNCTION: CreateToolhelp32Snapshot
652 ! FUNCTION: CreateVirtualBuffer
653 ! FUNCTION: CreateWaitableTimerA
654 ! FUNCTION: CreateWaitableTimerW
655 ! FUNCTION: DeactivateActCtx
656 ! FUNCTION: DebugActiveProcess
657 ! FUNCTION: DebugActiveProcessStop
658 ! FUNCTION: DebugBreak
659 ! FUNCTION: DebugBreakProcess
660 ! FUNCTION: DebugSetProcessKillOnExit
661 ! FUNCTION: DecodePointer
662 ! FUNCTION: DecodeSystemPointer
663 ! FUNCTION: DefineDosDeviceA
664 ! FUNCTION: DefineDosDeviceW
665 ! FUNCTION: DelayLoadFailureHook
666 ! FUNCTION: DeleteAtom
667 ! FUNCTION: DeleteCriticalSection
668 ! FUNCTION: DeleteFiber
669 ! FUNCTION: DeleteFileA
670 FUNCTION: BOOL DeleteFileW ( LPCTSTR lpFileName ) ;
671 : DeleteFile DeleteFileW ;
672 ! FUNCTION: DeleteTimerQueue
673 ! FUNCTION: DeleteTimerQueueEx
674 ! FUNCTION: DeleteTimerQueueTimer
675 ! FUNCTION: DeleteVolumeMountPointA
676 ! FUNCTION: DeleteVolumeMountPointW
677 ! FUNCTION: DeviceIoControl
678 ! FUNCTION: DisableThreadLibraryCalls
679 ! FUNCTION: DisconnectNamedPipe
680 ! FUNCTION: DnsHostnameToComputerNameA
681 ! FUNCTION: DnsHostnameToComputerNameW
682 ! FUNCTION: DosDateTimeToFileTime
683 ! FUNCTION: DosPathToSessionPathA
684 ! FUNCTION: DosPathToSessionPathW
685 ! FUNCTION: DuplicateConsoleHandle
686 ! FUNCTION: DuplicateHandle
687 ! FUNCTION: EncodePointer
688 ! FUNCTION: EncodeSystemPointer
689 ! FUNCTION: EndUpdateResourceA
690 ! FUNCTION: EndUpdateResourceW
691 ! FUNCTION: EnterCriticalSection
692 ! FUNCTION: EnumCalendarInfoA
693 ! FUNCTION: EnumCalendarInfoExA
694 ! FUNCTION: EnumCalendarInfoExW
695 ! FUNCTION: EnumCalendarInfoW
696 ! FUNCTION: EnumDateFormatsA
697 ! FUNCTION: EnumDateFormatsExA
698 ! FUNCTION: EnumDateFormatsExW
699 ! FUNCTION: EnumDateFormatsW
700 ! FUNCTION: EnumerateLocalComputerNamesA
701 ! FUNCTION: EnumerateLocalComputerNamesW
702 ! FUNCTION: EnumLanguageGroupLocalesA
703 ! FUNCTION: EnumLanguageGroupLocalesW
704 ! FUNCTION: EnumResourceLanguagesA
705 ! FUNCTION: EnumResourceLanguagesW
706 ! FUNCTION: EnumResourceNamesA
707 ! FUNCTION: EnumResourceNamesW
708 ! FUNCTION: EnumResourceTypesA
709 ! FUNCTION: EnumResourceTypesW
710 ! FUNCTION: EnumSystemCodePagesA
711 ! FUNCTION: EnumSystemCodePagesW
712 ! FUNCTION: EnumSystemGeoID
713 ! FUNCTION: EnumSystemLanguageGroupsA
714 ! FUNCTION: EnumSystemLanguageGroupsW
715 ! FUNCTION: EnumSystemLocalesA
716 ! FUNCTION: EnumSystemLocalesW
717 ! FUNCTION: EnumTimeFormatsA
718 ! FUNCTION: EnumTimeFormatsW
719 ! FUNCTION: EnumUILanguagesA
720 ! FUNCTION: EnumUILanguagesW
721 ! FUNCTION: EraseTape
722 ! FUNCTION: EscapeCommFunction
723 ! FUNCTION: ExitProcess
724 ! FUNCTION: ExitThread
725 ! FUNCTION: ExitVDM
726 ! FUNCTION: ExpandEnvironmentStringsA
727 ! FUNCTION: ExpandEnvironmentStringsW
728 ! FUNCTION: ExpungeConsoleCommandHistoryA
729 ! FUNCTION: ExpungeConsoleCommandHistoryW
730 ! FUNCTION: ExtendVirtualBuffer
731 ! FUNCTION: FatalAppExitA
732 ! FUNCTION: FatalAppExitW
733 ! FUNCTION: FatalExit
734 ! FUNCTION: FileTimeToDosDateTime
735 ! FUNCTION: FileTimeToLocalFileTime
736 ! FUNCTION: FileTimeToSystemTime
737 ! FUNCTION: FillConsoleOutputAttribute
738 ! FUNCTION: FillConsoleOutputCharacterA
739 ! FUNCTION: FillConsoleOutputCharacterW
740 ! FUNCTION: FindActCtxSectionGuid
741 ! FUNCTION: FindActCtxSectionStringA
742 ! FUNCTION: FindActCtxSectionStringW
743 ! FUNCTION: FindAtomA
744 ! FUNCTION: FindAtomW
745 FUNCTION: BOOL FindClose ( HANDLE hFindFile ) ;
746 FUNCTION: BOOL FindCloseChangeNotification ( HANDLE hChangeHandle ) ;
747 FUNCTION: HANDLE FindFirstChangeNotificationW ( LPCTSTR lpPathName,
748                                         BOOL bWatchSubtree,
749                                         DWORD dwNotifyFilter ) ;
750 : FindFirstChangeNotification FindFirstChangeNotificationW ;
751 ! FUNCTION: FindFirstFileA
752 ! FUNCTION: FindFirstFileExA
753 ! FUNCTION: FindFirstFileExW
754 FUNCTION: HANDLE FindFirstFileW ( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ) ;
755 : FindFirstFile FindFirstFileW ;
756 ! FUNCTION: FindFirstVolumeA
757 ! FUNCTION: FindFirstVolumeMountPointA
758 ! FUNCTION: FindFirstVolumeMountPointW
759 ! FUNCTION: FindFirstVolumeW
760 FUNCTION: BOOL FindNextChangeNotification ( HANDLE hChangeHandle ) ;
761 ! FUNCTION: FindNextFileA
762 FUNCTION: BOOL FindNextFileW ( HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData ) ;
763 : FindNextFile FindNextFileW ;
764 ! FUNCTION: FindNextVolumeA
765 ! FUNCTION: FindNextVolumeMountPointA
766 ! FUNCTION: FindNextVolumeMountPointW
767 ! FUNCTION: FindNextVolumeW
768 ! FUNCTION: FindResourceA
769 ! FUNCTION: FindResourceExA
770 ! FUNCTION: FindResourceExW
771 ! FUNCTION: FindResourceW
772 ! FUNCTION: FindVolumeClose
773 ! FUNCTION: FindVolumeMountPointClose
774 ! FUNCTION: FlushConsoleInputBuffer
775 ! FUNCTION: FlushFileBuffers
776 ! FUNCTION: FlushInstructionCache
777 ! FUNCTION: FlushViewOfFile
778 ! FUNCTION: FoldStringA
779 ! FUNCTION: FoldStringW
780 ! FUNCTION: FormatMessageA
781 ! FUNCTION: FormatMessageW
782 ! FUNCTION: FreeConsole
783 ! FUNCTION: FreeEnvironmentStringsA
784 ! FUNCTION: FreeEnvironmentStringsW
785 ! FUNCTION: FreeLibrary
786 ! FUNCTION: FreeLibraryAndExitThread
787 ! FUNCTION: FreeResource
788 ! FUNCTION: FreeUserPhysicalPages
789 ! FUNCTION: FreeVirtualBuffer
790 ! FUNCTION: GenerateConsoleCtrlEvent
791 ! FUNCTION: GetACP
792 ! FUNCTION: GetAtomNameA
793 ! FUNCTION: GetAtomNameW
794 ! FUNCTION: GetBinaryType
795 ! FUNCTION: GetBinaryTypeA
796 ! FUNCTION: GetBinaryTypeW
797 ! FUNCTION: GetCalendarInfoA
798 ! FUNCTION: GetCalendarInfoW
799 ! FUNCTION: GetCommandLineA
800 ! FUNCTION: GetCommandLineW
801 ! FUNCTION: GetCommConfig
802 ! FUNCTION: GetCommMask
803 ! FUNCTION: GetCommModemStatus
804 ! FUNCTION: GetCommProperties
805 ! FUNCTION: GetCommState
806 ! FUNCTION: GetCommTimeouts
807 ! FUNCTION: GetComPlusPackageInstallStatus
808 ! FUNCTION: GetCompressedFileSizeA
809 ! FUNCTION: GetCompressedFileSizeW
810 FUNCTION: BOOL GetComputerNameW ( LPTSTR lpBuffer, LPDWORD lpnSize ) ;
811 ! FUNCTION: GetComputerNameExW
812 ! FUNCTION: GetComputerNameW
813 : GetComputerName GetComputerNameW ;
814 ! FUNCTION: GetConsoleAliasA
815 ! FUNCTION: GetConsoleAliasesA
816 ! FUNCTION: GetConsoleAliasesLengthA
817 ! FUNCTION: GetConsoleAliasesLengthW
818 ! FUNCTION: GetConsoleAliasesW
819 ! FUNCTION: GetConsoleAliasExesA
820 ! FUNCTION: GetConsoleAliasExesLengthA
821 ! FUNCTION: GetConsoleAliasExesLengthW
822 ! FUNCTION: GetConsoleAliasExesW
823 ! FUNCTION: GetConsoleAliasW
824 ! FUNCTION: GetConsoleCharType
825 ! FUNCTION: GetConsoleCommandHistoryA
826 ! FUNCTION: GetConsoleCommandHistoryLengthA
827 ! FUNCTION: GetConsoleCommandHistoryLengthW
828 ! FUNCTION: GetConsoleCommandHistoryW
829 ! FUNCTION: GetConsoleCP
830 ! FUNCTION: GetConsoleCursorInfo
831 ! FUNCTION: GetConsoleCursorMode
832 ! FUNCTION: GetConsoleDisplayMode
833 ! FUNCTION: GetConsoleFontInfo
834 ! FUNCTION: GetConsoleFontSize
835 ! FUNCTION: GetConsoleHardwareState
836 ! FUNCTION: GetConsoleInputExeNameA
837 ! FUNCTION: GetConsoleInputExeNameW
838 ! FUNCTION: GetConsoleInputWaitHandle
839 ! FUNCTION: GetConsoleKeyboardLayoutNameA
840 ! FUNCTION: GetConsoleKeyboardLayoutNameW
841 ! FUNCTION: GetConsoleMode
842 ! FUNCTION: GetConsoleNlsMode
843 ! FUNCTION: GetConsoleOutputCP
844 ! FUNCTION: GetConsoleProcessList
845 ! FUNCTION: GetConsoleScreenBufferInfo
846 ! FUNCTION: GetConsoleSelectionInfo
847 FUNCTION: DWORD GetConsoleTitleW ( LPWSTR lpConsoleTitle, DWORD nSize ) ;
848 : GetConsoleTitle GetConsoleTitleW ; inline
849 ! FUNCTION: GetConsoleWindow
850 ! FUNCTION: GetCPFileNameFromRegistry
851 ! FUNCTION: GetCPInfo
852 ! FUNCTION: GetCPInfoExA
853 ! FUNCTION: GetCPInfoExW
854 ! FUNCTION: GetCurrencyFormatA
855 ! FUNCTION: GetCurrencyFormatW
856 ! FUNCTION: GetCurrentActCtx
857 ! FUNCTION: GetCurrentConsoleFont
858 ! FUNCTION: GetCurrentDirectoryA
859 ! FUNCTION: GetCurrentDirectoryW
860 FUNCTION: HANDLE GetCurrentProcess ( ) ;
861 ! FUNCTION: GetCurrentProcessId
862 FUNCTION: HANDLE GetCurrentThread ( ) ;
863 ! FUNCTION: GetCurrentThreadId
864 ! FUNCTION: GetDateFormatA
865 ! FUNCTION: GetDateFormatW
866 ! FUNCTION: GetDefaultCommConfigA
867 ! FUNCTION: GetDefaultCommConfigW
868 ! FUNCTION: GetDefaultSortkeySize
869 ! FUNCTION: GetDevicePowerState
870 ! FUNCTION: GetDiskFreeSpaceA
871 ! FUNCTION: GetDiskFreeSpaceExA
872 ! FUNCTION: GetDiskFreeSpaceExW
873 ! FUNCTION: GetDiskFreeSpaceW
874 ! FUNCTION: GetDllDirectoryA
875 ! FUNCTION: GetDllDirectoryW
876 ! FUNCTION: GetDriveTypeA
877 ! FUNCTION: GetDriveTypeW
878 ! FUNCTION: GetEnvironmentStrings
879 ! FUNCTION: GetEnvironmentStringsA
880 ! FUNCTION: GetEnvironmentStringsW
881 ! FUNCTION: GetEnvironmentVariableA
882 ! FUNCTION: GetEnvironmentVariableW
883 ! FUNCTION: GetExitCodeProcess
884 ! FUNCTION: GetExitCodeThread
885 ! FUNCTION: GetExpandedNameA
886 ! FUNCTION: GetExpandedNameW
887 ! FUNCTION: GetFileAttributesA
888 FUNCTION: DWORD GetFileAttributesW ( LPCTSTR lpFileName ) ;
889 ! FUNCTION: GetFileAttributesExA
890
891 : GetFileExInfoStandard 0 ; inline
892
893
894 FUNCTION: BOOL GetFileAttributesExW ( LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation ) ;
895
896 : GetFileAttributesEx GetFileAttributesExW ;
897
898 FUNCTION: BOOL GetFileInformationByHandle ( HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation ) ;
899 FUNCTION: DWORD GetFileSize ( HANDLE hFile, LPDWORD lpFileSizeHigh ) ;
900 ! FUNCTION: GetFileSizeEx
901 FUNCTION: BOOL GetFileTime ( HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime ) ;
902 FUNCTION: DWORD GetFileType ( HANDLE hFile ) ;
903 ! FUNCTION: GetFirmwareEnvironmentVariableA
904 ! FUNCTION: GetFirmwareEnvironmentVariableW
905 ! FUNCTION: GetFullPathNameA
906 FUNCTION: DWORD GetFullPathNameW ( LPCTSTR lpFileName, DWORD nBufferLength, LPTSTR lpBuffer, LPTSTR* lpFilePart ) ;
907 : GetFullPathName GetFullPathNameW ;
908
909 !  clear "license.txt" 32768 "char[32768]" <c-object> f over >r GetFullPathName r> swap 2 * head >string .
910
911 ! FUNCTION: GetGeoInfoA
912 ! FUNCTION: GetGeoInfoW
913 ! FUNCTION: GetHandleContext
914 FUNCTION: BOOL GetHandleInformation ( HANDLE hObject, LPDWORD lpdwFlags ) ;
915 ! FUNCTION: GetLargestConsoleWindowSize
916 FUNCTION: DWORD GetLastError ( ) ;
917 ! FUNCTION: GetLinguistLangSize
918 ! FUNCTION: GetLocaleInfoA
919 ! FUNCTION: GetLocaleInfoW
920 ! FUNCTION: GetLocalTime
921 ! FUNCTION: GetLogicalDrives
922 ! FUNCTION: GetLogicalDriveStringsA
923 ! FUNCTION: GetLogicalDriveStringsW
924 ! FUNCTION: GetLongPathNameA
925 ! FUNCTION: GetLongPathNameW
926 ! FUNCTION: GetMailslotInfo
927 ! FUNCTION: GetModuleFileNameA
928 ! FUNCTION: GetModuleFileNameW
929 FUNCTION: HMODULE GetModuleHandleW ( LPCWSTR lpModuleName ) ;
930 : GetModuleHandle GetModuleHandleW ; inline
931 ! FUNCTION: GetModuleHandleExA
932 ! FUNCTION: GetModuleHandleExW
933 ! FUNCTION: GetNamedPipeHandleStateA
934 ! FUNCTION: GetNamedPipeHandleStateW
935 ! FUNCTION: GetNamedPipeInfo
936 ! FUNCTION: GetNativeSystemInfo
937 ! FUNCTION: GetNextVDMCommand
938 ! FUNCTION: GetNlsSectionName
939 ! FUNCTION: GetNumaAvailableMemory
940 ! FUNCTION: GetNumaAvailableMemoryNode
941 ! FUNCTION: GetNumaHighestNodeNumber
942 ! FUNCTION: GetNumaNodeProcessorMask
943 ! FUNCTION: GetNumaProcessorMap
944 ! FUNCTION: GetNumaProcessorNode
945 ! FUNCTION: GetNumberFormatA
946 ! FUNCTION: GetNumberFormatW
947 ! FUNCTION: GetNumberOfConsoleFonts
948 ! FUNCTION: GetNumberOfConsoleInputEvents
949 ! FUNCTION: GetNumberOfConsoleMouseButtons
950 ! FUNCTION: GetOEMCP
951 FUNCTION: BOOL GetOverlappedResult ( HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait ) ;
952 ! FUNCTION: GetPriorityClass
953 ! FUNCTION: GetPrivateProfileIntA
954 ! FUNCTION: GetPrivateProfileIntW
955 ! FUNCTION: GetPrivateProfileSectionA
956 ! FUNCTION: GetPrivateProfileSectionNamesA
957 ! FUNCTION: GetPrivateProfileSectionNamesW
958 ! FUNCTION: GetPrivateProfileSectionW
959 ! FUNCTION: GetPrivateProfileStringA
960 ! FUNCTION: GetPrivateProfileStringW
961 ! FUNCTION: GetPrivateProfileStructA
962 ! FUNCTION: GetPrivateProfileStructW
963 FUNCTION: LPVOID GetProcAddress ( HMODULE hModule, char* lpProcName ) ;
964 ! FUNCTION: GetProcessAffinityMask
965 ! FUNCTION: GetProcessHandleCount
966 ! FUNCTION: GetProcessHeap
967 ! FUNCTION: GetProcessHeaps
968 ! FUNCTION: GetProcessId
969 ! FUNCTION: GetProcessIoCounters
970 ! FUNCTION: GetProcessPriorityBoost
971 ! FUNCTION: GetProcessShutdownParameters
972 ! FUNCTION: GetProcessTimes
973 ! FUNCTION: GetProcessVersion
974 ! FUNCTION: GetProcessWorkingSetSize
975 ! FUNCTION: GetProfileIntA
976 ! FUNCTION: GetProfileIntW
977 ! FUNCTION: GetProfileSectionA
978 ! FUNCTION: GetProfileSectionW
979 ! FUNCTION: GetProfileStringA
980 ! FUNCTION: GetProfileStringW
981 FUNCTION: BOOL GetQueuedCompletionStatus ( HANDLE hCompletionPort, LPDWORD lpNumberOfBytes, void* lpCompletionKey, LPOVERLAPPED lpOverlapped, DWORD dwMilliseconds ) ;
982 ! FUNCTION: GetShortPathNameA
983 ! FUNCTION: GetShortPathNameW
984 ! FUNCTION: GetStartupInfoA
985 ! FUNCTION: GetStartupInfoW
986 FUNCTION: HANDLE GetStdHandle ( DWORD nStdHandle ) ;
987 ! FUNCTION: GetStringTypeA
988 ! FUNCTION: GetStringTypeExA
989 ! FUNCTION: GetStringTypeExW
990 ! FUNCTION: GetStringTypeW
991 ! FUNCTION: GetSystemDefaultLangID
992 ! FUNCTION: GetSystemDefaultLCID
993 ! FUNCTION: GetSystemDefaultUILanguage
994 ! FUNCTION: GetSystemDirectoryA
995 ! FUNCTION: GetSystemDirectoryW
996 FUNCTION: void GetSystemInfo ( LPSYSTEM_INFO lpSystemInfo ) ;
997 ! FUNCTION: GetSystemPowerStatus
998 ! FUNCTION: GetSystemRegistryQuota
999 FUNCTION: void GetSystemTime ( LPSYSTEMTIME lpSystemTime ) ;
1000 ! FUNCTION: GetSystemTimeAdjustment
1001 FUNCTION: void GetSystemTimeAsFileTime ( LPFILETIME lpSystemTimeAsFileTime ) ;
1002 ! FUNCTION: GetSystemTimes
1003 ! FUNCTION: GetSystemWindowsDirectoryA
1004 ! FUNCTION: GetSystemWindowsDirectoryW
1005 ! FUNCTION: GetSystemWow64DirectoryA
1006 ! FUNCTION: GetSystemWow64DirectoryW
1007 ! FUNCTION: GetTapeParameters
1008 ! FUNCTION: GetTapePosition
1009 ! FUNCTION: GetTapeStatus
1010 ! FUNCTION: GetTempFileNameA
1011 ! FUNCTION: GetTempFileNameW
1012 ! FUNCTION: GetTempPathA
1013 ! FUNCTION: GetTempPathW
1014 ! FUNCTION: GetThreadContext
1015 ! FUNCTION: GetThreadIOPendingFlag
1016 ! FUNCTION: GetThreadLocale
1017 ! FUNCTION: GetThreadPriority
1018 ! FUNCTION: GetThreadPriorityBoost
1019 ! FUNCTION: GetThreadSelectorEntry
1020 ! FUNCTION: GetThreadTimes
1021 ! FUNCTION: GetTickCount
1022 ! FUNCTION: GetTimeFormatA
1023 ! FUNCTION: GetTimeFormatW
1024 FUNCTION: DWORD GetTimeZoneInformation ( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ) ;
1025 ! FUNCTION: GetUserDefaultLangID
1026 ! FUNCTION: GetUserDefaultLCID
1027 ! FUNCTION: GetUserDefaultUILanguage
1028 ! FUNCTION: GetUserGeoID
1029 ! FUNCTION: GetVDMCurrentDirectories
1030 FUNCTION: DWORD GetVersion ( ) ;
1031 FUNCTION: BOOL GetVersionExW ( LPOSVERSIONINFO lpVersionInfo ) ;
1032 : GetVersionEx GetVersionExW ;
1033 ! FUNCTION: GetVolumeInformationA
1034 ! FUNCTION: GetVolumeInformationW
1035 ! FUNCTION: GetVolumeNameForVolumeMountPointA
1036 ! FUNCTION: GetVolumeNameForVolumeMountPointW
1037 ! FUNCTION: GetVolumePathNameA
1038 ! FUNCTION: GetVolumePathNamesForVolumeNameA
1039 ! FUNCTION: GetVolumePathNamesForVolumeNameW
1040 ! FUNCTION: GetVolumePathNameW
1041 ! FUNCTION: GetWindowsDirectoryA
1042 ! FUNCTION: GetWindowsDirectoryW
1043 ! FUNCTION: GetWriteWatch
1044 ! FUNCTION: GlobalAddAtomA
1045 ! FUNCTION: GlobalAddAtomW
1046 FUNCTION: HGLOBAL GlobalAlloc ( UINT uFlags, SIZE_T dwBytes ) ;
1047 ! FUNCTION: GlobalCompact
1048 ! FUNCTION: GlobalDeleteAtom
1049 ! FUNCTION: GlobalFindAtomA
1050 ! FUNCTION: GlobalFindAtomW
1051 ! FUNCTION: GlobalFix
1052 ! FUNCTION: GlobalFlags
1053 ! FUNCTION: GlobalFree
1054 ! FUNCTION: GlobalGetAtomNameA
1055 ! FUNCTION: GlobalGetAtomNameW
1056 ! FUNCTION: GlobalHandle
1057 FUNCTION: LPVOID GlobalLock ( HGLOBAL hMem ) ;
1058 FUNCTION: void GlobalMemoryStatus ( LPMEMORYSTATUS lpBuffer ) ;
1059 FUNCTION: BOOL GlobalMemoryStatusEx ( LPMEMORYSTATUSEX lpBuffer ) ;
1060 ! FUNCTION: GlobalReAlloc
1061 ! FUNCTION: GlobalSize
1062 ! FUNCTION: GlobalUnfix
1063 FUNCTION: BOOL GlobalUnlock ( HGLOBAL hMem ) ;
1064 ! FUNCTION: GlobalUnWire
1065 ! FUNCTION: GlobalWire
1066 ! FUNCTION: Heap32First
1067 ! FUNCTION: Heap32ListFirst
1068 ! FUNCTION: Heap32ListNext
1069 ! FUNCTION: Heap32Next
1070 ! FUNCTION: HeapAlloc
1071 ! FUNCTION: HeapCompact
1072 ! FUNCTION: HeapCreate
1073 ! FUNCTION: HeapCreateTagsW
1074 ! FUNCTION: HeapDestroy
1075 ! FUNCTION: HeapExtend
1076 ! FUNCTION: HeapFree
1077 ! FUNCTION: HeapLock
1078 ! FUNCTION: HeapQueryInformation
1079 ! FUNCTION: HeapQueryTagW
1080 ! FUNCTION: HeapReAlloc
1081 ! FUNCTION: HeapSetInformation
1082 ! FUNCTION: HeapSize
1083 ! FUNCTION: HeapSummary
1084 ! FUNCTION: HeapUnlock
1085 ! FUNCTION: HeapUsage
1086 ! FUNCTION: HeapValidate
1087 ! FUNCTION: HeapWalk
1088 ! FUNCTION: InitAtomTable
1089 ! FUNCTION: InitializeCriticalSection
1090 ! FUNCTION: InitializeCriticalSectionAndSpinCount
1091 ! FUNCTION: InitializeSListHead
1092 ! FUNCTION: InterlockedCompareExchange
1093 ! FUNCTION: InterlockedDecrement
1094 ! FUNCTION: InterlockedExchange
1095 ! FUNCTION: InterlockedExchangeAdd
1096 ! FUNCTION: InterlockedFlushSList
1097 ! FUNCTION: InterlockedIncrement
1098 ! FUNCTION: InterlockedPopEntrySList
1099 ! FUNCTION: InterlockedPushEntrySList
1100 ! FUNCTION: InvalidateConsoleDIBits
1101 ! FUNCTION: IsBadCodePtr
1102 ! FUNCTION: IsBadHugeReadPtr
1103 ! FUNCTION: IsBadHugeWritePtr
1104 ! FUNCTION: IsBadReadPtr
1105 ! FUNCTION: IsBadStringPtrA
1106 ! FUNCTION: IsBadStringPtrW
1107 ! FUNCTION: IsBadWritePtr
1108 ! FUNCTION: IsDBCSLeadByte
1109 ! FUNCTION: IsDBCSLeadByteEx
1110 ! FUNCTION: IsDebuggerPresent
1111 ! FUNCTION: IsProcessInJob
1112 FUNCTION: BOOL IsProcessorFeaturePresent ( DWORD ProcessorFeature ) ;
1113 ! FUNCTION: IsSystemResumeAutomatic
1114 ! FUNCTION: IsValidCodePage
1115 ! FUNCTION: IsValidLanguageGroup
1116 ! FUNCTION: IsValidLocale
1117 ! FUNCTION: IsValidUILanguage
1118 ! FUNCTION: IsWow64Process
1119 ! FUNCTION: LCMapStringA
1120 ! FUNCTION: LCMapStringW
1121 ! FUNCTION: LeaveCriticalSection
1122 ! FUNCTION: LoadLibraryA
1123 ! FUNCTION: LoadLibraryExA
1124 ! FUNCTION: LoadLibraryExW
1125 ! FUNCTION: LoadLibraryW
1126 ! FUNCTION: LoadModule
1127 ! FUNCTION: LoadResource
1128 ! FUNCTION: LocalAlloc
1129 ! FUNCTION: LocalCompact
1130 ! FUNCTION: LocalFileTimeToFileTime
1131 ! FUNCTION: LocalFlags
1132 FUNCTION: HLOCAL LocalFree ( HLOCAL hMem ) ;
1133 ! FUNCTION: LocalHandle
1134 ! FUNCTION: LocalLock
1135 ! FUNCTION: LocalReAlloc
1136 ! FUNCTION: LocalShrink
1137 ! FUNCTION: LocalSize
1138 ! FUNCTION: LocalUnlock
1139 ! FUNCTION: LockFile
1140 ! FUNCTION: LockFileEx
1141 ! FUNCTION: LockResource
1142 ! FUNCTION: lstrcat
1143 ! FUNCTION: lstrcatA
1144 ! FUNCTION: lstrcatW
1145 ! FUNCTION: lstrcmp
1146 ! FUNCTION: lstrcmpA
1147 ! FUNCTION: lstrcmpi
1148 ! FUNCTION: lstrcmpiA
1149 ! FUNCTION: lstrcmpiW
1150 ! FUNCTION: lstrcmpW
1151 ! FUNCTION: lstrcpy
1152 ! FUNCTION: lstrcpyA
1153 ! FUNCTION: lstrcpyn
1154 ! FUNCTION: lstrcpynA
1155 ! FUNCTION: lstrcpynW
1156 ! FUNCTION: lstrcpyW
1157 ! FUNCTION: lstrlen
1158 ! FUNCTION: lstrlenA
1159 ! FUNCTION: lstrlenW
1160 ! FUNCTION: LZClose
1161 ! FUNCTION: LZCloseFile
1162 ! FUNCTION: LZCopy
1163 ! FUNCTION: LZCreateFileW
1164 ! FUNCTION: LZDone
1165 ! FUNCTION: LZInit
1166 ! FUNCTION: LZOpenFileA
1167 ! FUNCTION: LZOpenFileW
1168 ! FUNCTION: LZRead
1169 ! FUNCTION: LZSeek
1170 ! FUNCTION: LZStart
1171 ! FUNCTION: MapUserPhysicalPages
1172 ! FUNCTION: MapUserPhysicalPagesScatter
1173 FUNCTION: LPVOID MapViewOfFile ( HANDLE hFileMappingObject,
1174                                  DWORD dwDesiredAccess,
1175                                  DWORD dwFileOffsetHigh,
1176                                  DWORD dwFileOffsetLow,
1177                                  SIZE_T dwNumberOfBytesToMap ) ;
1178
1179 FUNCTION: LPVOID MapViewOfFileEx ( HANDLE hFileMappingObject,
1180                                  DWORD dwDesiredAccess,
1181                                  DWORD dwFileOffsetHigh,
1182                                  DWORD dwFileOffsetLow,
1183                                  SIZE_T dwNumberOfBytesToMap,
1184                                  LPVOID lpBaseAddress ) ;
1185
1186 ! FUNCTION: Module32First
1187 ! FUNCTION: Module32FirstW
1188 ! FUNCTION: Module32Next
1189 ! FUNCTION: Module32NextW
1190 ! FUNCTION: MoveFileA
1191 ! FUNCTION: MoveFileExA
1192 ! FUNCTION: MoveFileExW
1193 FUNCTION: BOOL MoveFileW ( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName ) ;
1194 : MoveFile MoveFileW ;
1195 ! FUNCTION: MoveFileWithProgressA
1196 ! FUNCTION: MoveFileWithProgressW
1197 ! FUNCTION: MulDiv
1198 ! FUNCTION: MultiByteToWideChar
1199 ! FUNCTION: NlsConvertIntegerToString
1200 ! FUNCTION: NlsGetCacheUpdateCount
1201 ! FUNCTION: NlsResetProcessLocale
1202 ! FUNCTION: NumaVirtualQueryNode
1203 ! FUNCTION: OpenConsoleW
1204 ! FUNCTION: OpenDataFile
1205 ! FUNCTION: OpenEventA
1206 ! FUNCTION: OpenEventW
1207 ! WARNING: OpenFile is limited to paths of 128 chars in length.  Do not use!
1208 ! FUNCTION: HFILE OpenFile ( LPCTSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle ) ;
1209 FUNCTION: HANDLE OpenFileMappingW ( DWORD dwDesiredAccess,
1210                                     BOOL bInheritHandle,
1211                                     LPCTSTR lpName ) ;
1212 : OpenFileMapping OpenFileMappingW ;
1213 ! FUNCTION: OpenJobObjectA
1214 ! FUNCTION: OpenJobObjectW
1215 ! FUNCTION: OpenMutexA
1216 ! FUNCTION: OpenMutexW
1217 FUNCTION: HANDLE OpenProcess ( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId ) ;
1218 ! FUNCTION: OpenProfileUserMapping
1219 ! FUNCTION: OpenSemaphoreA
1220 ! FUNCTION: OpenSemaphoreW
1221 ! FUNCTION: OpenThread
1222 ! FUNCTION: OpenWaitableTimerA
1223 ! FUNCTION: OpenWaitableTimerW
1224 ! FUNCTION: OutputDebugStringA
1225 ! FUNCTION: OutputDebugStringW
1226 ! FUNCTION: PeekConsoleInputA
1227 ! FUNCTION: PeekConsoleInputW
1228 ! FUNCTION: PeekNamedPipe
1229 ! FUNCTION: PostQueuedCompletionStatus
1230 ! FUNCTION: PrepareTape
1231 ! FUNCTION: PrivCopyFileExW
1232 ! FUNCTION: PrivMoveFileIdentityW
1233 ! FUNCTION: Process32First
1234 ! FUNCTION: Process32FirstW
1235 ! FUNCTION: Process32Next
1236 ! FUNCTION: Process32NextW
1237 ! FUNCTION: ProcessIdToSessionId
1238 ! FUNCTION: PulseEvent
1239 ! FUNCTION: PurgeComm
1240 ! FUNCTION: QueryActCtxW
1241 ! FUNCTION: QueryDepthSList
1242 ! FUNCTION: QueryDosDeviceA
1243 ! FUNCTION: QueryDosDeviceW
1244 ! FUNCTION: QueryInformationJobObject
1245 ! FUNCTION: QueryMemoryResourceNotification
1246 ! FUNCTION: QueryPerformanceCounter
1247 ! FUNCTION: QueryPerformanceFrequency
1248 ! FUNCTION: QueryWin31IniFilesMappedToRegistry
1249 ! FUNCTION: QueueUserAPC
1250 ! FUNCTION: QueueUserWorkItem
1251 ! FUNCTION: RaiseException
1252 ! FUNCTION: ReadConsoleA
1253 ! FUNCTION: ReadConsoleInputA
1254 ! FUNCTION: ReadConsoleInputExA
1255 ! FUNCTION: ReadConsoleInputExW
1256 ! FUNCTION: ReadConsoleInputW
1257 ! FUNCTION: ReadConsoleOutputA
1258 ! FUNCTION: ReadConsoleOutputAttribute
1259 ! FUNCTION: ReadConsoleOutputCharacterA
1260 ! FUNCTION: ReadConsoleOutputCharacterW
1261 ! FUNCTION: ReadConsoleOutputW
1262 ! FUNCTION: ReadConsoleW
1263 FUNCTION: BOOL ReadDirectoryChangesW ( HANDLE hDirectory, LPVOID lpBuffer, DWORD nBufferLength, BOOL bWatchSubtree, DWORD dwNotifyFilter, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped, void* lpCompletionRoutine ) ;
1264 FUNCTION: BOOL ReadFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, void* lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ) ;
1265 ! FUNCTION: BOOL ReadFile ( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ) ;
1266 FUNCTION: BOOL ReadFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
1267 ! FUNCTION: ReadFileScatter
1268 FUNCTION: BOOL ReadProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesRead )  ;
1269 ! FUNCTION: RegisterConsoleIME
1270 ! FUNCTION: RegisterConsoleOS2
1271 ! FUNCTION: RegisterConsoleVDM
1272 ! FUNCTION: RegisterWaitForInputIdle
1273 ! FUNCTION: RegisterWaitForSingleObject
1274 ! FUNCTION: RegisterWaitForSingleObjectEx
1275 ! FUNCTION: RegisterWowBaseHandlers
1276 ! FUNCTION: RegisterWowExec
1277 ! FUNCTION: ReleaseActCtx
1278 ! FUNCTION: ReleaseMutex
1279 ! FUNCTION: ReleaseSemaphore
1280 ! FUNCTION: RemoveDirectoryA
1281 FUNCTION: BOOL RemoveDirectoryW ( LPCTSTR lpPathName ) ;
1282 : RemoveDirectory RemoveDirectoryW ;
1283 ! FUNCTION: RemoveLocalAlternateComputerNameA
1284 ! FUNCTION: RemoveLocalAlternateComputerNameW
1285 ! FUNCTION: RemoveVectoredExceptionHandler
1286 ! FUNCTION: ReplaceFile
1287 ! FUNCTION: ReplaceFileA
1288 ! FUNCTION: ReplaceFileW
1289 ! FUNCTION: RequestDeviceWakeup
1290 ! FUNCTION: RequestWakeupLatency
1291 ! FUNCTION: ResetEvent
1292 ! FUNCTION: ResetWriteWatch
1293 ! FUNCTION: RestoreLastError
1294 ! FUNCTION: ResumeThread
1295 ! FUNCTION: RtlCaptureContext
1296 ! FUNCTION: RtlCaptureStackBackTrace
1297 ! FUNCTION: RtlFillMemory
1298 ! FUNCTION: RtlMoveMemory
1299 ! FUNCTION: RtlUnwind
1300 ! FUNCTION: RtlZeroMemory
1301 ! FUNCTION: ScrollConsoleScreenBufferA
1302 ! FUNCTION: ScrollConsoleScreenBufferW
1303 ! FUNCTION: SearchPathA
1304 ! FUNCTION: SearchPathW
1305 ! FUNCTION: SetCalendarInfoA
1306 ! FUNCTION: SetCalendarInfoW
1307 ! FUNCTION: SetClientTimeZoneInformation
1308 ! FUNCTION: SetCommBreak
1309 ! FUNCTION: SetCommConfig
1310 ! FUNCTION: SetCommMask
1311 ! FUNCTION: SetCommState
1312 ! FUNCTION: SetCommTimeouts
1313 ! FUNCTION: SetComPlusPackageInstallStatus
1314 ! FUNCTION: SetComputerNameA
1315 ! FUNCTION: SetComputerNameExA
1316 ! FUNCTION: SetComputerNameExW
1317 ! FUNCTION: SetComputerNameW
1318 ! FUNCTION: SetConsoleActiveScreenBuffer
1319 ! FUNCTION: SetConsoleCommandHistoryMode
1320 ! FUNCTION: SetConsoleCP
1321 ! FUNCTION: SetConsoleCtrlHandler
1322 ! FUNCTION: SetConsoleCursor
1323 ! FUNCTION: SetConsoleCursorInfo
1324 ! FUNCTION: SetConsoleCursorMode
1325 ! FUNCTION: SetConsoleCursorPosition
1326 ! FUNCTION: SetConsoleDisplayMode
1327 ! FUNCTION: SetConsoleFont
1328 ! FUNCTION: SetConsoleHardwareState
1329 ! FUNCTION: SetConsoleIcon
1330 ! FUNCTION: SetConsoleInputExeNameA
1331 ! FUNCTION: SetConsoleInputExeNameW
1332 ! FUNCTION: SetConsoleKeyShortcuts
1333 ! FUNCTION: SetConsoleLocalEUDC
1334 ! FUNCTION: SetConsoleMaximumWindowSize
1335 ! FUNCTION: SetConsoleMenuClose
1336 ! FUNCTION: SetConsoleMode
1337 ! FUNCTION: SetConsoleNlsMode
1338 ! FUNCTION: SetConsoleNumberOfCommandsA
1339 ! FUNCTION: SetConsoleNumberOfCommandsW
1340 ! FUNCTION: SetConsoleOS2OemFormat
1341 ! FUNCTION: SetConsoleOutputCP
1342 ! FUNCTION: SetConsolePalette
1343 ! FUNCTION: SetConsoleScreenBufferSize
1344 FUNCTION: BOOL SetConsoleTextAttribute ( HANDLE hConsoleOutput, WORD wAttributes ) ;
1345 FUNCTION: BOOL SetConsoleTitleW ( LPCWSTR lpConsoleTitle ) ;
1346 : SetConsoleTitle SetConsoleTitleW ;
1347 ! FUNCTION: SetConsoleWindowInfo
1348 ! FUNCTION: SetCPGlobal
1349 ! FUNCTION: SetCriticalSectionSpinCount
1350 ! FUNCTION: SetCurrentDirectoryA
1351 ! FUNCTION: SetCurrentDirectoryW
1352 ! FUNCTION: SetDefaultCommConfigA
1353 ! FUNCTION: SetDefaultCommConfigW
1354 ! FUNCTION: SetDllDirectoryA
1355 ! FUNCTION: SetDllDirectoryW
1356 FUNCTION: BOOL SetEndOfFile ( HANDLE hFile ) ;
1357 ! FUNCTION: SetEnvironmentVariableA
1358 ! FUNCTION: SetEnvironmentVariableW
1359 ! FUNCTION: SetErrorMode
1360 ! FUNCTION: SetEvent
1361 ! FUNCTION: SetFileApisToANSI
1362 ! FUNCTION: SetFileApisToOEM
1363 ! FUNCTION: SetFileAttributesA
1364 ! FUNCTION: SetFileAttributesW
1365 FUNCTION: DWORD SetFilePointer ( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ) ;
1366 FUNCTION: DWORD SetFilePointerEx ( HANDLE hFile, LARGE_INTEGER lDistanceToMove, PLARGE_INTEGER lpDistanceToMoveHigh, DWORD dwMoveMethod ) ;
1367 ! FUNCTION: SetFileShortNameA
1368 ! FUNCTION: SetFileShortNameW
1369 FUNCTION: BOOL SetFileTime ( HANDLE hFile, FILETIME* lpCreationTime, FILETIME* lpLastAccessTime, FILETIME* lpLastWriteTime ) ;
1370 ! FUNCTION: SetFileValidData
1371 ! FUNCTION: SetFirmwareEnvironmentVariableA
1372 ! FUNCTION: SetFirmwareEnvironmentVariableW
1373 ! FUNCTION: SetHandleContext
1374 ! FUNCTION: SetHandleCount
1375 FUNCTION: BOOL SetHandleInformation ( HANDLE hObject, DWORD dwMask, DWORD dwFlags ) ;
1376 ! FUNCTION: SetInformationJobObject
1377 ! FUNCTION: SetLastConsoleEventActive
1378 ! FUNCTION: SetLastError
1379 ! FUNCTION: SetLocaleInfoA
1380 ! FUNCTION: SetLocaleInfoW
1381 ! FUNCTION: SetLocalPrimaryComputerNameA
1382 ! FUNCTION: SetLocalPrimaryComputerNameW
1383 ! FUNCTION: SetLocalTime
1384 ! FUNCTION: SetMailslotInfo
1385 ! FUNCTION: SetMessageWaitingIndicator
1386 ! FUNCTION: SetNamedPipeHandleState
1387 ! FUNCTION: SetPriorityClass
1388 ! FUNCTION: SetProcessAffinityMask
1389 ! FUNCTION: SetProcessPriorityBoost
1390 ! FUNCTION: SetProcessShutdownParameters
1391 ! FUNCTION: SetProcessWorkingSetSize
1392 ! FUNCTION: SetStdHandle
1393 ! FUNCTION: SetSystemPowerState
1394 ! FUNCTION: SetSystemTime
1395 ! FUNCTION: SetSystemTimeAdjustment
1396 ! FUNCTION: SetTapeParameters
1397 ! FUNCTION: SetTapePosition
1398 ! FUNCTION: SetTermsrvAppInstallMode
1399 ! FUNCTION: SetThreadAffinityMask
1400 ! FUNCTION: SetThreadContext
1401 ! FUNCTION: SetThreadExecutionState
1402 ! FUNCTION: SetThreadIdealProcessor
1403 ! FUNCTION: SetThreadLocale
1404 ! FUNCTION: SetThreadPriority
1405 ! FUNCTION: SetThreadPriorityBoost
1406 ! FUNCTION: SetThreadUILanguage
1407 ! FUNCTION: SetTimerQueueTimer
1408 ! FUNCTION: SetTimeZoneInformation
1409 ! FUNCTION: SetUnhandledExceptionFilter
1410 ! FUNCTION: SetupComm
1411 ! FUNCTION: SetUserGeoID
1412 ! FUNCTION: SetVDMCurrentDirectories
1413 ! FUNCTION: SetVolumeLabelA
1414 ! FUNCTION: SetVolumeLabelW
1415 ! FUNCTION: SetVolumeMountPointA
1416 ! FUNCTION: SetVolumeMountPointW
1417 ! FUNCTION: SetWaitableTimer
1418 ! FUNCTION: ShowConsoleCursor
1419 ! FUNCTION: SignalObjectAndWait
1420 ! FUNCTION: SizeofResource
1421 ! FUNCTION: Sleep
1422 FUNCTION: DWORD SleepEx ( DWORD dwMilliSeconds, BOOL bAlertable ) ;
1423 ! FUNCTION: SuspendThread
1424 ! FUNCTION: SwitchToFiber
1425 ! FUNCTION: SwitchToThread
1426 FUNCTION: BOOL SystemTimeToFileTime ( SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime ) ;
1427 ! FUNCTION: SystemTimeToTzSpecificLocalTime
1428 ! FUNCTION: TerminateJobObject
1429 ! FUNCTION: TerminateProcess
1430 ! FUNCTION: TerminateThread
1431 ! FUNCTION: TermsrvAppInstallMode
1432 ! FUNCTION: Thread32First
1433 ! FUNCTION: Thread32Next
1434 ! FUNCTION: TlsAlloc
1435 ! FUNCTION: TlsFree
1436 ! FUNCTION: TlsGetValue
1437 ! FUNCTION: TlsSetValue
1438 ! FUNCTION: Toolhelp32ReadProcessMemory
1439 ! FUNCTION: TransactNamedPipe
1440 ! FUNCTION: TransmitCommChar
1441 ! FUNCTION: TrimVirtualBuffer
1442 ! FUNCTION: TryEnterCriticalSection
1443 ! FUNCTION: TzSpecificLocalTimeToSystemTime
1444 ! FUNCTION: UnhandledExceptionFilter
1445 ! FUNCTION: UnlockFile
1446 ! FUNCTION: UnlockFileEx
1447 FUNCTION: BOOL UnmapViewOfFile ( LPCVOID lpBaseAddress ) ;
1448 ! FUNCTION: UnregisterConsoleIME
1449 ! FUNCTION: UnregisterWait
1450 ! FUNCTION: UnregisterWaitEx
1451 ! FUNCTION: UpdateResourceA
1452 ! FUNCTION: UpdateResourceW
1453 ! FUNCTION: UTRegister
1454 ! FUNCTION: UTUnRegister
1455 ! FUNCTION: ValidateLCType
1456 ! FUNCTION: ValidateLocale
1457 ! FUNCTION: VDMConsoleOperation
1458 ! FUNCTION: VDMOperationStarted
1459 ! FUNCTION: VerifyConsoleIoHandle
1460 ! FUNCTION: VerifyVersionInfoA
1461 ! FUNCTION: VerifyVersionInfoW
1462 ! FUNCTION: VerLanguageNameA
1463 ! FUNCTION: VerLanguageNameW
1464 ! FUNCTION: VerSetConditionMask
1465 ! FUNCTION: VirtualAlloc
1466 FUNCTION: HANDLE VirtualAllocEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD flAllocationType, DWORD flProtect ) ;
1467 ! FUNCTION: VirtualBufferExceptionHandler
1468 ! FUNCTION: VirtualFree
1469 FUNCTION: BOOL VirtualFreeEx ( HANDLE hProcess, void* lpAddress, long dwSize, DWORD dwFreeType ) ;
1470 ! FUNCTION: VirtualLock
1471 ! FUNCTION: VirtualProtect
1472 ! FUNCTION: VirtualProtectEx
1473 ! FUNCTION: VirtualQuery
1474 FUNCTION: BOOL VirtualQueryEx ( HANDLE hProcess, void* lpAddress, MEMORY_BASIC_INFORMATION* lpBuffer, SIZE_T dwLength ) ;
1475 ! FUNCTION: VirtualUnlock
1476 ! FUNCTION: WaitCommEvent
1477 ! FUNCTION: WaitForDebugEvent
1478 ! FUNCTION: WaitForMultipleObjects
1479 ! FUNCTION: WaitForMultipleObjectsEx
1480 ! FUNCTION: WaitForSingleObject
1481 ! FUNCTION: WaitForSingleObjectEx
1482 ! FUNCTION: WaitNamedPipeA
1483 ! FUNCTION: WaitNamedPipeW
1484 ! FUNCTION: WideCharToMultiByte
1485 ! FUNCTION: WinExec
1486 ! FUNCTION: WriteConsoleA
1487 ! FUNCTION: WriteConsoleInputA
1488 ! FUNCTION: WriteConsoleInputVDMA
1489 ! FUNCTION: WriteConsoleInputVDMW
1490 ! FUNCTION: WriteConsoleInputW
1491 ! FUNCTION: WriteConsoleOutputA
1492 ! FUNCTION: WriteConsoleOutputAttribute
1493 ! FUNCTION: WriteConsoleOutputCharacterA
1494 ! FUNCTION: WriteConsoleOutputCharacterW
1495 ! FUNCTION: WriteConsoleOutputW
1496 ! FUNCTION: WriteConsoleW
1497 FUNCTION: BOOL WriteFile ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, void* lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped ) ;
1498 FUNCTION: BOOL WriteFileEx ( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
1499 ! FUNCTION: WriteFileGather
1500 ! FUNCTION: WritePrivateProfileSectionA
1501 ! FUNCTION: WritePrivateProfileSectionW
1502 ! FUNCTION: WritePrivateProfileStringA
1503 ! FUNCTION: WritePrivateProfileStringW
1504 ! FUNCTION: WritePrivateProfileStructA
1505 ! FUNCTION: WritePrivateProfileStructW
1506 FUNCTION: BOOL WriteProcessMemory ( HANDLE hProcess, void* lpBaseAddress, void* lpBuffer, long nSize, long* lpNumberOfBytesWritten )  ;
1507 ! FUNCTION: WriteProfileSectionA
1508 ! FUNCTION: WriteProfileSectionW
1509 ! FUNCTION: WriteProfileStringA
1510 ! FUNCTION: WriteProfileStringW
1511 ! FUNCTION: WriteTapemark
1512 ! FUNCTION: WTSGetActiveConsoleSessionId
1513 ! FUNCTION: ZombifyActCtx