W32 compliance: IO_STACK_LOCATION.Parameters.FileSystemControl.FsControlCode
[reactos.git] / include / ascii.h
1 /* 
2    ASCIIFunctions.h
3
4    Declarations for all the Win32 ASCII Functions
5
6    Copyright (C) 1996 Free Software Foundation, Inc.
7
8    Author:  Scott Christley <scottc@net-community.com>
9
10    This file is part of the Windows32 API Library.
11
12    This library is free software; you can redistribute it and/or
13    modify it under the terms of the GNU Library General Public
14    License as published by the Free Software Foundation; either
15    version 2 of the License, or (at your option) any later version.
16    
17    This library is distributed in the hope that it will be useful,
18    but WITHOUT ANY WARRANTY; without even the implied warranty of
19    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20    Library General Public License for more details.
21
22    If you are interested in a warranty or support for this source code,
23    contact Scott Christley <scottc@net-community.com> for more information.
24    
25    You should have received a copy of the GNU Library General Public
26    License along with this library; see the file COPYING.LIB.
27    If not, write to the Free Software Foundation, 
28    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 */ 
30
31 #ifndef _GNU_H_WINDOWS32_ASCIIFUNCTIONS
32 #define _GNU_H_WINDOWS32_ASCIIFUNCTIONS
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif /* __cplusplus */
37
38 WINBOOL
39 STDCALL
40 GetBinaryTypeA(
41                LPCSTR lpApplicationName,
42                LPDWORD lpBinaryType
43                );
44
45 DWORD
46 STDCALL
47 GetShortPathNameA(
48                   LPCSTR lpszLongPath,
49                   LPSTR  lpszShortPath,
50                   DWORD    cchBuffer
51                   );
52
53 LPSTR
54 STDCALL
55 GetEnvironmentStringsA(
56                        VOID
57                        );
58
59 WINBOOL
60 STDCALL
61 FreeEnvironmentStringsA(
62                         LPSTR
63                         );
64
65 DWORD
66 STDCALL
67 FormatMessageA(
68                DWORD dwFlags,
69                LPCVOID lpSource,
70                DWORD dwMessageId,
71                DWORD dwLanguageId,
72                LPSTR lpBuffer,
73                DWORD nSize,
74                va_list *Arguments
75                );
76
77 HANDLE
78 STDCALL
79 CreateMailslotA(
80                 LPCSTR lpName,
81                 DWORD nMaxMessageSize,
82                 DWORD lReadTimeout,
83                 LPSECURITY_ATTRIBUTES lpSecurityAttributes
84                 );
85
86 int
87 STDCALL
88 lstrcmpA(
89          LPCSTR lpString1,
90          LPCSTR lpString2
91          );
92
93 int
94 STDCALL
95 lstrcmpiA(
96           LPCSTR lpString1,
97           LPCSTR lpString2
98           );
99
100 LPSTR
101 STDCALL
102 lstrcpynA(
103           LPSTR lpString1,
104           LPCSTR lpString2,
105           int iMaxLength
106           );
107
108 LPSTR
109 STDCALL
110 lstrcpyA(
111          LPSTR lpString1,
112          LPCSTR lpString2
113          );
114
115 LPSTR
116 STDCALL
117 lstrcatA(
118          LPSTR lpString1,
119          LPCSTR lpString2
120          );
121
122 int
123 STDCALL
124 lstrlenA(
125          LPCSTR lpString
126          );
127
128 HANDLE
129 STDCALL
130 CreateMutexA(
131              LPSECURITY_ATTRIBUTES lpMutexAttributes,
132              WINBOOL bInitialOwner,
133              LPCSTR lpName
134              );
135
136 HANDLE
137 STDCALL
138 OpenMutexA(
139            DWORD dwDesiredAccess,
140            WINBOOL bInheritHandle,
141            LPCSTR lpName
142            );
143
144 HANDLE
145 STDCALL
146 CreateEventA(
147              LPSECURITY_ATTRIBUTES lpEventAttributes,
148              WINBOOL bManualReset,
149              WINBOOL bInitialState,
150              LPCSTR lpName
151              );
152
153 HANDLE
154 STDCALL
155 OpenEventA(
156            DWORD dwDesiredAccess,
157            WINBOOL bInheritHandle,
158            LPCSTR lpName
159            );
160
161 HANDLE
162 STDCALL
163 CreateSemaphoreA(
164                  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
165                  LONG lInitialCount,
166                  LONG lMaximumCount,
167                  LPCSTR lpName
168                  );
169
170 HANDLE
171 STDCALL
172 OpenSemaphoreA(
173                DWORD dwDesiredAccess,
174                WINBOOL bInheritHandle,
175                LPCSTR lpName
176                );
177
178 HANDLE
179 STDCALL
180 CreateFileMappingA(
181                    HANDLE hFile,
182                    LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
183                    DWORD flProtect,
184                    DWORD dwMaximumSizeHigh,
185                    DWORD dwMaximumSizeLow,
186                    LPCSTR lpName
187                    );
188
189 HANDLE
190 STDCALL
191 OpenFileMappingA(
192                  DWORD dwDesiredAccess,
193                  WINBOOL bInheritHandle,
194                  LPCSTR lpName
195                  );
196
197 DWORD
198 STDCALL
199 GetLogicalDriveStringsA(
200                         DWORD nBufferLength,
201                         LPSTR lpBuffer
202                         );
203
204 HINSTANCE
205 STDCALL
206 LoadLibraryA(
207              LPCSTR lpLibFileName
208              );
209
210 HINSTANCE
211 STDCALL
212 LoadLibraryExA(
213                LPCSTR lpLibFileName,
214                HANDLE hFile,
215                DWORD dwFlags
216                );
217
218 DWORD
219 STDCALL
220 GetModuleFileNameA(
221                    HINSTANCE hModule,
222                    LPSTR lpFilename,
223                    DWORD nSize
224                    );
225
226 HMODULE
227 STDCALL
228 GetModuleHandleA(
229                  LPCSTR lpModuleName
230                  );
231
232 VOID
233 STDCALL
234 FatalAppExitA(
235               UINT uAction,
236               LPCSTR lpMessageText
237               );
238
239 LPSTR
240 STDCALL
241 GetCommandLineA(
242                 VOID
243                 );
244
245 DWORD
246 STDCALL
247 GetEnvironmentVariableA(
248                         LPCSTR lpName,
249                         LPSTR lpBuffer,
250                         DWORD nSize
251                         );
252
253 WINBOOL
254 STDCALL
255 SetEnvironmentVariableA(
256                         LPCSTR lpName,
257                         LPCSTR lpValue
258                         );
259
260 DWORD
261 STDCALL
262 ExpandEnvironmentStringsA(
263                           LPCSTR lpSrc,
264                           LPSTR lpDst,
265                           DWORD nSize
266                           );
267
268 VOID
269 STDCALL
270 OutputDebugStringA(
271                    LPCSTR lpOutputString
272                    );
273
274 HRSRC
275 STDCALL
276 FindResourceA(
277               HINSTANCE hModule,
278               LPCSTR lpName,
279               LPCSTR lpType
280               );
281
282 HRSRC
283 STDCALL
284 FindResourceExA(
285                 HINSTANCE hModule,
286                 LPCSTR lpType,
287                 LPCSTR lpName,
288                 WORD    wLanguage
289                 );
290
291 WINBOOL
292 STDCALL
293 EnumResourceTypesA(
294                    HINSTANCE hModule,
295                    ENUMRESTYPEPROC lpEnumFunc,
296                    LONG lParam
297                    );
298
299 WINBOOL
300 STDCALL
301 EnumResourceNamesA(
302                    HINSTANCE hModule,
303                    LPCSTR lpType,
304                    ENUMRESNAMEPROC lpEnumFunc,
305                    LONG lParam
306                    );
307
308 WINBOOL
309 STDCALL
310 EnumResourceLanguagesA(
311                        HINSTANCE hModule,
312                        LPCSTR lpType,
313                        LPCSTR lpName,
314                        ENUMRESLANGPROC lpEnumFunc,
315                        LONG lParam
316                        );
317
318 HANDLE
319 STDCALL
320 BeginUpdateResourceA(
321                      LPCSTR pFileName,
322                      WINBOOL bDeleteExistingResources
323                      );
324
325 WINBOOL
326 STDCALL
327 UpdateResourceA(
328                 HANDLE      hUpdate,
329                 LPCSTR     lpType,
330                 LPCSTR     lpName,
331                 WORD        wLanguage,
332                 LPVOID      lpData,
333                 DWORD       cbData
334                 );
335
336 WINBOOL
337 STDCALL
338 EndUpdateResourceA(
339                    HANDLE      hUpdate,
340                    WINBOOL        fDiscard
341                    );
342
343 ATOM
344 STDCALL
345 GlobalAddAtomA(
346                LPCSTR lpString
347                );
348
349 ATOM
350 STDCALL
351 GlobalFindAtomA(
352                 LPCSTR lpString
353                 );
354
355 UINT
356 STDCALL
357 GlobalGetAtomNameA(
358                    ATOM nAtom,
359                    LPSTR lpBuffer,
360                    int nSize
361                    );
362
363 ATOM
364 STDCALL
365 AddAtomA(
366          LPCSTR lpString
367          );
368
369 ATOM
370 STDCALL
371 FindAtomA(
372           LPCSTR lpString
373           );
374
375 UINT
376 STDCALL
377 GetAtomNameA(
378              ATOM nAtom,
379              LPSTR lpBuffer,
380              int nSize
381              );
382
383 UINT
384 STDCALL
385 GetProfileIntA(
386                LPCSTR lpAppName,
387                LPCSTR lpKeyName,
388                INT nDefault
389                );
390
391 DWORD
392 STDCALL
393 GetProfileStringA(
394                   LPCSTR lpAppName,
395                   LPCSTR lpKeyName,
396                   LPCSTR lpDefault,
397                   LPSTR lpReturnedString,
398                   DWORD nSize
399                   );
400
401 WINBOOL
402 STDCALL
403 WriteProfileStringA(
404     LPCSTR lpAppName,
405     LPCSTR lpKeyName,
406     LPCSTR lpString
407     );
408
409 DWORD
410 STDCALL
411 GetProfileSectionA(
412     LPCSTR lpAppName,
413     LPSTR lpReturnedString,
414     DWORD nSize
415     );
416
417 WINBOOL
418 STDCALL
419 WriteProfileSectionA(
420     LPCSTR lpAppName,
421     LPCSTR lpString
422     );
423
424 UINT
425 STDCALL
426 GetPrivateProfileIntA(
427     LPCSTR lpAppName,
428     LPCSTR lpKeyName,
429     INT nDefault,
430     LPCSTR lpFileName
431     );
432
433 DWORD
434 STDCALL
435 GetPrivateProfileStringA(
436     LPCSTR lpAppName,
437     LPCSTR lpKeyName,
438     LPCSTR lpDefault,
439     LPSTR lpReturnedString,
440     DWORD nSize,
441     LPCSTR lpFileName
442     );
443
444 WINBOOL
445 STDCALL
446 WritePrivateProfileStringA(
447     LPCSTR lpAppName,
448     LPCSTR lpKeyName,
449     LPCSTR lpString,
450     LPCSTR lpFileName
451     );
452
453 DWORD
454 STDCALL
455 GetPrivateProfileSectionA(
456     LPCSTR lpAppName,
457     LPSTR lpReturnedString,
458     DWORD nSize,
459     LPCSTR lpFileName
460     );
461
462 WINBOOL
463 STDCALL
464 WritePrivateProfileSectionA(
465     LPCSTR lpAppName,
466     LPCSTR lpString,
467     LPCSTR lpFileName
468     );
469
470 UINT
471 STDCALL
472 GetDriveTypeA(
473     LPCSTR lpRootPathName
474     );
475
476 UINT
477 STDCALL
478 GetSystemDirectoryA(
479     LPSTR lpBuffer,
480     UINT uSize
481     );
482
483 DWORD
484 STDCALL
485 GetTempPathA(
486     DWORD nBufferLength,
487     LPSTR lpBuffer
488     );
489
490 UINT
491 STDCALL
492 GetTempFileNameA(
493     LPCSTR lpPathName,
494     LPCSTR lpPrefixString,
495     UINT uUnique,
496     LPSTR lpTempFileName
497     );
498
499 UINT
500 STDCALL
501 GetWindowsDirectoryA(
502     LPSTR lpBuffer,
503     UINT uSize
504     );
505
506 WINBOOL
507 STDCALL
508 SetCurrentDirectoryA(
509     LPCSTR lpPathName
510     );
511
512 DWORD
513 STDCALL
514 GetCurrentDirectoryA(
515     DWORD nBufferLength,
516     LPSTR lpBuffer
517     );
518
519 WINBOOL
520 STDCALL
521 GetDiskFreeSpaceA(
522     LPCSTR lpRootPathName,
523     LPDWORD lpSectorsPerCluster,
524     LPDWORD lpBytesPerSector,
525     LPDWORD lpNumberOfFreeClusters,
526     LPDWORD lpTotalNumberOfClusters
527     );
528
529 WINBOOL
530 STDCALL
531 GetDiskFreeSpaceExA(
532     LPCSTR lpDirectoryName,
533     PULARGE_INTEGER lpFreeBytesAvailableToCaller,
534     PULARGE_INTEGER lpTotalNumberOfBytes,
535     PULARGE_INTEGER lpTotalNumberOfFreeBytes
536     );
537
538 WINBOOL
539 STDCALL
540 CreateDirectoryA(
541     LPCSTR lpPathName,
542     LPSECURITY_ATTRIBUTES lpSecurityAttributes
543     );
544
545 WINBOOL
546 STDCALL
547 CreateDirectoryExA(
548     LPCSTR lpTemplateDirectory,
549     LPCSTR lpNewDirectory,
550     LPSECURITY_ATTRIBUTES lpSecurityAttributes
551     );
552
553 WINBOOL
554 STDCALL
555 RemoveDirectoryA(
556     LPCSTR lpPathName
557     );
558
559 DWORD
560 STDCALL
561 GetFullPathNameA(
562     LPCSTR lpFileName,
563     DWORD nBufferLength,
564     LPSTR lpBuffer,
565     LPSTR *lpFilePart
566     );
567
568 WINBOOL
569 STDCALL
570 DefineDosDeviceA(
571     DWORD dwFlags,
572     LPCSTR lpDeviceName,
573     LPCSTR lpTargetPath
574     );
575
576 DWORD
577 STDCALL
578 QueryDosDeviceA(
579     LPCSTR lpDeviceName,
580     LPSTR lpTargetPath,
581     DWORD ucchMax
582     );
583
584 HANDLE
585 STDCALL
586 CreateFileA(
587     LPCSTR lpFileName,
588     DWORD dwDesiredAccess,
589     DWORD dwShareMode,
590     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
591     DWORD dwCreationDisposition,
592     DWORD dwFlagsAndAttributes,
593     HANDLE hTemplateFile
594     );
595
596 WINBOOL
597 STDCALL
598 SetFileAttributesA(
599     LPCSTR lpFileName,
600     DWORD dwFileAttributes
601     );
602
603 DWORD
604 STDCALL
605 GetFileAttributesA(
606     LPCSTR lpFileName
607     );
608
609 DWORD
610 STDCALL
611 GetCompressedFileSizeA(
612     LPCSTR lpFileName,
613     LPDWORD lpFileSizeHigh
614     );
615
616 WINBOOL
617 STDCALL
618 DeleteFileA(
619     LPCSTR lpFileName
620     );
621
622 DWORD
623 STDCALL
624 SearchPathA(
625             LPCSTR lpPath,
626     LPCSTR lpFileName,
627     LPCSTR lpExtension,
628     DWORD nBufferLength,
629     LPSTR lpBuffer,
630     LPSTR *lpFilePart
631     );
632
633 WINBOOL
634 STDCALL
635 CopyFileA(
636     LPCSTR lpExistingFileName,
637     LPCSTR lpNewFileName,
638     WINBOOL bFailIfExists
639     );
640
641 WINBOOL
642 STDCALL
643 CopyFileExA(
644     LPCSTR lpExistingFileName,
645     LPCSTR lpNewFileName,
646     LPPROGRESS_ROUTINE lpProgressRoutine,
647     LPVOID lpData,
648     LPBOOL pbCancel,
649     DWORD dwCopyFlags
650     );
651
652 WINBOOL
653 STDCALL
654 MoveFileA(
655     LPCSTR lpExistingFileName,
656     LPCSTR lpNewFileName
657     );
658
659 WINBOOL
660 STDCALL
661 MoveFileExA(
662     LPCSTR lpExistingFileName,
663     LPCSTR lpNewFileName,
664     DWORD dwFlags
665     );
666
667 WINBOOL
668 STDCALL
669 MoveFileWithProgressA(
670     LPCSTR lpExistingFileName,
671     LPCSTR lpNewFileName,
672     LPPROGRESS_ROUTINE lpProgressRoutine,
673     LPVOID lpData,
674     DWORD dwFlags
675     );
676
677 HANDLE
678 STDCALL
679 CreateNamedPipeA(
680     LPCSTR lpName,
681     DWORD dwOpenMode,
682     DWORD dwPipeMode,
683     DWORD nMaxInstances,
684     DWORD nOutBufferSize,
685     DWORD nInBufferSize,
686     DWORD nDefaultTimeOut,
687     LPSECURITY_ATTRIBUTES lpSecurityAttributes
688     );
689
690 WINBOOL
691 STDCALL
692 GetNamedPipeHandleStateA(
693     HANDLE hNamedPipe,
694     LPDWORD lpState,
695     LPDWORD lpCurInstances,
696     LPDWORD lpMaxCollectionCount,
697     LPDWORD lpCollectDataTimeout,
698     LPSTR lpUserName,
699     DWORD nMaxUserNameSize
700     );
701
702 WINBOOL
703 STDCALL
704 CallNamedPipeA(
705     LPCSTR lpNamedPipeName,
706     LPVOID lpInBuffer,
707     DWORD nInBufferSize,
708     LPVOID lpOutBuffer,
709     DWORD nOutBufferSize,
710     LPDWORD lpBytesRead,
711     DWORD nTimeOut
712     );
713
714 WINBOOL
715 STDCALL
716 WaitNamedPipeA(
717     LPCSTR lpNamedPipeName,
718     DWORD nTimeOut
719     );
720
721 WINBOOL
722 STDCALL
723 SetVolumeLabelA(
724     LPCSTR lpRootPathName,
725     LPCSTR lpVolumeName
726     );
727
728 WINBOOL
729 STDCALL
730 GetVolumeInformationA(
731     LPCSTR lpRootPathName,
732     LPSTR lpVolumeNameBuffer,
733     DWORD nVolumeNameSize,
734     LPDWORD lpVolumeSerialNumber,
735     LPDWORD lpMaximumComponentLength,
736     LPDWORD lpFileSystemFlags,
737     LPSTR lpFileSystemNameBuffer,
738     DWORD nFileSystemNameSize
739     );
740
741 WINBOOL
742 STDCALL
743 ClearEventLogA (
744     HANDLE hEventLog,
745     LPCSTR lpBackupFileName
746     );
747
748 WINBOOL
749 STDCALL
750 BackupEventLogA (
751     HANDLE hEventLog,
752     LPCSTR lpBackupFileName
753     );
754
755 HANDLE
756 STDCALL
757 OpenEventLogA (
758     LPCSTR lpUNCServerName,
759     LPCSTR lpSourceName
760     );
761
762 HANDLE
763 STDCALL
764 RegisterEventSourceA (
765     LPCSTR lpUNCServerName,
766     LPCSTR lpSourceName
767     );
768
769 HANDLE
770 STDCALL
771 OpenBackupEventLogA (
772     LPCSTR lpUNCServerName,
773     LPCSTR lpFileName
774     );
775
776 WINBOOL
777 STDCALL
778 ReadEventLogA (
779      HANDLE     hEventLog,
780      DWORD      dwReadFlags,
781      DWORD      dwRecordOffset,
782      LPVOID     lpBuffer,
783      DWORD      nNumberOfBytesToRead,
784      DWORD      *pnBytesRead,
785      DWORD      *pnMinNumberOfBytesNeeded
786     );
787
788 WINBOOL
789 STDCALL
790 ReportEventA (
791      HANDLE     hEventLog,
792      WORD       wType,
793      WORD       wCategory,
794      DWORD      dwEventID,
795      PSID       lpUserSid,
796      WORD       wNumStrings,
797      DWORD      dwDataSize,
798      LPCSTR   *lpStrings,
799      LPVOID     lpRawData
800     );
801
802 WINBOOL
803 STDCALL
804 AccessCheckAndAuditAlarmA (
805     LPCSTR SubsystemName,
806     LPVOID HandleId,
807     LPSTR ObjectTypeName,
808     LPSTR ObjectName,
809     PSECURITY_DESCRIPTOR SecurityDescriptor,
810     DWORD DesiredAccess,
811     PGENERIC_MAPPING GenericMapping,
812     WINBOOL ObjectCreation,
813     LPDWORD GrantedAccess,
814     LPBOOL AccessStatus,
815     LPBOOL pfGenerateOnClose
816     );
817
818 WINBOOL
819 STDCALL
820 ObjectOpenAuditAlarmA (
821     LPCSTR SubsystemName,
822     LPVOID HandleId,
823     LPSTR ObjectTypeName,
824     LPSTR ObjectName,
825     PSECURITY_DESCRIPTOR pSecurityDescriptor,
826     HANDLE ClientToken,
827     DWORD DesiredAccess,
828     DWORD GrantedAccess,
829     PPRIVILEGE_SET Privileges,
830     WINBOOL ObjectCreation,
831     WINBOOL AccessGranted,
832     LPBOOL GenerateOnClose
833     );
834
835 WINBOOL
836 STDCALL
837 ObjectPrivilegeAuditAlarmA (
838     LPCSTR SubsystemName,
839     LPVOID HandleId,
840     HANDLE ClientToken,
841     DWORD DesiredAccess,
842     PPRIVILEGE_SET Privileges,
843     WINBOOL AccessGranted
844     );
845
846 WINBOOL
847 STDCALL
848 ObjectCloseAuditAlarmA (
849     LPCSTR SubsystemName,
850     LPVOID HandleId,
851     WINBOOL GenerateOnClose
852     );
853
854 WINBOOL
855 STDCALL
856 PrivilegedServiceAuditAlarmA (
857     LPCSTR SubsystemName,
858     LPCSTR ServiceName,
859     HANDLE ClientToken,
860     PPRIVILEGE_SET Privileges,
861     WINBOOL AccessGranted
862     );
863
864 WINBOOL
865 STDCALL
866 SetFileSecurityA (
867     LPCSTR lpFileName,
868     SECURITY_INFORMATION SecurityInformation,
869     PSECURITY_DESCRIPTOR pSecurityDescriptor
870     );
871
872 WINBOOL
873 STDCALL
874 GetFileSecurityA (
875     LPCSTR lpFileName,
876     SECURITY_INFORMATION RequestedInformation,
877     PSECURITY_DESCRIPTOR pSecurityDescriptor,
878     DWORD nLength,
879     LPDWORD lpnLengthNeeded
880     );
881
882 HANDLE
883 STDCALL
884 FindFirstChangeNotificationA(
885     LPCSTR lpPathName,
886     WINBOOL bWatchSubtree,
887     DWORD dwNotifyFilter
888     );
889
890 WINBOOL
891 STDCALL
892 IsBadStringPtrA(
893     LPCSTR lpsz,
894     UINT ucchMax
895     );
896
897 WINBOOL
898 STDCALL
899 LookupAccountSidA(
900     LPCSTR lpSystemName,
901     PSID Sid,
902     LPSTR Name,
903     LPDWORD cbName,
904     LPSTR ReferencedDomainName,
905     LPDWORD cbReferencedDomainName,
906     PSID_NAME_USE peUse
907     );
908
909 WINBOOL
910 STDCALL
911 LookupAccountNameA(
912     LPCSTR lpSystemName,
913     LPCSTR lpAccountName,
914     PSID Sid,
915     LPDWORD cbSid,
916     LPSTR ReferencedDomainName,
917     LPDWORD cbReferencedDomainName,
918     PSID_NAME_USE peUse
919     );
920
921 WINBOOL
922 STDCALL
923 LookupPrivilegeValueA(
924     LPCSTR lpSystemName,
925     LPCSTR lpName,
926     PLUID   lpLuid
927     );
928
929 WINBOOL
930 STDCALL
931 LookupPrivilegeNameA(
932     LPCSTR lpSystemName,
933     PLUID   lpLuid,
934     LPSTR lpName,
935     LPDWORD cbName
936     );
937
938 WINBOOL
939 STDCALL
940 LookupPrivilegeDisplayNameA(
941     LPCSTR lpSystemName,
942     LPCSTR lpName,
943     LPSTR lpDisplayName,
944     LPDWORD cbDisplayName,
945     LPDWORD lpLanguageId
946     );
947
948 WINBOOL
949 STDCALL
950 BuildCommDCBA(
951     LPCSTR lpDef,
952     LPDCB lpDCB
953     );
954
955 WINBOOL
956 STDCALL
957 BuildCommDCBAndTimeoutsA(
958     LPCSTR lpDef,
959     LPDCB lpDCB,
960     LPCOMMTIMEOUTS lpCommTimeouts
961     );
962
963 WINBOOL
964 STDCALL
965 CommConfigDialogA(
966     LPCSTR lpszName,
967     HWND hWnd,
968     LPCOMMCONFIG lpCC
969     );
970
971 WINBOOL
972 STDCALL
973 GetDefaultCommConfigA(
974     LPCSTR lpszName,
975     LPCOMMCONFIG lpCC,
976     LPDWORD lpdwSize
977     );
978
979 WINBOOL
980 STDCALL
981 SetDefaultCommConfigA(
982     LPCSTR lpszName,
983     LPCOMMCONFIG lpCC,
984     DWORD dwSize
985     );
986
987 WINBOOL
988 STDCALL
989 GetComputerNameA (
990     LPSTR lpBuffer,
991     LPDWORD nSize
992     );
993
994 WINBOOL
995 STDCALL
996 SetComputerNameA (
997     LPCSTR lpComputerName
998     );
999
1000 WINBOOL
1001 STDCALL
1002 GetUserNameA (
1003     LPSTR lpBuffer,
1004     LPDWORD nSize
1005     );
1006
1007 int
1008 STDCALL
1009 wvsprintfA(
1010     LPSTR,
1011     LPCSTR,
1012     va_list arglist);
1013  
1014 int
1015 CDECL
1016 wsprintfA(LPSTR, LPCSTR, ...);
1017
1018 HKL
1019 STDCALL
1020 LoadKeyboardLayoutA(
1021     LPCSTR pwszKLID,
1022     UINT Flags);
1023
1024 WINBOOL
1025 STDCALL
1026 GetKeyboardLayoutNameA(
1027     LPSTR pwszKLID);
1028
1029 HDESK
1030 STDCALL
1031 CreateDesktopA(
1032     LPCSTR lpszDesktop,
1033     LPCSTR lpszDevice,
1034     LPDEVMODEA pDevmode,
1035     DWORD dwFlags,
1036     ACCESS_MASK dwDesiredAccess,
1037     LPSECURITY_ATTRIBUTES lpsa);
1038
1039 HDESK
1040 STDCALL
1041 OpenDesktopA(
1042     LPSTR lpszDesktop,
1043     DWORD dwFlags,
1044     WINBOOL fInherit,
1045     DWORD dwDesiredAccess);
1046
1047 WINBOOL
1048 STDCALL
1049 EnumDesktopsA(
1050     HWINSTA hwinsta,
1051     DESKTOPENUMPROC lpEnumFunc,
1052     LPARAM lParam);
1053
1054 HWINSTA
1055 STDCALL
1056 CreateWindowStationA(
1057     LPSTR lpwinsta,
1058     DWORD dwReserved,
1059     DWORD dwDesiredAccess,
1060     LPSECURITY_ATTRIBUTES lpsa);
1061
1062 HANDLE STDCALL CreateWaitableTimerA( LPSECURITY_ATTRIBUTES Attributes,
1063                                      BOOL ManualReset,
1064                                      LPCTSTR Name );
1065   
1066 HWINSTA
1067 STDCALL
1068 OpenWindowStationA(
1069     LPSTR lpszWinSta,
1070     WINBOOL fInherit,
1071     DWORD dwDesiredAccess);
1072  
1073 WINBOOL
1074 STDCALL
1075 EnumWindowStationsA(
1076     ENUMWINDOWSTATIONPROC lpEnumFunc,
1077     LPARAM lParam);
1078  
1079 WINBOOL
1080 STDCALL
1081 GetUserObjectInformationA(
1082     HANDLE hObj,
1083     int nIndex,
1084     PVOID pvInfo,
1085     DWORD nLength,
1086     LPDWORD lpnLengthNeeded);
1087  
1088 WINBOOL
1089 STDCALL
1090 SetUserObjectInformationA(
1091     HANDLE hObj,
1092     int nIndex,
1093     PVOID pvInfo,
1094     DWORD nLength);
1095  
1096 UINT
1097 STDCALL
1098 RegisterWindowMessageA(
1099     LPCSTR lpString);
1100  
1101 WINBOOL
1102 STDCALL
1103 GetMessageA(
1104     LPMSG lpMsg,
1105     HWND hWnd ,
1106     UINT wMsgFilterMin,
1107     UINT wMsgFilterMax);
1108  
1109 LRESULT
1110 STDCALL
1111 DispatchMessageA(
1112     CONST MSG *lpMsg);
1113  
1114 WINBOOL
1115 STDCALL
1116 PeekMessageA(
1117     LPMSG lpMsg,
1118     HWND hWnd ,
1119     UINT wMsgFilterMin,
1120     UINT wMsgFilterMax,
1121     UINT wRemoveMsg);
1122  
1123 LRESULT
1124 STDCALL
1125 SendMessageA(
1126     HWND hWnd,
1127     UINT Msg,
1128     WPARAM wParam,
1129     LPARAM lParam);
1130  
1131 LRESULT
1132 STDCALL
1133 SendMessageTimeoutA(
1134     HWND hWnd,
1135     UINT Msg,
1136     WPARAM wParam,
1137     LPARAM lParam,
1138     UINT fuFlags,
1139     UINT uTimeout,
1140     PDWORD_PTR lpdwResult);
1141  
1142 WINBOOL
1143 STDCALL
1144 SendNotifyMessageA(
1145     HWND hWnd,
1146     UINT Msg,
1147     WPARAM wParam,
1148     LPARAM lParam);
1149  
1150 WINBOOL
1151 STDCALL
1152 SendMessageCallbackA(
1153     HWND hWnd,
1154     UINT Msg,
1155     WPARAM wParam,
1156     LPARAM lParam,
1157     SENDASYNCPROC lpResultCallBack,
1158     ULONG_PTR dwData);
1159  
1160 WINBOOL
1161 STDCALL
1162 PostMessageA(
1163     HWND hWnd,
1164     UINT Msg,
1165     WPARAM wParam,
1166     LPARAM lParam);
1167  
1168 WINBOOL
1169 STDCALL
1170 PostThreadMessageA(
1171     DWORD idThread,
1172     UINT Msg,
1173     WPARAM wParam,
1174     LPARAM lParam);
1175  
1176 LRESULT
1177 STDCALL
1178 DefWindowProcA(
1179     HWND hWnd,
1180     UINT Msg,
1181     WPARAM wParam,
1182     LPARAM lParam);
1183  
1184 LRESULT
1185 STDCALL
1186 CallWindowProcA(
1187     WNDPROC lpPrevWndFunc,
1188     HWND hWnd,
1189     UINT Msg,
1190     WPARAM wParam,
1191     LPARAM lParam);
1192  
1193 ATOM
1194 STDCALL
1195 RegisterClassA(
1196     CONST WNDCLASS *lpWndClass);
1197  
1198 WINBOOL
1199 STDCALL
1200 UnregisterClassA(
1201     LPCSTR lpClassName,
1202     HINSTANCE hInstance);
1203  
1204 WINBOOL
1205 STDCALL
1206 GetClassInfoA(
1207     HINSTANCE hInstance ,
1208     LPCSTR lpClassName,
1209     LPWNDCLASS lpWndClass);
1210  
1211 ATOM
1212 STDCALL
1213 RegisterClassExA(CONST WNDCLASSEX *);
1214  
1215 WINBOOL
1216 STDCALL
1217 GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEX);
1218  
1219 HWND
1220 STDCALL
1221 CreateWindowExA(
1222     DWORD dwExStyle,
1223     LPCSTR lpClassName,
1224     LPCSTR lpWindowName,
1225     DWORD dwStyle,
1226     int X,
1227     int Y,
1228     int nWidth,
1229     int nHeight,
1230     HWND hWndParent ,
1231     HMENU hMenu,
1232     HINSTANCE hInstance,
1233     LPVOID lpParam);
1234  
1235 HWND
1236 STDCALL
1237 CreateDialogParamA(
1238     HINSTANCE hInstance,
1239     LPCSTR lpTemplateName,
1240     HWND hWndParent ,
1241     DLGPROC lpDialogFunc,
1242     LPARAM dwInitParam);
1243  
1244 HWND
1245 STDCALL
1246 CreateDialogIndirectParamA(
1247     HINSTANCE hInstance,
1248     LPCDLGTEMPLATE lpTemplate,
1249     HWND hWndParent,
1250     DLGPROC lpDialogFunc,
1251     LPARAM dwInitParam);
1252  
1253 int
1254 STDCALL
1255 DialogBoxParamA(
1256     HINSTANCE hInstance,
1257     LPCSTR lpTemplateName,
1258     HWND hWndParent ,
1259     DLGPROC lpDialogFunc,
1260     LPARAM dwInitParam);
1261  
1262 int
1263 STDCALL
1264 DialogBoxIndirectParamA(
1265     HINSTANCE hInstance,
1266     LPCDLGTEMPLATE hDialogTemplate,
1267     HWND hWndParent ,
1268     DLGPROC lpDialogFunc,
1269     LPARAM dwInitParam);
1270  
1271 WINBOOL
1272 STDCALL
1273 SetDlgItemTextA(
1274     HWND hDlg,
1275     int nIDDlgItem,
1276     LPCSTR lpString);
1277  
1278 UINT
1279 STDCALL
1280 GetDlgItemTextA(
1281     HWND hDlg,
1282     int nIDDlgItem,
1283     LPSTR lpString,
1284     int nMaxCount);
1285  
1286 LRESULT
1287 STDCALL
1288 SendDlgItemMessageA(
1289     HWND hDlg,
1290     int nIDDlgItem,
1291     UINT Msg,
1292     WPARAM wParam,
1293     LPARAM lParam);
1294  
1295 LRESULT
1296 STDCALL
1297 DefDlgProcA(
1298     HWND hDlg,
1299     UINT Msg,
1300     WPARAM wParam,
1301     LPARAM lParam);
1302  
1303 WINBOOL
1304 STDCALL
1305 CallMsgFilterA(
1306     LPMSG lpMsg,
1307     int nCode);
1308  
1309 UINT
1310 STDCALL
1311 RegisterClipboardFormatA(
1312     LPCSTR lpszFormat);
1313  
1314 int
1315 STDCALL
1316 GetClipboardFormatNameA(
1317     UINT format,
1318     LPSTR lpszFormatName,
1319     int cchMaxCount);
1320  
1321 WINBOOL
1322 STDCALL
1323 CharToOemA(
1324     LPCSTR lpszSrc,
1325     LPSTR lpszDst);
1326  
1327 WINBOOL
1328 STDCALL
1329 OemToCharA(
1330     LPCSTR lpszSrc,
1331     LPSTR lpszDst);
1332  
1333 WINBOOL
1334 STDCALL
1335 CharToOemBuffA(
1336     LPCSTR lpszSrc,
1337     LPSTR lpszDst,
1338     DWORD cchDstLength);
1339  
1340 WINBOOL
1341 STDCALL
1342 OemToCharBuffA(
1343     LPCSTR lpszSrc,
1344     LPSTR lpszDst,
1345     DWORD cchDstLength);
1346  
1347 LPSTR
1348 STDCALL
1349 CharUpperA(
1350     LPSTR lpsz);
1351  
1352 DWORD
1353 STDCALL
1354 CharUpperBuffA(
1355     LPSTR lpsz,
1356     DWORD cchLength);
1357  
1358 LPSTR
1359 STDCALL
1360 CharLowerA(
1361     LPSTR lpsz);
1362  
1363 DWORD
1364 STDCALL
1365 CharLowerBuffA(
1366     LPSTR lpsz,
1367     DWORD cchLength);
1368  
1369 LPSTR
1370 STDCALL
1371 CharNextA(
1372     LPCSTR lpsz);
1373  
1374 LPSTR
1375 STDCALL
1376 CharPrevA(
1377     LPCSTR lpszStart,
1378     LPCSTR lpszCurrent);
1379  
1380 WINBOOL
1381 STDCALL
1382 IsCharAlphaA(
1383     CHAR ch);
1384  
1385 WINBOOL
1386 STDCALL
1387 IsCharAlphaNumericA(
1388     CHAR ch);
1389  
1390 WINBOOL
1391 STDCALL
1392 IsCharUpperA(
1393     CHAR ch);
1394  
1395 WINBOOL
1396 STDCALL
1397 IsCharLowerA(
1398     CHAR ch);
1399  
1400 int
1401 STDCALL
1402 GetKeyNameTextA(
1403     LONG lParam,
1404     LPSTR lpString,
1405     int nSize
1406     );
1407  
1408 SHORT
1409 STDCALL
1410 VkKeyScanA(
1411     CHAR ch);
1412  
1413 SHORT
1414 STDCALL VkKeyScanExA(
1415     CHAR  ch,
1416     HKL   dwhkl);
1417  
1418 UINT
1419 STDCALL
1420 MapVirtualKeyA(
1421     UINT uCode,
1422     UINT uMapType);
1423  
1424 UINT
1425 STDCALL
1426 MapVirtualKeyExA(
1427     UINT uCode,
1428     UINT uMapType,
1429     HKL dwhkl);
1430  
1431 HACCEL
1432 STDCALL
1433 LoadAcceleratorsA(
1434     HINSTANCE hInstance,
1435     LPCSTR lpTableName);
1436  
1437 HACCEL
1438 STDCALL
1439 CreateAcceleratorTableA(
1440     LPACCEL, int);
1441  
1442 int
1443 STDCALL
1444 CopyAcceleratorTableA(
1445     HACCEL hAccelSrc,
1446     LPACCEL lpAccelDst,
1447     int cAccelEntries);
1448  
1449 int
1450 STDCALL
1451 TranslateAcceleratorA(
1452     HWND hWnd,
1453     HACCEL hAccTable,
1454     LPMSG lpMsg);
1455  
1456 HMENU
1457 STDCALL
1458 LoadMenuA(
1459     HINSTANCE hInstance,
1460     LPCSTR lpMenuName);
1461  
1462 HMENU
1463 STDCALL
1464 LoadMenuIndirectA(
1465     CONST MENUTEMPLATE *lpMenuTemplate);
1466  
1467 WINBOOL
1468 STDCALL
1469 ChangeMenuA(
1470     HMENU hMenu,
1471     UINT cmd,
1472     LPCSTR lpszNewItem,
1473     UINT cmdInsert,
1474     UINT flags);
1475  
1476 int
1477 STDCALL
1478 GetMenuStringA(
1479     HMENU hMenu,
1480     UINT uIDItem,
1481     LPSTR lpString,
1482     int nMaxCount,
1483     UINT uFlag);
1484  
1485 WINBOOL
1486 STDCALL
1487 InsertMenuA(
1488     HMENU hMenu,
1489     UINT uPosition,
1490     UINT uFlags,
1491     UINT uIDNewItem,
1492     LPCSTR lpNewItem
1493     );
1494  
1495 WINBOOL
1496 STDCALL
1497 AppendMenuA(
1498     HMENU hMenu,
1499     UINT uFlags,
1500     UINT uIDNewItem,
1501     LPCSTR lpNewItem
1502     );
1503  
1504 WINBOOL
1505 STDCALL
1506 ModifyMenuA(
1507     HMENU hMnu,
1508     UINT uPosition,
1509     UINT uFlags,
1510     UINT uIDNewItem,
1511     LPCSTR lpNewItem
1512     );
1513  
1514 WINBOOL
1515 STDCALL
1516 InsertMenuItemA(
1517     HMENU,
1518     UINT,
1519     WINBOOL,
1520     LPCMENUITEMINFO
1521     );
1522  
1523 WINBOOL
1524 STDCALL
1525 GetMenuItemInfoA(
1526     HMENU,
1527     UINT,
1528     WINBOOL,
1529     LPMENUITEMINFO
1530     );
1531  
1532 WINBOOL
1533 STDCALL
1534 SetMenuItemInfoA(
1535   HMENU hMenu,
1536   UINT uItem,
1537   WINBOOL fByPosition,
1538   LPMENUITEMINFO lpmii);
1539  
1540 int
1541 STDCALL
1542 DrawTextA(
1543     HDC hDC,
1544     LPCSTR lpString,
1545     int nCount,
1546     LPRECT lpRect,
1547     UINT uFormat);
1548  
1549 int
1550 STDCALL
1551 DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
1552  
1553 WINBOOL
1554 STDCALL
1555 GrayStringA(
1556     HDC hDC,
1557     HBRUSH hBrush,
1558     GRAYSTRINGPROC lpOutputFunc,
1559     LPARAM lpData,
1560     int nCount,
1561     int X,
1562     int Y,
1563     int nWidth,
1564     int nHeight);
1565  
1566 WINBOOL
1567 STDCALL
1568 DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
1569
1570 LONG
1571 STDCALL
1572 TabbedTextOutA(
1573     HDC hDC,
1574     int X,
1575     int Y,
1576     LPCSTR lpString,
1577     int nCount,
1578     int nTabPositions,
1579     LPINT lpnTabStopPositions,
1580     int nTabOrigin);
1581  
1582 DWORD
1583 STDCALL
1584 GetTabbedTextExtentA(
1585     HDC hDC,
1586     LPCSTR lpString,
1587     int nCount,
1588     int nTabPositions,
1589     LPINT lpnTabStopPositions);
1590  
1591 WINBOOL
1592 STDCALL
1593 SetPropA(
1594     HWND hWnd,
1595     LPCSTR lpString,
1596     HANDLE hData);
1597  
1598 HANDLE
1599 STDCALL
1600 GetPropA(
1601     HWND hWnd,
1602     LPCSTR lpString);
1603  
1604 HANDLE
1605 STDCALL
1606 RemovePropA(
1607     HWND hWnd,
1608     LPCSTR lpString);
1609  
1610 int
1611 STDCALL
1612 EnumPropsExA(
1613     HWND hWnd,
1614     PROPENUMPROCEX lpEnumFunc,
1615     LPARAM lParam);
1616  
1617 int
1618 STDCALL
1619 EnumPropsA(
1620     HWND hWnd,
1621     PROPENUMPROC lpEnumFunc);
1622  
1623 WINBOOL
1624 STDCALL
1625 SetWindowTextA(
1626     HWND hWnd,
1627     LPCSTR lpString);
1628  
1629 int
1630 STDCALL
1631 GetWindowTextA(
1632     HWND hWnd,
1633     LPSTR lpString,
1634     int nMaxCount);
1635  
1636 int
1637 STDCALL
1638 GetWindowTextLengthA(
1639     HWND hWnd);
1640  
1641 int
1642 STDCALL
1643 MessageBoxA(
1644     HWND hWnd ,
1645     LPCSTR lpText,
1646     LPCSTR lpCaption,
1647     UINT uType);
1648  
1649 int
1650 STDCALL
1651 MessageBoxExA(
1652     HWND hWnd ,
1653     LPCSTR lpText,
1654     LPCSTR lpCaption,
1655     UINT uType,
1656     WORD wLanguageId);
1657  
1658 int
1659 STDCALL
1660 MessageBoxIndirectA(LPMSGBOXPARAMS);
1661
1662 LONG
1663 STDCALL
1664 GetWindowLongA(
1665     HWND hWnd,
1666     int nIndex);
1667  
1668 LONG
1669 STDCALL
1670 SetWindowLongA(
1671     HWND hWnd,
1672     int nIndex,
1673     LONG dwNewLong);
1674  
1675 DWORD
1676 STDCALL
1677 GetClassLongA(
1678     HWND hWnd,
1679     int nIndex);
1680  
1681 DWORD
1682 STDCALL
1683 SetClassLongA(
1684     HWND hWnd,
1685     int nIndex,
1686     LONG dwNewLong);
1687  
1688 HWND
1689 STDCALL
1690 FindWindowA(
1691     LPCSTR lpClassName ,
1692     LPCSTR lpWindowName);
1693  
1694 HWND
1695 STDCALL
1696 FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
1697
1698 int
1699 STDCALL
1700 GetClassNameA(
1701     HWND hWnd,
1702     LPSTR lpClassName,
1703     int nMaxCount);
1704  
1705 HHOOK
1706 STDCALL
1707 SetWindowsHookExA(
1708     int idHook,
1709     HOOKPROC lpfn,
1710     HINSTANCE hmod,
1711     DWORD dwThreadId);
1712  
1713 HBITMAP
1714 STDCALL
1715 LoadBitmapA(
1716     HINSTANCE hInstance,
1717     LPCSTR lpBitmapName);
1718  
1719 HCURSOR
1720 STDCALL
1721 LoadCursorA(
1722     HINSTANCE hInstance,
1723     LPCSTR lpCursorName);
1724  
1725 HCURSOR
1726 STDCALL
1727 LoadCursorFromFileA(
1728     LPCSTR    lpFileName);
1729  
1730 HICON
1731 STDCALL
1732 LoadIconA(
1733     HINSTANCE hInstance,
1734     LPCSTR lpIconName);
1735  
1736 HANDLE
1737 STDCALL
1738 LoadImageA(
1739     HINSTANCE,
1740     LPCSTR,
1741     UINT,
1742     int,
1743     int,
1744     UINT);
1745  
1746 int
1747 STDCALL
1748 LoadStringA(
1749     HINSTANCE hInstance,
1750     UINT uID,
1751     LPSTR lpBuffer,
1752     int nBufferMax);
1753  
1754 int
1755 STDCALL
1756 DlgDirListA(
1757     HWND hDlg,
1758     LPSTR lpPathSpec,
1759     int nIDListBox,
1760     int nIDStaticPath,
1761     UINT uFileType);
1762  
1763 WINBOOL
1764 STDCALL
1765 DlgDirSelectExA(
1766     HWND hDlg,
1767     LPSTR lpString,
1768     int nCount,
1769     int nIDListBox);
1770  
1771 int
1772 STDCALL
1773 DlgDirListComboBoxA(
1774     HWND hDlg,
1775     LPSTR lpPathSpec,
1776     int nIDComboBox,
1777     int nIDStaticPath,
1778     UINT uFiletype);
1779  
1780 WINBOOL
1781 STDCALL
1782 DlgDirSelectComboBoxExA(
1783     HWND hDlg,
1784     LPSTR lpString,
1785     int nCount,
1786     int nIDComboBox);
1787  
1788 LRESULT
1789 STDCALL
1790 DefFrameProcA(
1791     HWND hWnd,
1792     HWND hWndMDIClient ,
1793     UINT uMsg,
1794     WPARAM wParam,
1795     LPARAM lParam);
1796  
1797 LRESULT
1798 STDCALL
1799 DefMDIChildProcA(
1800     HWND hWnd,
1801     UINT uMsg,
1802     WPARAM wParam,
1803     LPARAM lParam);
1804  
1805 HWND
1806 STDCALL
1807 CreateMDIWindowA(
1808     LPCSTR lpClassName,
1809     LPCSTR lpWindowName,
1810     DWORD dwStyle,
1811     int X,
1812     int Y,
1813     int nWidth,
1814     int nHeight,
1815     HWND hWndParent,
1816     HINSTANCE hInstance,
1817     LPARAM lParam
1818     );
1819  
1820 WINBOOL
1821 STDCALL
1822 WinHelpA(
1823     HWND hWndMain,
1824     LPCSTR lpszHelp,
1825     UINT uCommand,
1826     DWORD dwData
1827     );
1828  
1829 LONG
1830 STDCALL
1831 ChangeDisplaySettingsA(
1832     LPDEVMODEA lpDevMode,
1833     DWORD dwFlags);
1834  
1835 WINBOOL
1836 STDCALL
1837 EnumDisplaySettingsA(
1838     LPCSTR lpszDeviceName,
1839     DWORD iModeNum,
1840     LPDEVMODEA lpDevMode);
1841
1842 WINBOOL
1843 STDCALL
1844 SystemParametersInfoA(
1845     UINT uiAction,
1846     UINT uiParam,
1847     PVOID pvParam,
1848     UINT fWinIni);
1849
1850 int
1851 STDCALL
1852 AddFontResourceA(LPCSTR);
1853
1854 HMETAFILE
1855 STDCALL
1856 CopyMetaFileA(HMETAFILE, LPCSTR);
1857
1858 HFONT
1859 STDCALL
1860 CreateFontIndirectA(CONST LOGFONTA *);
1861
1862 HDC
1863 STDCALL
1864 CreateICA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODEA *);
1865
1866 HDC
1867 STDCALL
1868 CreateMetaFileA(LPCSTR);
1869
1870 WINBOOL
1871 STDCALL
1872 CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
1873
1874 int
1875 STDCALL
1876 DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
1877                                 LPSTR, CONST DEVMODEA *);
1878
1879 int
1880 STDCALL
1881 EnumFontFamiliesExA(HDC, LPLOGFONTA, FONTENUMEXPROC, LPARAM,DWORD);
1882
1883 int
1884 STDCALL
1885 EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM);
1886
1887 int
1888 STDCALL
1889 EnumFontsA(HDC, LPCSTR,  ENUMFONTSPROC, LPARAM);
1890
1891 WINBOOL
1892 STDCALL
1893 GetCharWidthA(HDC, UINT, UINT, LPINT);
1894
1895 WINBOOL
1896 STDCALL
1897 GetCharWidth32A(HDC, UINT, UINT, LPINT);
1898
1899 WINBOOL
1900 STDCALL
1901 GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
1902
1903 WINBOOL
1904 STDCALL
1905 GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
1906
1907 WINBOOL
1908 STDCALL
1909 GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
1910 DWORD
1911 STDCALL
1912 GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
1913
1914 HMETAFILE
1915 STDCALL
1916 GetMetaFileA(LPCSTR);
1917
1918 UINT
1919 STDCALL
1920 GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRICA);
1921
1922 WINBOOL
1923 STDCALL
1924 GetTextExtentPointA(
1925                     HDC,
1926                     LPCSTR,
1927                     int,
1928                     LPSIZE
1929                     );
1930
1931 WINBOOL
1932 STDCALL
1933 GetTextExtentPoint32A(
1934                     HDC,
1935                     LPCSTR,
1936                     int,
1937                     LPSIZE
1938                     );
1939
1940 WINBOOL
1941 STDCALL
1942 GetTextExtentExPointA(
1943                     HDC,
1944                     LPCSTR,
1945                     int,
1946                     int,
1947                     LPINT,
1948                     LPINT,
1949                     LPSIZE
1950                     );
1951
1952 DWORD
1953 STDCALL
1954 GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD);
1955
1956 HDC
1957 STDCALL
1958 ResetDCA(HDC, CONST DEVMODEA *);
1959
1960 WINBOOL
1961 STDCALL
1962 RemoveFontResourceA(LPCSTR);
1963
1964 HENHMETAFILE
1965 STDCALL
1966 CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
1967
1968 HDC
1969 STDCALL
1970 CreateEnhMetaFileA(HDC, LPCSTR, CONST RECT *, LPCSTR);
1971
1972 HENHMETAFILE
1973 STDCALL
1974 GetEnhMetaFileA(LPCSTR);
1975
1976 UINT
1977 STDCALL
1978 GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
1979
1980 WINBOOL
1981 STDCALL
1982 GetTextMetricsA(HDC, LPTEXTMETRICA);
1983
1984 int
1985 STDCALL
1986 StartDocA(HDC, CONST DOCINFO *);
1987
1988 int
1989 STDCALL
1990 GetObjectA(HGDIOBJ, int, LPVOID);
1991
1992 WINBOOL
1993 STDCALL
1994 TextOutA(HDC, int, int, LPCSTR, int);
1995
1996 WINBOOL
1997 STDCALL
1998 ExtTextOutA(HDC, int, int, UINT, CONST RECT *,LPCSTR, UINT, CONST INT *);
1999
2000 WINBOOL
2001 STDCALL
2002 PolyTextOutA(HDC, CONST POLYTEXT *, int); 
2003
2004 int
2005 STDCALL
2006 GetTextFaceA(HDC, int, LPSTR);
2007
2008 DWORD
2009 STDCALL
2010 GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
2011
2012 HCOLORSPACE
2013 STDCALL
2014 CreateColorSpaceA(LPLOGCOLORSPACE);
2015
2016 WINBOOL
2017 STDCALL
2018 GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
2019
2020 WINBOOL
2021 STDCALL
2022 GetICMProfileA(HDC,DWORD,LPSTR);
2023
2024 WINBOOL
2025 STDCALL
2026 SetICMProfileA(HDC,LPSTR);
2027
2028 WINBOOL
2029 STDCALL
2030 UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
2031
2032 int
2033 STDCALL
2034 EnumICMProfilesA(HDC,ICMENUMPROC,LPARAM);
2035
2036 int
2037 STDCALL
2038 PropertySheetA(LPCPROPSHEETHEADER lppsph);
2039
2040 HIMAGELIST
2041 STDCALL
2042 ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
2043
2044 HWND
2045 STDCALL
2046 CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
2047
2048 void
2049 STDCALL
2050 DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
2051
2052 WINBOOL
2053 STDCALL
2054 GetOpenFileNameA(LPOPENFILENAME);
2055
2056 WINBOOL
2057 STDCALL
2058 GetSaveFileNameA(LPOPENFILENAME);
2059
2060 short
2061 STDCALL
2062 GetFileTitleA(LPCSTR, LPSTR, WORD);
2063
2064 WINBOOL
2065 STDCALL
2066 ChooseColorA(LPCHOOSECOLOR);
2067
2068 HWND
2069 STDCALL
2070 FindTextA(LPFINDREPLACE);
2071
2072 HWND
2073 STDCALL
2074 ReplaceTextA(LPFINDREPLACE);
2075
2076 WINBOOL
2077 STDCALL
2078 ChooseFontA(LPCHOOSEFONT);
2079
2080 WINBOOL
2081 STDCALL
2082 PrintDlgA(LPPRINTDLG);
2083
2084 WINBOOL
2085 STDCALL
2086 PageSetupDlgA( LPPAGESETUPDLG );
2087
2088 WINBOOL
2089 STDCALL
2090 CreateProcessA(
2091     LPCSTR lpApplicationName,
2092     LPSTR lpCommandLine,
2093     LPSECURITY_ATTRIBUTES lpProcessAttributes,
2094     LPSECURITY_ATTRIBUTES lpThreadAttributes,
2095     WINBOOL bInheritHandles,
2096     DWORD dwCreationFlags,
2097     LPVOID lpEnvironment,
2098     LPCSTR lpCurrentDirectory,
2099     LPSTARTUPINFOA lpStartupInfo,
2100     LPPROCESS_INFORMATION lpProcessInformation
2101     );
2102
2103 VOID
2104 STDCALL
2105 GetStartupInfoA(
2106     LPSTARTUPINFOA lpStartupInfo
2107     );
2108
2109 WINBASEAPI
2110 HANDLE
2111 WINAPI
2112 FindFirstFileExA (
2113         LPCSTR                  lpFileName,
2114         FINDEX_INFO_LEVELS      fInfoLevelId,
2115         LPVOID                  lpFindFileData,
2116         FINDEX_SEARCH_OPS       fSearchOp,
2117         LPVOID                  lpSearchFilter,
2118         DWORD                   dwAdditionalFlags
2119         );
2120
2121 HANDLE
2122 STDCALL
2123 FindFirstFileA(
2124     LPCSTR lpFileName,
2125     LPWIN32_FIND_DATA lpFindFileData
2126     );
2127
2128 WINBOOL
2129 STDCALL
2130 FindNextFileA(
2131     HANDLE hFindFile,
2132     LPWIN32_FIND_DATA lpFindFileData
2133     );
2134
2135 WINBOOL
2136 STDCALL
2137 GetVersionExA(
2138     LPOSVERSIONINFOA lpVersionInformation
2139     );
2140
2141 #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
2142 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
2143 CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
2144 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
2145
2146 #define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \
2147 CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
2148
2149 #define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2150 CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2151
2152 #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2153 DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2154
2155 #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2156 DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2157
2158 HDC
2159 STDCALL
2160 CreateDCA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODEA *);
2161
2162 DWORD
2163 STDCALL
2164 VerInstallFileA(
2165         DWORD uFlags,
2166         LPSTR szSrcFileName,
2167         LPSTR szDestFileName,
2168         LPSTR szSrcDir,
2169         LPSTR szDestDir,
2170         LPSTR szCurDir,
2171         LPSTR szTmpFile,
2172         PUINT lpuTmpFileLen
2173         );
2174
2175 DWORD
2176 STDCALL
2177 GetFileVersionInfoSizeA(
2178         LPSTR lptstrFilename,
2179         LPDWORD lpdwHandle
2180         );
2181
2182 WINBOOL
2183 STDCALL
2184 GetFileVersionInfoA(
2185         LPSTR lptstrFilename,
2186         DWORD dwHandle,
2187         DWORD dwLen,
2188         LPVOID lpData
2189         );
2190
2191 DWORD
2192 STDCALL
2193 VerLanguageNameA(
2194         DWORD wLang,
2195         LPSTR szLang,
2196         DWORD nSize
2197         );
2198
2199 WINBOOL
2200 STDCALL
2201 VerQueryValueA(
2202         const LPVOID pBlock,
2203         LPSTR lpSubBlock,
2204         LPVOID * lplpBuffer,
2205         PUINT puLen
2206         );
2207
2208 DWORD
2209 STDCALL
2210 VerFindFileA(
2211         DWORD uFlags,
2212         LPSTR szFileName,
2213         LPSTR szWinDir,
2214         LPSTR szAppDir,
2215         LPSTR szCurDir,
2216         PUINT lpuCurDirLen,
2217         LPSTR szDestDir,
2218         PUINT lpuDestDirLen
2219         );
2220
2221 LONG
2222 STDCALL
2223 RegConnectRegistryA (
2224     LPCSTR lpMachineName,
2225     HKEY hKey,
2226     PHKEY phkResult
2227     );
2228
2229 LONG
2230 STDCALL
2231 RegCreateKeyA (
2232     HKEY hKey,
2233     LPCSTR lpSubKey,
2234     PHKEY phkResult
2235     );
2236
2237 LONG
2238 STDCALL
2239 RegCreateKeyExA (
2240     HKEY hKey,
2241     LPCSTR lpSubKey,
2242     DWORD Reserved,
2243     LPSTR lpClass,
2244     DWORD dwOptions,
2245     REGSAM samDesired,
2246     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
2247     PHKEY phkResult,
2248     LPDWORD lpdwDisposition
2249     );
2250
2251 LONG
2252 STDCALL
2253 RegDeleteKeyA (
2254     HKEY hKey,
2255     LPCSTR lpSubKey
2256     );
2257
2258 LONG
2259 STDCALL
2260 RegDeleteValueA (
2261     HKEY hKey,
2262     LPCSTR lpValueName
2263     );
2264
2265 LONG
2266 STDCALL
2267 RegEnumKeyA (
2268     HKEY hKey,
2269     DWORD dwIndex,
2270     LPSTR lpName,
2271     DWORD cbName
2272     );
2273
2274 LONG
2275 STDCALL
2276 RegEnumKeyExA (
2277     HKEY hKey,
2278     DWORD dwIndex,
2279     LPSTR lpName,
2280     LPDWORD lpcbName,
2281     LPDWORD lpReserved,
2282     LPSTR lpClass,
2283     LPDWORD lpcbClass,
2284     PFILETIME lpftLastWriteTime
2285     );
2286
2287 LONG
2288 STDCALL
2289 RegEnumValueA (
2290     HKEY hKey,
2291     DWORD dwIndex,
2292     LPSTR lpValueName,
2293     LPDWORD lpcbValueName,
2294     LPDWORD lpReserved,
2295     LPDWORD lpType,
2296     LPBYTE lpData,
2297     LPDWORD lpcbData
2298     );
2299
2300 LONG
2301 STDCALL
2302 RegLoadKeyA (
2303     HKEY    hKey,
2304     LPCSTR  lpSubKey,
2305     LPCSTR  lpFile
2306     );
2307
2308 LONG
2309 STDCALL
2310 RegOpenKeyA (
2311     HKEY hKey,
2312     LPCSTR lpSubKey,
2313     PHKEY phkResult
2314     );
2315
2316 LONG
2317 STDCALL
2318 RegOpenKeyExA (
2319     HKEY hKey,
2320     LPCSTR lpSubKey,
2321     DWORD ulOptions,
2322     REGSAM samDesired,
2323     PHKEY phkResult
2324     );
2325
2326 LONG
2327 STDCALL
2328 RegQueryInfoKeyA (
2329     HKEY hKey,
2330     LPSTR lpClass,
2331     LPDWORD lpcbClass,
2332     LPDWORD lpReserved,
2333     LPDWORD lpcSubKeys,
2334     LPDWORD lpcbMaxSubKeyLen,
2335     LPDWORD lpcbMaxClassLen,
2336     LPDWORD lpcValues,
2337     LPDWORD lpcbMaxValueNameLen,
2338     LPDWORD lpcbMaxValueLen,
2339     LPDWORD lpcbSecurityDescriptor,
2340     PFILETIME lpftLastWriteTime
2341     );
2342
2343 LONG
2344 STDCALL
2345 RegQueryValueA (
2346     HKEY hKey,
2347     LPCSTR lpSubKey,
2348     LPSTR lpValue,
2349     PLONG   lpcbValue
2350     );
2351
2352 LONG
2353 STDCALL
2354 RegQueryMultipleValuesA (
2355     HKEY hKey,
2356     PVALENT val_list,
2357     DWORD num_vals,
2358     LPSTR lpValueBuf,
2359     LPDWORD ldwTotsize
2360     );
2361
2362 LONG
2363 STDCALL
2364 RegQueryValueExA (
2365     HKEY hKey,
2366     LPCSTR lpValueName,
2367     LPDWORD lpReserved,
2368     LPDWORD lpType,
2369     LPBYTE lpData,
2370     LPDWORD lpcbData
2371     );
2372
2373 LONG
2374 STDCALL
2375 RegReplaceKeyA (
2376     HKEY     hKey,
2377     LPCSTR  lpSubKey,
2378     LPCSTR  lpNewFile,
2379     LPCSTR  lpOldFile
2380     );
2381
2382 LONG
2383 STDCALL
2384 RegRestoreKeyA (
2385     HKEY hKey,
2386     LPCSTR lpFile,
2387     DWORD   dwFlags
2388     );
2389
2390 LONG
2391 STDCALL
2392 RegSaveKeyA (
2393     HKEY hKey,
2394     LPCSTR lpFile,
2395     LPSECURITY_ATTRIBUTES lpSecurityAttributes
2396     );
2397
2398 LONG
2399 STDCALL
2400 RegSetValueA (
2401     HKEY hKey,
2402     LPCSTR lpSubKey,
2403     DWORD dwType,
2404     LPCSTR lpData,
2405     DWORD cbData
2406     );
2407
2408 LONG
2409 STDCALL
2410 RegSetValueExA (
2411     HKEY hKey,
2412     LPCSTR lpValueName,
2413     DWORD Reserved,
2414     DWORD dwType,
2415     CONST BYTE* lpData,
2416     DWORD cbData
2417     );
2418
2419 LONG
2420 STDCALL
2421 RegUnLoadKeyA (
2422     HKEY    hKey,
2423     LPCSTR lpSubKey
2424     );
2425
2426 WINBOOL
2427 STDCALL
2428 InitiateSystemShutdownA(
2429     LPSTR lpMachineName,
2430     LPSTR lpMessage,
2431     DWORD dwTimeout,
2432     WINBOOL bForceAppsClosed,
2433     WINBOOL bRebootAfterShutdown
2434     );
2435
2436 WINBOOL
2437 STDCALL
2438 AbortSystemShutdownA(
2439     LPCSTR lpMachineName
2440     );
2441
2442 int
2443 STDCALL
2444 CompareStringA(
2445     LCID     Locale,
2446     DWORD    dwCmpFlags,
2447     LPCSTR lpString1,
2448     int      cchCount1,
2449     LPCSTR lpString2,
2450     int      cchCount2);
2451
2452 int
2453 STDCALL
2454 LCMapStringA(
2455     LCID     Locale,
2456     DWORD    dwMapFlags,
2457     LPCSTR lpSrcStr,
2458     int      cchSrc,
2459     LPSTR  lpDestStr,
2460     int      cchDest);
2461
2462 int
2463 STDCALL
2464 GetLocaleInfoA(
2465     LCID     Locale,
2466     LCTYPE   LCType,
2467     LPSTR  lpLCData,
2468     int      cchData);
2469
2470 WINBOOL
2471 STDCALL
2472 SetLocaleInfoA(
2473     LCID     Locale,
2474     LCTYPE   LCType,
2475     LPCSTR lpLCData);
2476
2477 int
2478 STDCALL
2479 GetTimeFormatA(
2480     LCID     Locale,
2481     DWORD    dwFlags,
2482     CONST SYSTEMTIME *lpTime,
2483     LPCSTR lpFormat,
2484     LPSTR  lpTimeStr,
2485     int      cchTime);
2486
2487 int
2488 STDCALL
2489 GetDateFormatA(
2490     LCID     Locale,
2491     DWORD    dwFlags,
2492     CONST SYSTEMTIME *lpDate,
2493     LPCSTR lpFormat,
2494     LPSTR  lpDateStr,
2495     int      cchDate);
2496
2497 int
2498 STDCALL
2499 GetNumberFormatA(
2500     LCID     Locale,
2501     DWORD    dwFlags,
2502     LPCSTR lpValue,
2503     CONST NUMBERFMT *lpFormat,
2504     LPSTR  lpNumberStr,
2505     int      cchNumber);
2506
2507 int
2508 STDCALL
2509 GetCurrencyFormatA(
2510     LCID     Locale,
2511     DWORD    dwFlags,
2512     LPCSTR lpValue,
2513     CONST CURRENCYFMT *lpFormat,
2514     LPSTR  lpCurrencyStr,
2515     int      cchCurrency);
2516
2517 WINBOOL
2518 STDCALL
2519 EnumCalendarInfoA(
2520     CALINFO_ENUMPROC lpCalInfoEnumProc,
2521     LCID              Locale,
2522     CALID             Calendar,
2523     CALTYPE           CalType);
2524
2525 WINBOOL
2526 STDCALL
2527 EnumTimeFormatsA(
2528     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
2529     LCID              Locale,
2530     DWORD             dwFlags);
2531
2532 WINBOOL
2533 STDCALL
2534 EnumDateFormatsA(
2535     DATEFMT_ENUMPROC lpDateFmtEnumProc,
2536     LCID              Locale,
2537     DWORD             dwFlags);
2538
2539 WINBOOL
2540 STDCALL
2541 GetStringTypeExA(
2542     LCID     Locale,
2543     DWORD    dwInfoType,
2544     LPCSTR lpSrcStr,
2545     int      cchSrc,
2546     LPWORD   lpCharType);
2547
2548 WINBOOL
2549 STDCALL
2550 GetStringTypeA(
2551     LCID     Locale,
2552     DWORD    dwInfoType,
2553     LPCSTR   lpSrcStr,
2554     int      cchSrc,
2555     LPWORD   lpCharType);
2556
2557
2558 int
2559 STDCALL
2560 FoldStringA(
2561     DWORD    dwMapFlags,
2562     LPCSTR lpSrcStr,
2563     int      cchSrc,
2564     LPSTR  lpDestStr,
2565     int      cchDest);
2566
2567 WINBOOL
2568 STDCALL
2569 EnumSystemLocalesA(
2570     LOCALE_ENUMPROC lpLocaleEnumProc,
2571     DWORD            dwFlags);
2572
2573 WINBOOL
2574 STDCALL
2575 EnumSystemCodePagesA(
2576     CODEPAGE_ENUMPROC lpCodePageEnumProc,
2577     DWORD              dwFlags);
2578
2579 WINBOOL
2580 STDCALL
2581 PeekConsoleInputA(
2582     HANDLE hConsoleInput,
2583     PINPUT_RECORD lpBuffer,
2584     DWORD nLength,
2585     LPDWORD lpNumberOfEventsRead
2586     );
2587
2588 WINBOOL
2589 STDCALL
2590 ReadConsoleInputA(
2591     HANDLE hConsoleInput,
2592     PINPUT_RECORD lpBuffer,
2593     DWORD nLength,
2594     LPDWORD lpNumberOfEventsRead
2595     );
2596
2597 WINBOOL
2598 STDCALL
2599 WriteConsoleInputA(
2600     HANDLE hConsoleInput,
2601     CONST INPUT_RECORD *lpBuffer,
2602     DWORD nLength,
2603     LPDWORD lpNumberOfEventsWritten
2604     );
2605
2606 WINBOOL
2607 STDCALL
2608 ReadConsoleOutputA(
2609     HANDLE hConsoleOutput,
2610     PCHAR_INFO lpBuffer,
2611     COORD dwBufferSize,
2612     COORD dwBufferCoord,
2613     PSMALL_RECT lpReadRegion
2614     );
2615
2616 WINBOOL
2617 STDCALL
2618 WriteConsoleOutputA(
2619     HANDLE hConsoleOutput,
2620     CONST CHAR_INFO *lpBuffer,
2621     COORD dwBufferSize,
2622     COORD dwBufferCoord,
2623     PSMALL_RECT lpWriteRegion
2624     );
2625
2626 WINBOOL
2627 STDCALL
2628 ReadConsoleOutputCharacterA(
2629     HANDLE hConsoleOutput,
2630     LPSTR lpCharacter,
2631     DWORD nLength,
2632     COORD dwReadCoord,
2633     LPDWORD lpNumberOfCharsRead
2634     );
2635
2636 WINBOOL
2637 STDCALL
2638 WriteConsoleOutputCharacterA(
2639     HANDLE hConsoleOutput,
2640     LPCSTR lpCharacter,
2641     DWORD nLength,
2642     COORD dwWriteCoord,
2643     LPDWORD lpNumberOfCharsWritten
2644     );
2645
2646 WINBOOL
2647 STDCALL
2648 FillConsoleOutputCharacterA(
2649     HANDLE hConsoleOutput,
2650     CHAR  cCharacter,
2651     DWORD  nLength,
2652     COORD  dwWriteCoord,
2653     LPDWORD lpNumberOfCharsWritten
2654     );
2655
2656 WINBOOL
2657 STDCALL
2658 ScrollConsoleScreenBufferA(
2659     HANDLE hConsoleOutput,
2660     CONST SMALL_RECT *lpScrollRectangle,
2661     CONST SMALL_RECT *lpClipRectangle,
2662     COORD dwDestinationOrigin,
2663     CONST CHAR_INFO *lpFill
2664     );
2665
2666 DWORD
2667 STDCALL
2668 GetConsoleTitleA(
2669     LPSTR lpConsoleTitle,
2670     DWORD nSize
2671     );
2672
2673 WINBOOL
2674 STDCALL
2675 SetConsoleTitleA(
2676     LPCSTR lpConsoleTitle
2677     );
2678
2679 WINBOOL
2680 STDCALL
2681 ReadConsoleA(
2682     HANDLE hConsoleInput,
2683     LPVOID lpBuffer,
2684     DWORD nNumberOfCharsToRead,
2685     LPDWORD lpNumberOfCharsRead,
2686     LPVOID lpReserved
2687     );
2688
2689 WINBOOL
2690 STDCALL
2691 WriteConsoleA(
2692     HANDLE hConsoleOutput,
2693     CONST VOID *lpBuffer,
2694     DWORD nNumberOfCharsToWrite,
2695     LPDWORD lpNumberOfCharsWritten,
2696     LPVOID lpReserved
2697     );
2698
2699 DWORD STDCALL
2700 WNetAddConnectionA(
2701      LPCSTR   lpRemoteName,
2702      LPCSTR   lpPassword,
2703      LPCSTR   lpLocalName
2704     );
2705
2706 DWORD STDCALL
2707 WNetAddConnection2A(
2708      LPNETRESOURCE lpNetResource,
2709      LPCSTR       lpPassword,
2710      LPCSTR       lpUserName,
2711      DWORD          dwFlags
2712     );
2713
2714 DWORD STDCALL
2715 WNetAddConnection3A(
2716      HWND           hwndOwner,
2717      LPNETRESOURCE lpNetResource,
2718      LPCSTR       lpPassword,
2719      LPCSTR       lpUserName,
2720      DWORD          dwFlags
2721     );
2722
2723 DWORD STDCALL
2724 WNetCancelConnectionA(
2725      LPCSTR lpName,
2726      WINBOOL     fForce
2727     );
2728
2729 DWORD STDCALL
2730 WNetCancelConnection2A(
2731      LPCSTR lpName,
2732      DWORD    dwFlags,
2733      WINBOOL     fForce
2734     );
2735
2736 DWORD STDCALL
2737 WNetGetConnectionA(
2738      LPCSTR lpLocalName,
2739      LPSTR  lpRemoteName,
2740      LPDWORD  lpnLength
2741     );
2742
2743 DWORD STDCALL
2744 WNetUseConnectionA(
2745     HWND            hwndOwner,
2746     LPNETRESOURCE  lpNetResource,
2747     LPCSTR        lpUserID,
2748     LPCSTR        lpPassword,
2749     DWORD           dwFlags,
2750     LPSTR         lpAccessName,
2751     LPDWORD         lpBufferSize,
2752     LPDWORD         lpResult
2753     );
2754
2755 DWORD STDCALL
2756 WNetSetConnectionA(
2757     LPCSTR    lpName,
2758     DWORD       dwProperties,
2759     LPVOID      pvValues
2760     );
2761
2762 DWORD STDCALL
2763 WNetConnectionDialog1A(
2764     LPCONNECTDLGSTRUCT lpConnDlgStruct
2765     );
2766
2767 DWORD STDCALL
2768 WNetDisconnectDialog1A(
2769     LPDISCDLGSTRUCT lpConnDlgStruct
2770     );
2771
2772 DWORD STDCALL
2773 WNetOpenEnumA(
2774      DWORD          dwScope,
2775      DWORD          dwType,
2776      DWORD          dwUsage,
2777      LPNETRESOURCE lpNetResource,
2778      LPHANDLE       lphEnum
2779     );
2780
2781 DWORD STDCALL
2782 WNetEnumResourceA(
2783      HANDLE  hEnum,
2784      LPDWORD lpcCount,
2785      LPVOID  lpBuffer,
2786      LPDWORD lpBufferSize
2787     );
2788
2789 DWORD STDCALL
2790 WNetGetUniversalNameA(
2791      LPCSTR lpLocalPath,
2792      DWORD    dwInfoLevel,
2793      LPVOID   lpBuffer,
2794      LPDWORD  lpBufferSize
2795      );
2796
2797 DWORD STDCALL
2798 WNetGetUserA(
2799      LPCSTR  lpName,
2800      LPSTR   lpUserName,
2801      LPDWORD   lpnLength
2802     );
2803
2804 DWORD STDCALL
2805 WNetGetProviderNameA(
2806     DWORD   dwNetType,
2807     LPSTR lpProviderName,
2808     LPDWORD lpBufferSize
2809     );
2810
2811 DWORD STDCALL
2812 WNetGetNetworkInformationA(
2813     LPCSTR          lpProvider,
2814     LPNETINFOSTRUCT   lpNetInfoStruct
2815     );
2816
2817 DWORD STDCALL
2818 WNetGetLastErrorA(
2819      LPDWORD    lpError,
2820      LPSTR    lpErrorBuf,
2821      DWORD      nErrorBufSize,
2822      LPSTR    lpNameBuf,
2823      DWORD      nNameBufSize
2824     );
2825
2826 DWORD STDCALL
2827 MultinetGetConnectionPerformanceA(
2828         LPNETRESOURCE lpNetResource,
2829         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
2830         );
2831
2832 WINBOOL
2833 STDCALL
2834 ChangeServiceConfigA(
2835     SC_HANDLE    hService,
2836     DWORD        dwServiceType,
2837     DWORD        dwStartType,
2838     DWORD        dwErrorControl,
2839     LPCSTR     lpBinaryPathName,
2840     LPCSTR     lpLoadOrderGroup,
2841     LPDWORD      lpdwTagId,
2842     LPCSTR     lpDependencies,
2843     LPCSTR     lpServiceStartName,
2844     LPCSTR     lpPassword,
2845     LPCSTR     lpDisplayName
2846     );
2847
2848 SC_HANDLE
2849 STDCALL
2850 CreateServiceA(
2851     SC_HANDLE    hSCManager,
2852     LPCSTR     lpServiceName,
2853     LPCSTR     lpDisplayName,
2854     DWORD        dwDesiredAccess,
2855     DWORD        dwServiceType,
2856     DWORD        dwStartType,
2857     DWORD        dwErrorControl,
2858     LPCSTR     lpBinaryPathName,
2859     LPCSTR     lpLoadOrderGroup,
2860     LPDWORD      lpdwTagId,
2861     LPCSTR     lpDependencies,
2862     LPCSTR     lpServiceStartName,
2863     LPCSTR     lpPassword
2864     );
2865
2866 WINBOOL
2867 STDCALL
2868 EnumDependentServicesA(
2869     SC_HANDLE               hService,
2870     DWORD                   dwServiceState,
2871     LPENUM_SERVICE_STATUSA  lpServices,
2872     DWORD                   cbBufSize,
2873     LPDWORD                 pcbBytesNeeded,
2874     LPDWORD                 lpServicesReturned
2875     );
2876
2877 WINBOOL
2878 STDCALL
2879 EnumServicesStatusA(
2880     SC_HANDLE               hSCManager,
2881     DWORD                   dwServiceType,
2882     DWORD                   dwServiceState,
2883     LPENUM_SERVICE_STATUSA  lpServices,
2884     DWORD                   cbBufSize,
2885     LPDWORD                 pcbBytesNeeded,
2886     LPDWORD                 lpServicesReturned,
2887     LPDWORD                 lpResumeHandle
2888     );
2889
2890 WINBOOL
2891 STDCALL
2892 GetServiceKeyNameA(
2893     SC_HANDLE               hSCManager,
2894     LPCSTR                lpDisplayName,
2895     LPSTR                 lpServiceName,
2896     LPDWORD                 lpcchBuffer
2897     );
2898
2899 WINBOOL
2900 STDCALL
2901 GetServiceDisplayNameA(
2902     SC_HANDLE               hSCManager,
2903     LPCSTR                lpServiceName,
2904     LPSTR                 lpDisplayName,
2905     LPDWORD                 lpcchBuffer
2906     );
2907
2908 SC_HANDLE
2909 STDCALL
2910 OpenSCManagerA(
2911     LPCSTR lpMachineName,
2912     LPCSTR lpDatabaseName,
2913     DWORD   dwDesiredAccess
2914     );
2915
2916 SC_HANDLE
2917 STDCALL
2918 OpenServiceA(
2919     SC_HANDLE   hSCManager,
2920     LPCSTR    lpServiceName,
2921     DWORD       dwDesiredAccess
2922     );
2923
2924 WINBOOL
2925 STDCALL
2926 QueryServiceConfigA(
2927     SC_HANDLE               hService,
2928     LPQUERY_SERVICE_CONFIGA lpServiceConfig,
2929     DWORD                   cbBufSize,
2930     LPDWORD                 pcbBytesNeeded
2931     );
2932
2933 WINBOOL
2934 STDCALL
2935 QueryServiceLockStatusA(
2936     SC_HANDLE                       hSCManager,
2937     LPQUERY_SERVICE_LOCK_STATUSA    lpLockStatus,
2938     DWORD                           cbBufSize,
2939     LPDWORD                         pcbBytesNeeded
2940     );
2941
2942 SERVICE_STATUS_HANDLE
2943 STDCALL
2944 RegisterServiceCtrlHandlerA(
2945     LPCSTR             lpServiceName,
2946     LPHANDLER_FUNCTION   lpHandlerProc
2947     );
2948
2949 WINBOOL
2950 STDCALL
2951 StartServiceCtrlDispatcherA(
2952                             LPSERVICE_TABLE_ENTRYA   lpServiceStartTable
2953                             );
2954
2955 WINBOOL
2956 STDCALL
2957 StartServiceA(
2958               SC_HANDLE            hService,
2959               DWORD                dwNumServiceArgs,
2960               LPCSTR             *lpServiceArgVectors
2961               );
2962
2963 /* Extensions to OpenGL */
2964
2965 WINBOOL STDCALL
2966 wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
2967
2968 WINBOOL STDCALL
2969 wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
2970                     FLOAT, int, LPGLYPHMETRICSFLOAT);
2971
2972 /* ------------------------------------- */
2973 /* From shellapi.h in old Cygnus headers */
2974
2975 unsigned int WINAPI
2976 DragQueryFileA(HDROP, unsigned int, char *, unsigned int);
2977
2978 HICON WINAPI
2979 ExtractAssociatedIconA (HINSTANCE, char *, WORD *);
2980
2981 HICON WINAPI
2982 ExtractIconA (HINSTANCE, const char *, unsigned int);
2983
2984 HINSTANCE WINAPI
2985 FindExecutableA (const char *, const char *, char *);
2986
2987 int WINAPI
2988 ShellAboutA (HWND, const char *, const char *, HICON);
2989
2990 HINSTANCE WINAPI
2991 ShellExecuteA (HWND, const char *, const char *, char *, const char *, int);
2992
2993 /* end of stuff from shellapi.h in old Cygnus headers */
2994 /* -------------------------------------------------- */
2995 /* From ddeml.h in old Cygnus headers */
2996
2997 HSZ WINAPI
2998 DdeCreateStringHandleA (DWORD, char *, int);
2999
3000 UINT WINAPI
3001 DdeInitializeA (DWORD *, CALLB, DWORD, DWORD);
3002
3003 DWORD WINAPI
3004 DdeQueryStringA (DWORD, HSZ, char *, DWORD, int);
3005
3006 /* end of stuff from ddeml.h in old Cygnus headers */
3007 /* ----------------------------------------------- */
3008
3009 WINBOOL STDCALL LogonUserA (LPSTR, LPSTR, LPSTR, DWORD, DWORD, HANDLE *);
3010 WINBOOL STDCALL CreateProcessAsUserA (HANDLE, LPCTSTR, LPTSTR,
3011         SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL, DWORD, LPVOID,
3012         LPCTSTR, STARTUPINFOA*, PROCESS_INFORMATION*);
3013
3014 #ifdef __cplusplus
3015 }
3016 #endif /* __cplusplus */
3017
3018 #endif /* _GNU_H_WINDOWS32_ASCIIFUNCTIONS */