:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[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 MoveFileA(
644     LPCSTR lpExistingFileName,
645     LPCSTR lpNewFileName
646     );
647
648 WINBOOL
649 STDCALL
650 MoveFileExA(
651     LPCSTR lpExistingFileName,
652     LPCSTR lpNewFileName,
653     DWORD dwFlags
654     );
655
656 HANDLE
657 STDCALL
658 CreateNamedPipeA(
659     LPCSTR lpName,
660     DWORD dwOpenMode,
661     DWORD dwPipeMode,
662     DWORD nMaxInstances,
663     DWORD nOutBufferSize,
664     DWORD nInBufferSize,
665     DWORD nDefaultTimeOut,
666     LPSECURITY_ATTRIBUTES lpSecurityAttributes
667     );
668
669 WINBOOL
670 STDCALL
671 GetNamedPipeHandleStateA(
672     HANDLE hNamedPipe,
673     LPDWORD lpState,
674     LPDWORD lpCurInstances,
675     LPDWORD lpMaxCollectionCount,
676     LPDWORD lpCollectDataTimeout,
677     LPSTR lpUserName,
678     DWORD nMaxUserNameSize
679     );
680
681 WINBOOL
682 STDCALL
683 CallNamedPipeA(
684     LPCSTR lpNamedPipeName,
685     LPVOID lpInBuffer,
686     DWORD nInBufferSize,
687     LPVOID lpOutBuffer,
688     DWORD nOutBufferSize,
689     LPDWORD lpBytesRead,
690     DWORD nTimeOut
691     );
692
693 WINBOOL
694 STDCALL
695 WaitNamedPipeA(
696     LPCSTR lpNamedPipeName,
697     DWORD nTimeOut
698     );
699
700 WINBOOL
701 STDCALL
702 SetVolumeLabelA(
703     LPCSTR lpRootPathName,
704     LPCSTR lpVolumeName
705     );
706
707 WINBOOL
708 STDCALL
709 GetVolumeInformationA(
710     LPCSTR lpRootPathName,
711     LPSTR lpVolumeNameBuffer,
712     DWORD nVolumeNameSize,
713     LPDWORD lpVolumeSerialNumber,
714     LPDWORD lpMaximumComponentLength,
715     LPDWORD lpFileSystemFlags,
716     LPSTR lpFileSystemNameBuffer,
717     DWORD nFileSystemNameSize
718     );
719
720 WINBOOL
721 STDCALL
722 ClearEventLogA (
723     HANDLE hEventLog,
724     LPCSTR lpBackupFileName
725     );
726
727 WINBOOL
728 STDCALL
729 BackupEventLogA (
730     HANDLE hEventLog,
731     LPCSTR lpBackupFileName
732     );
733
734 HANDLE
735 STDCALL
736 OpenEventLogA (
737     LPCSTR lpUNCServerName,
738     LPCSTR lpSourceName
739     );
740
741 HANDLE
742 STDCALL
743 RegisterEventSourceA (
744     LPCSTR lpUNCServerName,
745     LPCSTR lpSourceName
746     );
747
748 HANDLE
749 STDCALL
750 OpenBackupEventLogA (
751     LPCSTR lpUNCServerName,
752     LPCSTR lpFileName
753     );
754
755 WINBOOL
756 STDCALL
757 ReadEventLogA (
758      HANDLE     hEventLog,
759      DWORD      dwReadFlags,
760      DWORD      dwRecordOffset,
761      LPVOID     lpBuffer,
762      DWORD      nNumberOfBytesToRead,
763      DWORD      *pnBytesRead,
764      DWORD      *pnMinNumberOfBytesNeeded
765     );
766
767 WINBOOL
768 STDCALL
769 ReportEventA (
770      HANDLE     hEventLog,
771      WORD       wType,
772      WORD       wCategory,
773      DWORD      dwEventID,
774      PSID       lpUserSid,
775      WORD       wNumStrings,
776      DWORD      dwDataSize,
777      LPCSTR   *lpStrings,
778      LPVOID     lpRawData
779     );
780
781 WINBOOL
782 STDCALL
783 AccessCheckAndAuditAlarmA (
784     LPCSTR SubsystemName,
785     LPVOID HandleId,
786     LPSTR ObjectTypeName,
787     LPSTR ObjectName,
788     PSECURITY_DESCRIPTOR SecurityDescriptor,
789     DWORD DesiredAccess,
790     PGENERIC_MAPPING GenericMapping,
791     WINBOOL ObjectCreation,
792     LPDWORD GrantedAccess,
793     LPBOOL AccessStatus,
794     LPBOOL pfGenerateOnClose
795     );
796
797 WINBOOL
798 STDCALL
799 ObjectOpenAuditAlarmA (
800     LPCSTR SubsystemName,
801     LPVOID HandleId,
802     LPSTR ObjectTypeName,
803     LPSTR ObjectName,
804     PSECURITY_DESCRIPTOR pSecurityDescriptor,
805     HANDLE ClientToken,
806     DWORD DesiredAccess,
807     DWORD GrantedAccess,
808     PPRIVILEGE_SET Privileges,
809     WINBOOL ObjectCreation,
810     WINBOOL AccessGranted,
811     LPBOOL GenerateOnClose
812     );
813
814 WINBOOL
815 STDCALL
816 ObjectPrivilegeAuditAlarmA (
817     LPCSTR SubsystemName,
818     LPVOID HandleId,
819     HANDLE ClientToken,
820     DWORD DesiredAccess,
821     PPRIVILEGE_SET Privileges,
822     WINBOOL AccessGranted
823     );
824
825 WINBOOL
826 STDCALL
827 ObjectCloseAuditAlarmA (
828     LPCSTR SubsystemName,
829     LPVOID HandleId,
830     WINBOOL GenerateOnClose
831     );
832
833 WINBOOL
834 STDCALL
835 PrivilegedServiceAuditAlarmA (
836     LPCSTR SubsystemName,
837     LPCSTR ServiceName,
838     HANDLE ClientToken,
839     PPRIVILEGE_SET Privileges,
840     WINBOOL AccessGranted
841     );
842
843 WINBOOL
844 STDCALL
845 SetFileSecurityA (
846     LPCSTR lpFileName,
847     SECURITY_INFORMATION SecurityInformation,
848     PSECURITY_DESCRIPTOR pSecurityDescriptor
849     );
850
851 WINBOOL
852 STDCALL
853 GetFileSecurityA (
854     LPCSTR lpFileName,
855     SECURITY_INFORMATION RequestedInformation,
856     PSECURITY_DESCRIPTOR pSecurityDescriptor,
857     DWORD nLength,
858     LPDWORD lpnLengthNeeded
859     );
860
861 HANDLE
862 STDCALL
863 FindFirstChangeNotificationA(
864     LPCSTR lpPathName,
865     WINBOOL bWatchSubtree,
866     DWORD dwNotifyFilter
867     );
868
869 WINBOOL
870 STDCALL
871 IsBadStringPtrA(
872     LPCSTR lpsz,
873     UINT ucchMax
874     );
875
876 WINBOOL
877 STDCALL
878 LookupAccountSidA(
879     LPCSTR lpSystemName,
880     PSID Sid,
881     LPSTR Name,
882     LPDWORD cbName,
883     LPSTR ReferencedDomainName,
884     LPDWORD cbReferencedDomainName,
885     PSID_NAME_USE peUse
886     );
887
888 WINBOOL
889 STDCALL
890 LookupAccountNameA(
891     LPCSTR lpSystemName,
892     LPCSTR lpAccountName,
893     PSID Sid,
894     LPDWORD cbSid,
895     LPSTR ReferencedDomainName,
896     LPDWORD cbReferencedDomainName,
897     PSID_NAME_USE peUse
898     );
899
900 WINBOOL
901 STDCALL
902 LookupPrivilegeValueA(
903     LPCSTR lpSystemName,
904     LPCSTR lpName,
905     PLUID   lpLuid
906     );
907
908 WINBOOL
909 STDCALL
910 LookupPrivilegeNameA(
911     LPCSTR lpSystemName,
912     PLUID   lpLuid,
913     LPSTR lpName,
914     LPDWORD cbName
915     );
916
917 WINBOOL
918 STDCALL
919 LookupPrivilegeDisplayNameA(
920     LPCSTR lpSystemName,
921     LPCSTR lpName,
922     LPSTR lpDisplayName,
923     LPDWORD cbDisplayName,
924     LPDWORD lpLanguageId
925     );
926
927 WINBOOL
928 STDCALL
929 BuildCommDCBA(
930     LPCSTR lpDef,
931     LPDCB lpDCB
932     );
933
934 WINBOOL
935 STDCALL
936 BuildCommDCBAndTimeoutsA(
937     LPCSTR lpDef,
938     LPDCB lpDCB,
939     LPCOMMTIMEOUTS lpCommTimeouts
940     );
941
942 WINBOOL
943 STDCALL
944 CommConfigDialogA(
945     LPCSTR lpszName,
946     HWND hWnd,
947     LPCOMMCONFIG lpCC
948     );
949
950 WINBOOL
951 STDCALL
952 GetDefaultCommConfigA(
953     LPCSTR lpszName,
954     LPCOMMCONFIG lpCC,
955     LPDWORD lpdwSize
956     );
957
958 WINBOOL
959 STDCALL
960 SetDefaultCommConfigA(
961     LPCSTR lpszName,
962     LPCOMMCONFIG lpCC,
963     DWORD dwSize
964     );
965
966 WINBOOL
967 STDCALL
968 GetComputerNameA (
969     LPSTR lpBuffer,
970     LPDWORD nSize
971     );
972
973 WINBOOL
974 STDCALL
975 SetComputerNameA (
976     LPCSTR lpComputerName
977     );
978
979 WINBOOL
980 STDCALL
981 GetUserNameA (
982     LPSTR lpBuffer,
983     LPDWORD nSize
984     );
985
986 int
987 STDCALL
988 wvsprintfA(
989     LPSTR,
990     LPCSTR,
991     va_list arglist);
992  
993 int
994 CDECL
995 wsprintfA(LPSTR, LPCSTR, ...);
996
997 HKL
998 STDCALL
999 LoadKeyboardLayoutA(
1000     LPCSTR pwszKLID,
1001     UINT Flags);
1002
1003 WINBOOL
1004 STDCALL
1005 GetKeyboardLayoutNameA(
1006     LPSTR pwszKLID);
1007
1008 HDESK
1009 STDCALL
1010 CreateDesktopA(
1011     LPCSTR lpszDesktop,
1012     LPCSTR lpszDevice,
1013     LPDEVMODEA pDevmode,
1014     DWORD dwFlags,
1015     ACCESS_MASK dwDesiredAccess,
1016     LPSECURITY_ATTRIBUTES lpsa);
1017
1018 HDESK
1019 STDCALL
1020 OpenDesktopA(
1021     LPSTR lpszDesktop,
1022     DWORD dwFlags,
1023     WINBOOL fInherit,
1024     DWORD dwDesiredAccess);
1025
1026 WINBOOL
1027 STDCALL
1028 EnumDesktopsA(
1029     HWINSTA hwinsta,
1030     DESKTOPENUMPROC lpEnumFunc,
1031     LPARAM lParam);
1032
1033 HWINSTA
1034 STDCALL
1035 CreateWindowStationA(
1036     LPSTR lpwinsta,
1037     DWORD dwReserved,
1038     DWORD dwDesiredAccess,
1039     LPSECURITY_ATTRIBUTES lpsa);
1040
1041 HANDLE STDCALL CreateWaitableTimerA( LPSECURITY_ATTRIBUTES Attributes,
1042                                      BOOL ManualReset,
1043                                      LPCTSTR Name );
1044   
1045 HWINSTA
1046 STDCALL
1047 OpenWindowStationA(
1048     LPSTR lpszWinSta,
1049     WINBOOL fInherit,
1050     DWORD dwDesiredAccess);
1051  
1052 WINBOOL
1053 STDCALL
1054 EnumWindowStationsA(
1055     ENUMWINDOWSTATIONPROC lpEnumFunc,
1056     LPARAM lParam);
1057  
1058 WINBOOL
1059 STDCALL
1060 GetUserObjectInformationA(
1061     HANDLE hObj,
1062     int nIndex,
1063     PVOID pvInfo,
1064     DWORD nLength,
1065     LPDWORD lpnLengthNeeded);
1066  
1067 WINBOOL
1068 STDCALL
1069 SetUserObjectInformationA(
1070     HANDLE hObj,
1071     int nIndex,
1072     PVOID pvInfo,
1073     DWORD nLength);
1074  
1075 UINT
1076 STDCALL
1077 RegisterWindowMessageA(
1078     LPCSTR lpString);
1079  
1080 WINBOOL
1081 STDCALL
1082 GetMessageA(
1083     LPMSG lpMsg,
1084     HWND hWnd ,
1085     UINT wMsgFilterMin,
1086     UINT wMsgFilterMax);
1087  
1088 LRESULT
1089 STDCALL
1090 DispatchMessageA(
1091     CONST MSG *lpMsg);
1092  
1093 WINBOOL
1094 STDCALL
1095 PeekMessageA(
1096     LPMSG lpMsg,
1097     HWND hWnd ,
1098     UINT wMsgFilterMin,
1099     UINT wMsgFilterMax,
1100     UINT wRemoveMsg);
1101  
1102 LRESULT
1103 STDCALL
1104 SendMessageA(
1105     HWND hWnd,
1106     UINT Msg,
1107     WPARAM wParam,
1108     LPARAM lParam);
1109  
1110 LRESULT
1111 STDCALL
1112 SendMessageTimeoutA(
1113     HWND hWnd,
1114     UINT Msg,
1115     WPARAM wParam,
1116     LPARAM lParam,
1117     UINT fuFlags,
1118     UINT uTimeout,
1119     PDWORD_PTR lpdwResult);
1120  
1121 WINBOOL
1122 STDCALL
1123 SendNotifyMessageA(
1124     HWND hWnd,
1125     UINT Msg,
1126     WPARAM wParam,
1127     LPARAM lParam);
1128  
1129 WINBOOL
1130 STDCALL
1131 SendMessageCallbackA(
1132     HWND hWnd,
1133     UINT Msg,
1134     WPARAM wParam,
1135     LPARAM lParam,
1136     SENDASYNCPROC lpResultCallBack,
1137     ULONG_PTR dwData);
1138  
1139 WINBOOL
1140 STDCALL
1141 PostMessageA(
1142     HWND hWnd,
1143     UINT Msg,
1144     WPARAM wParam,
1145     LPARAM lParam);
1146  
1147 WINBOOL
1148 STDCALL
1149 PostThreadMessageA(
1150     DWORD idThread,
1151     UINT Msg,
1152     WPARAM wParam,
1153     LPARAM lParam);
1154  
1155 LRESULT
1156 STDCALL
1157 DefWindowProcA(
1158     HWND hWnd,
1159     UINT Msg,
1160     WPARAM wParam,
1161     LPARAM lParam);
1162  
1163 LRESULT
1164 STDCALL
1165 CallWindowProcA(
1166     WNDPROC lpPrevWndFunc,
1167     HWND hWnd,
1168     UINT Msg,
1169     WPARAM wParam,
1170     LPARAM lParam);
1171  
1172 ATOM
1173 STDCALL
1174 RegisterClassA(
1175     CONST WNDCLASS *lpWndClass);
1176  
1177 WINBOOL
1178 STDCALL
1179 UnregisterClassA(
1180     LPCSTR lpClassName,
1181     HINSTANCE hInstance);
1182  
1183 WINBOOL
1184 STDCALL
1185 GetClassInfoA(
1186     HINSTANCE hInstance ,
1187     LPCSTR lpClassName,
1188     LPWNDCLASS lpWndClass);
1189  
1190 ATOM
1191 STDCALL
1192 RegisterClassExA(CONST WNDCLASSEX *);
1193  
1194 WINBOOL
1195 STDCALL
1196 GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEX);
1197  
1198 HWND
1199 STDCALL
1200 CreateWindowExA(
1201     DWORD dwExStyle,
1202     LPCSTR lpClassName,
1203     LPCSTR lpWindowName,
1204     DWORD dwStyle,
1205     int X,
1206     int Y,
1207     int nWidth,
1208     int nHeight,
1209     HWND hWndParent ,
1210     HMENU hMenu,
1211     HINSTANCE hInstance,
1212     LPVOID lpParam);
1213  
1214 HWND
1215 STDCALL
1216 CreateDialogParamA(
1217     HINSTANCE hInstance,
1218     LPCSTR lpTemplateName,
1219     HWND hWndParent ,
1220     DLGPROC lpDialogFunc,
1221     LPARAM dwInitParam);
1222  
1223 HWND
1224 STDCALL
1225 CreateDialogIndirectParamA(
1226     HINSTANCE hInstance,
1227     LPCDLGTEMPLATE lpTemplate,
1228     HWND hWndParent,
1229     DLGPROC lpDialogFunc,
1230     LPARAM dwInitParam);
1231  
1232 int
1233 STDCALL
1234 DialogBoxParamA(
1235     HINSTANCE hInstance,
1236     LPCSTR lpTemplateName,
1237     HWND hWndParent ,
1238     DLGPROC lpDialogFunc,
1239     LPARAM dwInitParam);
1240  
1241 int
1242 STDCALL
1243 DialogBoxIndirectParamA(
1244     HINSTANCE hInstance,
1245     LPCDLGTEMPLATE hDialogTemplate,
1246     HWND hWndParent ,
1247     DLGPROC lpDialogFunc,
1248     LPARAM dwInitParam);
1249  
1250 WINBOOL
1251 STDCALL
1252 SetDlgItemTextA(
1253     HWND hDlg,
1254     int nIDDlgItem,
1255     LPCSTR lpString);
1256  
1257 UINT
1258 STDCALL
1259 GetDlgItemTextA(
1260     HWND hDlg,
1261     int nIDDlgItem,
1262     LPSTR lpString,
1263     int nMaxCount);
1264  
1265 LRESULT
1266 STDCALL
1267 SendDlgItemMessageA(
1268     HWND hDlg,
1269     int nIDDlgItem,
1270     UINT Msg,
1271     WPARAM wParam,
1272     LPARAM lParam);
1273  
1274 LRESULT
1275 STDCALL
1276 DefDlgProcA(
1277     HWND hDlg,
1278     UINT Msg,
1279     WPARAM wParam,
1280     LPARAM lParam);
1281  
1282 WINBOOL
1283 STDCALL
1284 CallMsgFilterA(
1285     LPMSG lpMsg,
1286     int nCode);
1287  
1288 UINT
1289 STDCALL
1290 RegisterClipboardFormatA(
1291     LPCSTR lpszFormat);
1292  
1293 int
1294 STDCALL
1295 GetClipboardFormatNameA(
1296     UINT format,
1297     LPSTR lpszFormatName,
1298     int cchMaxCount);
1299  
1300 WINBOOL
1301 STDCALL
1302 CharToOemA(
1303     LPCSTR lpszSrc,
1304     LPSTR lpszDst);
1305  
1306 WINBOOL
1307 STDCALL
1308 OemToCharA(
1309     LPCSTR lpszSrc,
1310     LPSTR lpszDst);
1311  
1312 WINBOOL
1313 STDCALL
1314 CharToOemBuffA(
1315     LPCSTR lpszSrc,
1316     LPSTR lpszDst,
1317     DWORD cchDstLength);
1318  
1319 WINBOOL
1320 STDCALL
1321 OemToCharBuffA(
1322     LPCSTR lpszSrc,
1323     LPSTR lpszDst,
1324     DWORD cchDstLength);
1325  
1326 LPSTR
1327 STDCALL
1328 CharUpperA(
1329     LPSTR lpsz);
1330  
1331 DWORD
1332 STDCALL
1333 CharUpperBuffA(
1334     LPSTR lpsz,
1335     DWORD cchLength);
1336  
1337 LPSTR
1338 STDCALL
1339 CharLowerA(
1340     LPSTR lpsz);
1341  
1342 DWORD
1343 STDCALL
1344 CharLowerBuffA(
1345     LPSTR lpsz,
1346     DWORD cchLength);
1347  
1348 LPSTR
1349 STDCALL
1350 CharNextA(
1351     LPCSTR lpsz);
1352  
1353 LPSTR
1354 STDCALL
1355 CharPrevA(
1356     LPCSTR lpszStart,
1357     LPCSTR lpszCurrent);
1358  
1359 WINBOOL
1360 STDCALL
1361 IsCharAlphaA(
1362     CHAR ch);
1363  
1364 WINBOOL
1365 STDCALL
1366 IsCharAlphaNumericA(
1367     CHAR ch);
1368  
1369 WINBOOL
1370 STDCALL
1371 IsCharUpperA(
1372     CHAR ch);
1373  
1374 WINBOOL
1375 STDCALL
1376 IsCharLowerA(
1377     CHAR ch);
1378  
1379 int
1380 STDCALL
1381 GetKeyNameTextA(
1382     LONG lParam,
1383     LPSTR lpString,
1384     int nSize
1385     );
1386  
1387 SHORT
1388 STDCALL
1389 VkKeyScanA(
1390     CHAR ch);
1391  
1392 SHORT
1393 STDCALL VkKeyScanExA(
1394     CHAR  ch,
1395     HKL   dwhkl);
1396  
1397 UINT
1398 STDCALL
1399 MapVirtualKeyA(
1400     UINT uCode,
1401     UINT uMapType);
1402  
1403 UINT
1404 STDCALL
1405 MapVirtualKeyExA(
1406     UINT uCode,
1407     UINT uMapType,
1408     HKL dwhkl);
1409  
1410 HACCEL
1411 STDCALL
1412 LoadAcceleratorsA(
1413     HINSTANCE hInstance,
1414     LPCSTR lpTableName);
1415  
1416 HACCEL
1417 STDCALL
1418 CreateAcceleratorTableA(
1419     LPACCEL, int);
1420  
1421 int
1422 STDCALL
1423 CopyAcceleratorTableA(
1424     HACCEL hAccelSrc,
1425     LPACCEL lpAccelDst,
1426     int cAccelEntries);
1427  
1428 int
1429 STDCALL
1430 TranslateAcceleratorA(
1431     HWND hWnd,
1432     HACCEL hAccTable,
1433     LPMSG lpMsg);
1434  
1435 HMENU
1436 STDCALL
1437 LoadMenuA(
1438     HINSTANCE hInstance,
1439     LPCSTR lpMenuName);
1440  
1441 HMENU
1442 STDCALL
1443 LoadMenuIndirectA(
1444     CONST MENUTEMPLATE *lpMenuTemplate);
1445  
1446 WINBOOL
1447 STDCALL
1448 ChangeMenuA(
1449     HMENU hMenu,
1450     UINT cmd,
1451     LPCSTR lpszNewItem,
1452     UINT cmdInsert,
1453     UINT flags);
1454  
1455 int
1456 STDCALL
1457 GetMenuStringA(
1458     HMENU hMenu,
1459     UINT uIDItem,
1460     LPSTR lpString,
1461     int nMaxCount,
1462     UINT uFlag);
1463  
1464 WINBOOL
1465 STDCALL
1466 InsertMenuA(
1467     HMENU hMenu,
1468     UINT uPosition,
1469     UINT uFlags,
1470     UINT uIDNewItem,
1471     LPCSTR lpNewItem
1472     );
1473  
1474 WINBOOL
1475 STDCALL
1476 AppendMenuA(
1477     HMENU hMenu,
1478     UINT uFlags,
1479     UINT uIDNewItem,
1480     LPCSTR lpNewItem
1481     );
1482  
1483 WINBOOL
1484 STDCALL
1485 ModifyMenuA(
1486     HMENU hMnu,
1487     UINT uPosition,
1488     UINT uFlags,
1489     UINT uIDNewItem,
1490     LPCSTR lpNewItem
1491     );
1492  
1493 WINBOOL
1494 STDCALL
1495 InsertMenuItemA(
1496     HMENU,
1497     UINT,
1498     WINBOOL,
1499     LPCMENUITEMINFO
1500     );
1501  
1502 WINBOOL
1503 STDCALL
1504 GetMenuItemInfoA(
1505     HMENU,
1506     UINT,
1507     WINBOOL,
1508     LPMENUITEMINFO
1509     );
1510  
1511 WINBOOL
1512 STDCALL
1513 SetMenuItemInfoA(
1514   HMENU hMenu,
1515   UINT uItem,
1516   WINBOOL fByPosition,
1517   LPMENUITEMINFO lpmii);
1518  
1519 int
1520 STDCALL
1521 DrawTextA(
1522     HDC hDC,
1523     LPCSTR lpString,
1524     int nCount,
1525     LPRECT lpRect,
1526     UINT uFormat);
1527  
1528 int
1529 STDCALL
1530 DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
1531  
1532 WINBOOL
1533 STDCALL
1534 GrayStringA(
1535     HDC hDC,
1536     HBRUSH hBrush,
1537     GRAYSTRINGPROC lpOutputFunc,
1538     LPARAM lpData,
1539     int nCount,
1540     int X,
1541     int Y,
1542     int nWidth,
1543     int nHeight);
1544  
1545 WINBOOL
1546 STDCALL
1547 DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
1548
1549 LONG
1550 STDCALL
1551 TabbedTextOutA(
1552     HDC hDC,
1553     int X,
1554     int Y,
1555     LPCSTR lpString,
1556     int nCount,
1557     int nTabPositions,
1558     LPINT lpnTabStopPositions,
1559     int nTabOrigin);
1560  
1561 DWORD
1562 STDCALL
1563 GetTabbedTextExtentA(
1564     HDC hDC,
1565     LPCSTR lpString,
1566     int nCount,
1567     int nTabPositions,
1568     LPINT lpnTabStopPositions);
1569  
1570 WINBOOL
1571 STDCALL
1572 SetPropA(
1573     HWND hWnd,
1574     LPCSTR lpString,
1575     HANDLE hData);
1576  
1577 HANDLE
1578 STDCALL
1579 GetPropA(
1580     HWND hWnd,
1581     LPCSTR lpString);
1582  
1583 HANDLE
1584 STDCALL
1585 RemovePropA(
1586     HWND hWnd,
1587     LPCSTR lpString);
1588  
1589 int
1590 STDCALL
1591 EnumPropsExA(
1592     HWND hWnd,
1593     PROPENUMPROCEX lpEnumFunc,
1594     LPARAM lParam);
1595  
1596 int
1597 STDCALL
1598 EnumPropsA(
1599     HWND hWnd,
1600     PROPENUMPROC lpEnumFunc);
1601  
1602 WINBOOL
1603 STDCALL
1604 SetWindowTextA(
1605     HWND hWnd,
1606     LPCSTR lpString);
1607  
1608 int
1609 STDCALL
1610 GetWindowTextA(
1611     HWND hWnd,
1612     LPSTR lpString,
1613     int nMaxCount);
1614  
1615 int
1616 STDCALL
1617 GetWindowTextLengthA(
1618     HWND hWnd);
1619  
1620 int
1621 STDCALL
1622 MessageBoxA(
1623     HWND hWnd ,
1624     LPCSTR lpText,
1625     LPCSTR lpCaption,
1626     UINT uType);
1627  
1628 int
1629 STDCALL
1630 MessageBoxExA(
1631     HWND hWnd ,
1632     LPCSTR lpText,
1633     LPCSTR lpCaption,
1634     UINT uType,
1635     WORD wLanguageId);
1636  
1637 int
1638 STDCALL
1639 MessageBoxIndirectA(LPMSGBOXPARAMS);
1640
1641 LONG
1642 STDCALL
1643 GetWindowLongA(
1644     HWND hWnd,
1645     int nIndex);
1646  
1647 LONG
1648 STDCALL
1649 SetWindowLongA(
1650     HWND hWnd,
1651     int nIndex,
1652     LONG dwNewLong);
1653  
1654 DWORD
1655 STDCALL
1656 GetClassLongA(
1657     HWND hWnd,
1658     int nIndex);
1659  
1660 DWORD
1661 STDCALL
1662 SetClassLongA(
1663     HWND hWnd,
1664     int nIndex,
1665     LONG dwNewLong);
1666  
1667 HWND
1668 STDCALL
1669 FindWindowA(
1670     LPCSTR lpClassName ,
1671     LPCSTR lpWindowName);
1672  
1673 HWND
1674 STDCALL
1675 FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
1676
1677 int
1678 STDCALL
1679 GetClassNameA(
1680     HWND hWnd,
1681     LPSTR lpClassName,
1682     int nMaxCount);
1683  
1684 HHOOK
1685 STDCALL
1686 SetWindowsHookExA(
1687     int idHook,
1688     HOOKPROC lpfn,
1689     HINSTANCE hmod,
1690     DWORD dwThreadId);
1691  
1692 HBITMAP
1693 STDCALL
1694 LoadBitmapA(
1695     HINSTANCE hInstance,
1696     LPCSTR lpBitmapName);
1697  
1698 HCURSOR
1699 STDCALL
1700 LoadCursorA(
1701     HINSTANCE hInstance,
1702     LPCSTR lpCursorName);
1703  
1704 HCURSOR
1705 STDCALL
1706 LoadCursorFromFileA(
1707     LPCSTR    lpFileName);
1708  
1709 HICON
1710 STDCALL
1711 LoadIconA(
1712     HINSTANCE hInstance,
1713     LPCSTR lpIconName);
1714  
1715 HANDLE
1716 STDCALL
1717 LoadImageA(
1718     HINSTANCE,
1719     LPCSTR,
1720     UINT,
1721     int,
1722     int,
1723     UINT);
1724  
1725 int
1726 STDCALL
1727 LoadStringA(
1728     HINSTANCE hInstance,
1729     UINT uID,
1730     LPSTR lpBuffer,
1731     int nBufferMax);
1732  
1733 int
1734 STDCALL
1735 DlgDirListA(
1736     HWND hDlg,
1737     LPSTR lpPathSpec,
1738     int nIDListBox,
1739     int nIDStaticPath,
1740     UINT uFileType);
1741  
1742 WINBOOL
1743 STDCALL
1744 DlgDirSelectExA(
1745     HWND hDlg,
1746     LPSTR lpString,
1747     int nCount,
1748     int nIDListBox);
1749  
1750 int
1751 STDCALL
1752 DlgDirListComboBoxA(
1753     HWND hDlg,
1754     LPSTR lpPathSpec,
1755     int nIDComboBox,
1756     int nIDStaticPath,
1757     UINT uFiletype);
1758  
1759 WINBOOL
1760 STDCALL
1761 DlgDirSelectComboBoxExA(
1762     HWND hDlg,
1763     LPSTR lpString,
1764     int nCount,
1765     int nIDComboBox);
1766  
1767 LRESULT
1768 STDCALL
1769 DefFrameProcA(
1770     HWND hWnd,
1771     HWND hWndMDIClient ,
1772     UINT uMsg,
1773     WPARAM wParam,
1774     LPARAM lParam);
1775  
1776 LRESULT
1777 STDCALL
1778 DefMDIChildProcA(
1779     HWND hWnd,
1780     UINT uMsg,
1781     WPARAM wParam,
1782     LPARAM lParam);
1783  
1784 HWND
1785 STDCALL
1786 CreateMDIWindowA(
1787     LPCSTR lpClassName,
1788     LPCSTR lpWindowName,
1789     DWORD dwStyle,
1790     int X,
1791     int Y,
1792     int nWidth,
1793     int nHeight,
1794     HWND hWndParent,
1795     HINSTANCE hInstance,
1796     LPARAM lParam
1797     );
1798  
1799 WINBOOL
1800 STDCALL
1801 WinHelpA(
1802     HWND hWndMain,
1803     LPCSTR lpszHelp,
1804     UINT uCommand,
1805     DWORD dwData
1806     );
1807  
1808 LONG
1809 STDCALL
1810 ChangeDisplaySettingsA(
1811     LPDEVMODEA lpDevMode,
1812     DWORD dwFlags);
1813  
1814 WINBOOL
1815 STDCALL
1816 EnumDisplaySettingsA(
1817     LPCSTR lpszDeviceName,
1818     DWORD iModeNum,
1819     LPDEVMODEA lpDevMode);
1820
1821 WINBOOL
1822 STDCALL
1823 SystemParametersInfoA(
1824     UINT uiAction,
1825     UINT uiParam,
1826     PVOID pvParam,
1827     UINT fWinIni);
1828
1829 int
1830 STDCALL
1831 AddFontResourceA(LPCSTR);
1832
1833 HMETAFILE
1834 STDCALL
1835 CopyMetaFileA(HMETAFILE, LPCSTR);
1836
1837 HFONT
1838 STDCALL
1839 CreateFontIndirectA(CONST LOGFONT *);
1840
1841 HDC
1842 STDCALL
1843 CreateICA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODEA *);
1844
1845 HDC
1846 STDCALL
1847 CreateMetaFileA(LPCSTR);
1848
1849 WINBOOL
1850 STDCALL
1851 CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
1852
1853 int
1854 STDCALL
1855 DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
1856                                 LPSTR, CONST DEVMODEA *);
1857
1858 int
1859 STDCALL
1860 EnumFontFamiliesExA(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM,DWORD);
1861
1862 int
1863 STDCALL
1864 EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM);
1865
1866 int
1867 STDCALL
1868 EnumFontsA(HDC, LPCSTR,  ENUMFONTSPROC, LPARAM);
1869
1870 WINBOOL
1871 STDCALL
1872 GetCharWidthA(HDC, UINT, UINT, LPINT);
1873
1874 WINBOOL
1875 STDCALL
1876 GetCharWidth32A(HDC, UINT, UINT, LPINT);
1877
1878 WINBOOL
1879 STDCALL
1880 GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
1881
1882 WINBOOL
1883 STDCALL
1884 GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
1885
1886 WINBOOL
1887 STDCALL
1888 GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
1889 DWORD
1890 STDCALL
1891 GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
1892
1893 HMETAFILE
1894 STDCALL
1895 GetMetaFileA(LPCSTR);
1896
1897 UINT
1898 STDCALL
1899 GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRIC);
1900
1901 WINBOOL
1902 STDCALL
1903 GetTextExtentPointA(
1904                     HDC,
1905                     LPCSTR,
1906                     int,
1907                     LPSIZE
1908                     );
1909
1910 WINBOOL
1911 STDCALL
1912 GetTextExtentPoint32A(
1913                     HDC,
1914                     LPCSTR,
1915                     int,
1916                     LPSIZE
1917                     );
1918
1919 WINBOOL
1920 STDCALL
1921 GetTextExtentExPointA(
1922                     HDC,
1923                     LPCSTR,
1924                     int,
1925                     int,
1926                     LPINT,
1927                     LPINT,
1928                     LPSIZE
1929                     );
1930
1931 DWORD
1932 STDCALL
1933 GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD);
1934
1935 HDC
1936 STDCALL
1937 ResetDCA(HDC, CONST DEVMODEA *);
1938
1939 WINBOOL
1940 STDCALL
1941 RemoveFontResourceA(LPCSTR);
1942
1943 HENHMETAFILE
1944 STDCALL
1945 CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
1946
1947 HDC
1948 STDCALL
1949 CreateEnhMetaFileA(HDC, LPCSTR, CONST RECT *, LPCSTR);
1950
1951 HENHMETAFILE
1952 STDCALL
1953 GetEnhMetaFileA(LPCSTR);
1954
1955 UINT
1956 STDCALL
1957 GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
1958
1959 WINBOOL
1960 STDCALL
1961 GetTextMetricsA(HDC, LPTEXTMETRIC);
1962
1963 int
1964 STDCALL
1965 StartDocA(HDC, CONST DOCINFO *);
1966
1967 int
1968 STDCALL
1969 GetObjectA(HGDIOBJ, int, LPVOID);
1970
1971 WINBOOL
1972 STDCALL
1973 TextOutA(HDC, int, int, LPCSTR, int);
1974
1975 WINBOOL
1976 STDCALL
1977 ExtTextOutA(HDC, int, int, UINT, CONST RECT *,LPCSTR, UINT, CONST INT *);
1978
1979 WINBOOL
1980 STDCALL
1981 PolyTextOutA(HDC, CONST POLYTEXT *, int); 
1982
1983 int
1984 STDCALL
1985 GetTextFaceA(HDC, int, LPSTR);
1986
1987 DWORD
1988 STDCALL
1989 GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
1990
1991 HCOLORSPACE
1992 STDCALL
1993 CreateColorSpaceA(LPLOGCOLORSPACE);
1994
1995 WINBOOL
1996 STDCALL
1997 GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
1998
1999 WINBOOL
2000 STDCALL
2001 GetICMProfileA(HDC,DWORD,LPSTR);
2002
2003 WINBOOL
2004 STDCALL
2005 SetICMProfileA(HDC,LPSTR);
2006
2007 WINBOOL
2008 STDCALL
2009 UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
2010
2011 int
2012 STDCALL
2013 EnumICMProfilesA(HDC,ICMENUMPROC,LPARAM);
2014
2015 int
2016 STDCALL
2017 PropertySheetA(LPCPROPSHEETHEADER lppsph);
2018
2019 HIMAGELIST
2020 STDCALL
2021 ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
2022
2023 HWND
2024 STDCALL
2025 CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
2026
2027 void
2028 STDCALL
2029 DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
2030
2031 WINBOOL
2032 STDCALL
2033 GetOpenFileNameA(LPOPENFILENAME);
2034
2035 WINBOOL
2036 STDCALL
2037 GetSaveFileNameA(LPOPENFILENAME);
2038
2039 short
2040 STDCALL
2041 GetFileTitleA(LPCSTR, LPSTR, WORD);
2042
2043 WINBOOL
2044 STDCALL
2045 ChooseColorA(LPCHOOSECOLOR);
2046
2047 HWND
2048 STDCALL
2049 FindTextA(LPFINDREPLACE);
2050
2051 HWND
2052 STDCALL
2053 ReplaceTextA(LPFINDREPLACE);
2054
2055 WINBOOL
2056 STDCALL
2057 ChooseFontA(LPCHOOSEFONT);
2058
2059 WINBOOL
2060 STDCALL
2061 PrintDlgA(LPPRINTDLG);
2062
2063 WINBOOL
2064 STDCALL
2065 PageSetupDlgA( LPPAGESETUPDLG );
2066
2067 WINBOOL
2068 STDCALL
2069 CreateProcessA(
2070     LPCSTR lpApplicationName,
2071     LPSTR lpCommandLine,
2072     LPSECURITY_ATTRIBUTES lpProcessAttributes,
2073     LPSECURITY_ATTRIBUTES lpThreadAttributes,
2074     WINBOOL bInheritHandles,
2075     DWORD dwCreationFlags,
2076     LPVOID lpEnvironment,
2077     LPCSTR lpCurrentDirectory,
2078     LPSTARTUPINFOA lpStartupInfo,
2079     LPPROCESS_INFORMATION lpProcessInformation
2080     );
2081
2082 VOID
2083 STDCALL
2084 GetStartupInfoA(
2085     LPSTARTUPINFOA lpStartupInfo
2086     );
2087
2088 WINBASEAPI
2089 HANDLE
2090 WINAPI
2091 FindFirstFileExA (
2092         LPCSTR                  lpFileName,
2093         FINDEX_INFO_LEVELS      fInfoLevelId,
2094         LPVOID                  lpFindFileData,
2095         FINDEX_SEARCH_OPS       fSearchOp,
2096         LPVOID                  lpSearchFilter,
2097         DWORD                   dwAdditionalFlags
2098         );
2099
2100 HANDLE
2101 STDCALL
2102 FindFirstFileA(
2103     LPCSTR lpFileName,
2104     LPWIN32_FIND_DATA lpFindFileData
2105     );
2106
2107 WINBOOL
2108 STDCALL
2109 FindNextFileA(
2110     HANDLE hFindFile,
2111     LPWIN32_FIND_DATA lpFindFileData
2112     );
2113
2114 WINBOOL
2115 STDCALL
2116 GetVersionExA(
2117     LPOSVERSIONINFO lpVersionInformation
2118     );
2119
2120 #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
2121 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
2122 CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
2123 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
2124
2125 #define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \
2126 CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
2127
2128 #define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2129 CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2130
2131 #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2132 DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2133
2134 #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2135 DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2136
2137 HDC
2138 STDCALL
2139 CreateDCA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODEA *);
2140
2141 DWORD
2142 STDCALL
2143 VerInstallFileA(
2144         DWORD uFlags,
2145         LPSTR szSrcFileName,
2146         LPSTR szDestFileName,
2147         LPSTR szSrcDir,
2148         LPSTR szDestDir,
2149         LPSTR szCurDir,
2150         LPSTR szTmpFile,
2151         PUINT lpuTmpFileLen
2152         );
2153
2154 DWORD
2155 STDCALL
2156 GetFileVersionInfoSizeA(
2157         LPSTR lptstrFilename,
2158         LPDWORD lpdwHandle
2159         );
2160
2161 WINBOOL
2162 STDCALL
2163 GetFileVersionInfoA(
2164         LPSTR lptstrFilename,
2165         DWORD dwHandle,
2166         DWORD dwLen,
2167         LPVOID lpData
2168         );
2169
2170 DWORD
2171 STDCALL
2172 VerLanguageNameA(
2173         DWORD wLang,
2174         LPSTR szLang,
2175         DWORD nSize
2176         );
2177
2178 WINBOOL
2179 STDCALL
2180 VerQueryValueA(
2181         const LPVOID pBlock,
2182         LPSTR lpSubBlock,
2183         LPVOID * lplpBuffer,
2184         PUINT puLen
2185         );
2186
2187 DWORD
2188 STDCALL
2189 VerFindFileA(
2190         DWORD uFlags,
2191         LPSTR szFileName,
2192         LPSTR szWinDir,
2193         LPSTR szAppDir,
2194         LPSTR szCurDir,
2195         PUINT lpuCurDirLen,
2196         LPSTR szDestDir,
2197         PUINT lpuDestDirLen
2198         );
2199
2200 LONG
2201 STDCALL
2202 RegConnectRegistryA (
2203     LPSTR lpMachineName,
2204     HKEY hKey,
2205     PHKEY phkResult
2206     );
2207
2208 LONG
2209 STDCALL
2210 RegCreateKeyA (
2211     HKEY hKey,
2212     LPCSTR lpSubKey,
2213     PHKEY phkResult
2214     );
2215
2216 LONG
2217 STDCALL
2218 RegCreateKeyExA (
2219     HKEY hKey,
2220     LPCSTR lpSubKey,
2221     DWORD Reserved,
2222     LPSTR lpClass,
2223     DWORD dwOptions,
2224     REGSAM samDesired,
2225     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
2226     PHKEY phkResult,
2227     LPDWORD lpdwDisposition
2228     );
2229
2230 LONG
2231 STDCALL
2232 RegDeleteKeyA (
2233     HKEY hKey,
2234     LPCSTR lpSubKey
2235     );
2236
2237 LONG
2238 STDCALL
2239 RegDeleteValueA (
2240     HKEY hKey,
2241     LPCSTR lpValueName
2242     );
2243
2244 LONG
2245 STDCALL
2246 RegEnumKeyA (
2247     HKEY hKey,
2248     DWORD dwIndex,
2249     LPSTR lpName,
2250     DWORD cbName
2251     );
2252
2253 LONG
2254 STDCALL
2255 RegEnumKeyExA (
2256     HKEY hKey,
2257     DWORD dwIndex,
2258     LPSTR lpName,
2259     LPDWORD lpcbName,
2260     LPDWORD lpReserved,
2261     LPSTR lpClass,
2262     LPDWORD lpcbClass,
2263     PFILETIME lpftLastWriteTime
2264     );
2265
2266 LONG
2267 STDCALL
2268 RegEnumValueA (
2269     HKEY hKey,
2270     DWORD dwIndex,
2271     LPSTR lpValueName,
2272     LPDWORD lpcbValueName,
2273     LPDWORD lpReserved,
2274     LPDWORD lpType,
2275     LPBYTE lpData,
2276     LPDWORD lpcbData
2277     );
2278
2279 LONG
2280 STDCALL
2281 RegLoadKeyA (
2282     HKEY    hKey,
2283     LPCSTR  lpSubKey,
2284     LPCSTR  lpFile
2285     );
2286
2287 LONG
2288 STDCALL
2289 RegOpenKeyA (
2290     HKEY hKey,
2291     LPCSTR lpSubKey,
2292     PHKEY phkResult
2293     );
2294
2295 LONG
2296 STDCALL
2297 RegOpenKeyExA (
2298     HKEY hKey,
2299     LPCSTR lpSubKey,
2300     DWORD ulOptions,
2301     REGSAM samDesired,
2302     PHKEY phkResult
2303     );
2304
2305 LONG
2306 STDCALL
2307 RegQueryInfoKeyA (
2308     HKEY hKey,
2309     LPSTR lpClass,
2310     LPDWORD lpcbClass,
2311     LPDWORD lpReserved,
2312     LPDWORD lpcSubKeys,
2313     LPDWORD lpcbMaxSubKeyLen,
2314     LPDWORD lpcbMaxClassLen,
2315     LPDWORD lpcValues,
2316     LPDWORD lpcbMaxValueNameLen,
2317     LPDWORD lpcbMaxValueLen,
2318     LPDWORD lpcbSecurityDescriptor,
2319     PFILETIME lpftLastWriteTime
2320     );
2321
2322 LONG
2323 STDCALL
2324 RegQueryValueA (
2325     HKEY hKey,
2326     LPCSTR lpSubKey,
2327     LPSTR lpValue,
2328     PLONG   lpcbValue
2329     );
2330
2331 LONG
2332 STDCALL
2333 RegQueryMultipleValuesA (
2334     HKEY hKey,
2335     PVALENT val_list,
2336     DWORD num_vals,
2337     LPSTR lpValueBuf,
2338     LPDWORD ldwTotsize
2339     );
2340
2341 LONG
2342 STDCALL
2343 RegQueryValueExA (
2344     HKEY hKey,
2345     LPSTR lpValueName,
2346     LPDWORD lpReserved,
2347     LPDWORD lpType,
2348     LPBYTE lpData,
2349     LPDWORD lpcbData
2350     );
2351
2352 LONG
2353 STDCALL
2354 RegReplaceKeyA (
2355     HKEY     hKey,
2356     LPCSTR  lpSubKey,
2357     LPCSTR  lpNewFile,
2358     LPCSTR  lpOldFile
2359     );
2360
2361 LONG
2362 STDCALL
2363 RegRestoreKeyA (
2364     HKEY hKey,
2365     LPCSTR lpFile,
2366     DWORD   dwFlags
2367     );
2368
2369 LONG
2370 STDCALL
2371 RegSaveKeyA (
2372     HKEY hKey,
2373     LPCSTR lpFile,
2374     LPSECURITY_ATTRIBUTES lpSecurityAttributes
2375     );
2376
2377 LONG
2378 STDCALL
2379 RegSetValueA (
2380     HKEY hKey,
2381     LPCSTR lpSubKey,
2382     DWORD dwType,
2383     LPCSTR lpData,
2384     DWORD cbData
2385     );
2386
2387 LONG
2388 STDCALL
2389 RegSetValueExA (
2390     HKEY hKey,
2391     LPCSTR lpValueName,
2392     DWORD Reserved,
2393     DWORD dwType,
2394     CONST BYTE* lpData,
2395     DWORD cbData
2396     );
2397
2398 LONG
2399 STDCALL
2400 RegUnLoadKeyA (
2401     HKEY    hKey,
2402     LPCSTR lpSubKey
2403     );
2404
2405 WINBOOL
2406 STDCALL
2407 InitiateSystemShutdownA(
2408     LPSTR lpMachineName,
2409     LPSTR lpMessage,
2410     DWORD dwTimeout,
2411     WINBOOL bForceAppsClosed,
2412     WINBOOL bRebootAfterShutdown
2413     );
2414
2415 WINBOOL
2416 STDCALL
2417 AbortSystemShutdownA(
2418     LPSTR lpMachineName
2419     );
2420
2421 int
2422 STDCALL
2423 CompareStringA(
2424     LCID     Locale,
2425     DWORD    dwCmpFlags,
2426     LPCSTR lpString1,
2427     int      cchCount1,
2428     LPCSTR lpString2,
2429     int      cchCount2);
2430
2431 int
2432 STDCALL
2433 LCMapStringA(
2434     LCID     Locale,
2435     DWORD    dwMapFlags,
2436     LPCSTR lpSrcStr,
2437     int      cchSrc,
2438     LPSTR  lpDestStr,
2439     int      cchDest);
2440
2441 int
2442 STDCALL
2443 GetLocaleInfoA(
2444     LCID     Locale,
2445     LCTYPE   LCType,
2446     LPSTR  lpLCData,
2447     int      cchData);
2448
2449 WINBOOL
2450 STDCALL
2451 SetLocaleInfoA(
2452     LCID     Locale,
2453     LCTYPE   LCType,
2454     LPCSTR lpLCData);
2455
2456 int
2457 STDCALL
2458 GetTimeFormatA(
2459     LCID     Locale,
2460     DWORD    dwFlags,
2461     CONST SYSTEMTIME *lpTime,
2462     LPCSTR lpFormat,
2463     LPSTR  lpTimeStr,
2464     int      cchTime);
2465
2466 int
2467 STDCALL
2468 GetDateFormatA(
2469     LCID     Locale,
2470     DWORD    dwFlags,
2471     CONST SYSTEMTIME *lpDate,
2472     LPCSTR lpFormat,
2473     LPSTR  lpDateStr,
2474     int      cchDate);
2475
2476 int
2477 STDCALL
2478 GetNumberFormatA(
2479     LCID     Locale,
2480     DWORD    dwFlags,
2481     LPCSTR lpValue,
2482     CONST NUMBERFMT *lpFormat,
2483     LPSTR  lpNumberStr,
2484     int      cchNumber);
2485
2486 int
2487 STDCALL
2488 GetCurrencyFormatA(
2489     LCID     Locale,
2490     DWORD    dwFlags,
2491     LPCSTR lpValue,
2492     CONST CURRENCYFMT *lpFormat,
2493     LPSTR  lpCurrencyStr,
2494     int      cchCurrency);
2495
2496 WINBOOL
2497 STDCALL
2498 EnumCalendarInfoA(
2499     CALINFO_ENUMPROC lpCalInfoEnumProc,
2500     LCID              Locale,
2501     CALID             Calendar,
2502     CALTYPE           CalType);
2503
2504 WINBOOL
2505 STDCALL
2506 EnumTimeFormatsA(
2507     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
2508     LCID              Locale,
2509     DWORD             dwFlags);
2510
2511 WINBOOL
2512 STDCALL
2513 EnumDateFormatsA(
2514     DATEFMT_ENUMPROC lpDateFmtEnumProc,
2515     LCID              Locale,
2516     DWORD             dwFlags);
2517
2518 WINBOOL
2519 STDCALL
2520 GetStringTypeExA(
2521     LCID     Locale,
2522     DWORD    dwInfoType,
2523     LPCSTR lpSrcStr,
2524     int      cchSrc,
2525     LPWORD   lpCharType);
2526
2527 WINBOOL
2528 STDCALL
2529 GetStringTypeA(
2530     LCID     Locale,
2531     DWORD    dwInfoType,
2532     LPCSTR   lpSrcStr,
2533     int      cchSrc,
2534     LPWORD   lpCharType);
2535
2536
2537 int
2538 STDCALL
2539 FoldStringA(
2540     DWORD    dwMapFlags,
2541     LPCSTR lpSrcStr,
2542     int      cchSrc,
2543     LPSTR  lpDestStr,
2544     int      cchDest);
2545
2546 WINBOOL
2547 STDCALL
2548 EnumSystemLocalesA(
2549     LOCALE_ENUMPROC lpLocaleEnumProc,
2550     DWORD            dwFlags);
2551
2552 WINBOOL
2553 STDCALL
2554 EnumSystemCodePagesA(
2555     CODEPAGE_ENUMPROC lpCodePageEnumProc,
2556     DWORD              dwFlags);
2557
2558 WINBOOL
2559 STDCALL
2560 PeekConsoleInputA(
2561     HANDLE hConsoleInput,
2562     PINPUT_RECORD lpBuffer,
2563     DWORD nLength,
2564     LPDWORD lpNumberOfEventsRead
2565     );
2566
2567 WINBOOL
2568 STDCALL
2569 ReadConsoleInputA(
2570     HANDLE hConsoleInput,
2571     PINPUT_RECORD lpBuffer,
2572     DWORD nLength,
2573     LPDWORD lpNumberOfEventsRead
2574     );
2575
2576 WINBOOL
2577 STDCALL
2578 WriteConsoleInputA(
2579     HANDLE hConsoleInput,
2580     CONST INPUT_RECORD *lpBuffer,
2581     DWORD nLength,
2582     LPDWORD lpNumberOfEventsWritten
2583     );
2584
2585 WINBOOL
2586 STDCALL
2587 ReadConsoleOutputA(
2588     HANDLE hConsoleOutput,
2589     PCHAR_INFO lpBuffer,
2590     COORD dwBufferSize,
2591     COORD dwBufferCoord,
2592     PSMALL_RECT lpReadRegion
2593     );
2594
2595 WINBOOL
2596 STDCALL
2597 WriteConsoleOutputA(
2598     HANDLE hConsoleOutput,
2599     CONST CHAR_INFO *lpBuffer,
2600     COORD dwBufferSize,
2601     COORD dwBufferCoord,
2602     PSMALL_RECT lpWriteRegion
2603     );
2604
2605 WINBOOL
2606 STDCALL
2607 ReadConsoleOutputCharacterA(
2608     HANDLE hConsoleOutput,
2609     LPSTR lpCharacter,
2610     DWORD nLength,
2611     COORD dwReadCoord,
2612     LPDWORD lpNumberOfCharsRead
2613     );
2614
2615 WINBOOL
2616 STDCALL
2617 WriteConsoleOutputCharacterA(
2618     HANDLE hConsoleOutput,
2619     LPCSTR lpCharacter,
2620     DWORD nLength,
2621     COORD dwWriteCoord,
2622     LPDWORD lpNumberOfCharsWritten
2623     );
2624
2625 WINBOOL
2626 STDCALL
2627 FillConsoleOutputCharacterA(
2628     HANDLE hConsoleOutput,
2629     CHAR  cCharacter,
2630     DWORD  nLength,
2631     COORD  dwWriteCoord,
2632     LPDWORD lpNumberOfCharsWritten
2633     );
2634
2635 WINBOOL
2636 STDCALL
2637 ScrollConsoleScreenBufferA(
2638     HANDLE hConsoleOutput,
2639     CONST SMALL_RECT *lpScrollRectangle,
2640     CONST SMALL_RECT *lpClipRectangle,
2641     COORD dwDestinationOrigin,
2642     CONST CHAR_INFO *lpFill
2643     );
2644
2645 DWORD
2646 STDCALL
2647 GetConsoleTitleA(
2648     LPSTR lpConsoleTitle,
2649     DWORD nSize
2650     );
2651
2652 WINBOOL
2653 STDCALL
2654 SetConsoleTitleA(
2655     LPCSTR lpConsoleTitle
2656     );
2657
2658 WINBOOL
2659 STDCALL
2660 ReadConsoleA(
2661     HANDLE hConsoleInput,
2662     LPVOID lpBuffer,
2663     DWORD nNumberOfCharsToRead,
2664     LPDWORD lpNumberOfCharsRead,
2665     LPVOID lpReserved
2666     );
2667
2668 WINBOOL
2669 STDCALL
2670 WriteConsoleA(
2671     HANDLE hConsoleOutput,
2672     CONST VOID *lpBuffer,
2673     DWORD nNumberOfCharsToWrite,
2674     LPDWORD lpNumberOfCharsWritten,
2675     LPVOID lpReserved
2676     );
2677
2678 DWORD STDCALL
2679 WNetAddConnectionA(
2680      LPCSTR   lpRemoteName,
2681      LPCSTR   lpPassword,
2682      LPCSTR   lpLocalName
2683     );
2684
2685 DWORD STDCALL
2686 WNetAddConnection2A(
2687      LPNETRESOURCE lpNetResource,
2688      LPCSTR       lpPassword,
2689      LPCSTR       lpUserName,
2690      DWORD          dwFlags
2691     );
2692
2693 DWORD STDCALL
2694 WNetAddConnection3A(
2695      HWND           hwndOwner,
2696      LPNETRESOURCE lpNetResource,
2697      LPCSTR       lpPassword,
2698      LPCSTR       lpUserName,
2699      DWORD          dwFlags
2700     );
2701
2702 DWORD STDCALL
2703 WNetCancelConnectionA(
2704      LPCSTR lpName,
2705      WINBOOL     fForce
2706     );
2707
2708 DWORD STDCALL
2709 WNetCancelConnection2A(
2710      LPCSTR lpName,
2711      DWORD    dwFlags,
2712      WINBOOL     fForce
2713     );
2714
2715 DWORD STDCALL
2716 WNetGetConnectionA(
2717      LPCSTR lpLocalName,
2718      LPSTR  lpRemoteName,
2719      LPDWORD  lpnLength
2720     );
2721
2722 DWORD STDCALL
2723 WNetUseConnectionA(
2724     HWND            hwndOwner,
2725     LPNETRESOURCE  lpNetResource,
2726     LPCSTR        lpUserID,
2727     LPCSTR        lpPassword,
2728     DWORD           dwFlags,
2729     LPSTR         lpAccessName,
2730     LPDWORD         lpBufferSize,
2731     LPDWORD         lpResult
2732     );
2733
2734 DWORD STDCALL
2735 WNetSetConnectionA(
2736     LPCSTR    lpName,
2737     DWORD       dwProperties,
2738     LPVOID      pvValues
2739     );
2740
2741 DWORD STDCALL
2742 WNetConnectionDialog1A(
2743     LPCONNECTDLGSTRUCT lpConnDlgStruct
2744     );
2745
2746 DWORD STDCALL
2747 WNetDisconnectDialog1A(
2748     LPDISCDLGSTRUCT lpConnDlgStruct
2749     );
2750
2751 DWORD STDCALL
2752 WNetOpenEnumA(
2753      DWORD          dwScope,
2754      DWORD          dwType,
2755      DWORD          dwUsage,
2756      LPNETRESOURCE lpNetResource,
2757      LPHANDLE       lphEnum
2758     );
2759
2760 DWORD STDCALL
2761 WNetEnumResourceA(
2762      HANDLE  hEnum,
2763      LPDWORD lpcCount,
2764      LPVOID  lpBuffer,
2765      LPDWORD lpBufferSize
2766     );
2767
2768 DWORD STDCALL
2769 WNetGetUniversalNameA(
2770      LPCSTR lpLocalPath,
2771      DWORD    dwInfoLevel,
2772      LPVOID   lpBuffer,
2773      LPDWORD  lpBufferSize
2774      );
2775
2776 DWORD STDCALL
2777 WNetGetUserA(
2778      LPCSTR  lpName,
2779      LPSTR   lpUserName,
2780      LPDWORD   lpnLength
2781     );
2782
2783 DWORD STDCALL
2784 WNetGetProviderNameA(
2785     DWORD   dwNetType,
2786     LPSTR lpProviderName,
2787     LPDWORD lpBufferSize
2788     );
2789
2790 DWORD STDCALL
2791 WNetGetNetworkInformationA(
2792     LPCSTR          lpProvider,
2793     LPNETINFOSTRUCT   lpNetInfoStruct
2794     );
2795
2796 DWORD STDCALL
2797 WNetGetLastErrorA(
2798      LPDWORD    lpError,
2799      LPSTR    lpErrorBuf,
2800      DWORD      nErrorBufSize,
2801      LPSTR    lpNameBuf,
2802      DWORD      nNameBufSize
2803     );
2804
2805 DWORD STDCALL
2806 MultinetGetConnectionPerformanceA(
2807         LPNETRESOURCE lpNetResource,
2808         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
2809         );
2810
2811 WINBOOL
2812 STDCALL
2813 ChangeServiceConfigA(
2814     SC_HANDLE    hService,
2815     DWORD        dwServiceType,
2816     DWORD        dwStartType,
2817     DWORD        dwErrorControl,
2818     LPCSTR     lpBinaryPathName,
2819     LPCSTR     lpLoadOrderGroup,
2820     LPDWORD      lpdwTagId,
2821     LPCSTR     lpDependencies,
2822     LPCSTR     lpServiceStartName,
2823     LPCSTR     lpPassword,
2824     LPCSTR     lpDisplayName
2825     );
2826
2827 SC_HANDLE
2828 STDCALL
2829 CreateServiceA(
2830     SC_HANDLE    hSCManager,
2831     LPCSTR     lpServiceName,
2832     LPCSTR     lpDisplayName,
2833     DWORD        dwDesiredAccess,
2834     DWORD        dwServiceType,
2835     DWORD        dwStartType,
2836     DWORD        dwErrorControl,
2837     LPCSTR     lpBinaryPathName,
2838     LPCSTR     lpLoadOrderGroup,
2839     LPDWORD      lpdwTagId,
2840     LPCSTR     lpDependencies,
2841     LPCSTR     lpServiceStartName,
2842     LPCSTR     lpPassword
2843     );
2844
2845 WINBOOL
2846 STDCALL
2847 EnumDependentServicesA(
2848     SC_HANDLE               hService,
2849     DWORD                   dwServiceState,
2850     LPENUM_SERVICE_STATUSA  lpServices,
2851     DWORD                   cbBufSize,
2852     LPDWORD                 pcbBytesNeeded,
2853     LPDWORD                 lpServicesReturned
2854     );
2855
2856 WINBOOL
2857 STDCALL
2858 EnumServicesStatusA(
2859     SC_HANDLE               hSCManager,
2860     DWORD                   dwServiceType,
2861     DWORD                   dwServiceState,
2862     LPENUM_SERVICE_STATUSA  lpServices,
2863     DWORD                   cbBufSize,
2864     LPDWORD                 pcbBytesNeeded,
2865     LPDWORD                 lpServicesReturned,
2866     LPDWORD                 lpResumeHandle
2867     );
2868
2869 WINBOOL
2870 STDCALL
2871 GetServiceKeyNameA(
2872     SC_HANDLE               hSCManager,
2873     LPCSTR                lpDisplayName,
2874     LPSTR                 lpServiceName,
2875     LPDWORD                 lpcchBuffer
2876     );
2877
2878 WINBOOL
2879 STDCALL
2880 GetServiceDisplayNameA(
2881     SC_HANDLE               hSCManager,
2882     LPCSTR                lpServiceName,
2883     LPSTR                 lpDisplayName,
2884     LPDWORD                 lpcchBuffer
2885     );
2886
2887 SC_HANDLE
2888 STDCALL
2889 OpenSCManagerA(
2890     LPCSTR lpMachineName,
2891     LPCSTR lpDatabaseName,
2892     DWORD   dwDesiredAccess
2893     );
2894
2895 SC_HANDLE
2896 STDCALL
2897 OpenServiceA(
2898     SC_HANDLE   hSCManager,
2899     LPCSTR    lpServiceName,
2900     DWORD       dwDesiredAccess
2901     );
2902
2903 WINBOOL
2904 STDCALL
2905 QueryServiceConfigA(
2906     SC_HANDLE               hService,
2907     LPQUERY_SERVICE_CONFIGA lpServiceConfig,
2908     DWORD                   cbBufSize,
2909     LPDWORD                 pcbBytesNeeded
2910     );
2911
2912 WINBOOL
2913 STDCALL
2914 QueryServiceLockStatusA(
2915     SC_HANDLE                       hSCManager,
2916     LPQUERY_SERVICE_LOCK_STATUSA    lpLockStatus,
2917     DWORD                           cbBufSize,
2918     LPDWORD                         pcbBytesNeeded
2919     );
2920
2921 SERVICE_STATUS_HANDLE
2922 STDCALL
2923 RegisterServiceCtrlHandlerA(
2924     LPCSTR             lpServiceName,
2925     LPHANDLER_FUNCTION   lpHandlerProc
2926     );
2927
2928 WINBOOL
2929 STDCALL
2930 StartServiceCtrlDispatcherA(
2931                             LPSERVICE_TABLE_ENTRYA   lpServiceStartTable
2932                             );
2933
2934 WINBOOL
2935 STDCALL
2936 StartServiceA(
2937               SC_HANDLE            hService,
2938               DWORD                dwNumServiceArgs,
2939               LPCSTR             *lpServiceArgVectors
2940               );
2941
2942 /* Extensions to OpenGL */
2943
2944 WINBOOL STDCALL
2945 wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
2946
2947 WINBOOL STDCALL
2948 wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
2949                     FLOAT, int, LPGLYPHMETRICSFLOAT);
2950
2951 /* ------------------------------------- */
2952 /* From shellapi.h in old Cygnus headers */
2953
2954 unsigned int WINAPI
2955 DragQueryFileA(HDROP, unsigned int, char *, unsigned int);
2956
2957 HICON WINAPI
2958 ExtractAssociatedIconA (HINSTANCE, char *, WORD *);
2959
2960 HICON WINAPI
2961 ExtractIconA (HINSTANCE, const char *, unsigned int);
2962
2963 HINSTANCE WINAPI
2964 FindExecutableA (const char *, const char *, char *);
2965
2966 int WINAPI
2967 ShellAboutA (HWND, const char *, const char *, HICON);
2968
2969 HINSTANCE WINAPI
2970 ShellExecuteA (HWND, const char *, const char *, char *, const char *, int);
2971
2972 /* end of stuff from shellapi.h in old Cygnus headers */
2973 /* -------------------------------------------------- */
2974 /* From ddeml.h in old Cygnus headers */
2975
2976 HSZ WINAPI
2977 DdeCreateStringHandleA (DWORD, char *, int);
2978
2979 UINT WINAPI
2980 DdeInitializeA (DWORD *, CALLB, DWORD, DWORD);
2981
2982 DWORD WINAPI
2983 DdeQueryStringA (DWORD, HSZ, char *, DWORD, int);
2984
2985 /* end of stuff from ddeml.h in old Cygnus headers */
2986 /* ----------------------------------------------- */
2987
2988 WINBOOL STDCALL LogonUserA (LPSTR, LPSTR, LPSTR, DWORD, DWORD, HANDLE *);
2989 WINBOOL STDCALL CreateProcessAsUserA (HANDLE, LPCTSTR, LPTSTR,
2990         SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL, DWORD, LPVOID,
2991         LPCTSTR, STARTUPINFOA*, PROCESS_INFORMATION*);
2992
2993 #ifdef __cplusplus
2994 }
2995 #endif /* __cplusplus */
2996
2997 #endif /* _GNU_H_WINDOWS32_ASCIIFUNCTIONS */