update for HEAD-2003091401
[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 BackupEventLogA (
41  HANDLE hEventLog,
42  LPCSTR lpBackupFileName
43  );
44
45 WINBOOL
46 STDCALL
47 ClearEventLogA (
48  HANDLE hEventLog,
49  LPCSTR lpBackupFileName
50  );
51
52 WINBOOL
53 STDCALL
54 CreateProcessAsUserA (
55  HANDLE hToken,
56  LPCSTR lpApplicationName,
57  LPSTR lpCommandLine,
58  LPSECURITY_ATTRIBUTES lpProcessAttributes,
59  LPSECURITY_ATTRIBUTES lpThreadAttributes,
60  WINBOOL bInheritHandles,
61  DWORD dwCreationFlags,
62  LPVOID lpEnvironment,
63  LPCSTR lpCurrentDirectory,
64  LPSTARTUPINFOA lpStartupInfo,
65  LPPROCESS_INFORMATION lpProcessInformation
66  );
67
68 WINBOOL
69 STDCALL
70 DecryptFileA(
71  LPCSTR lpFileName,
72  DWORD dwReserved
73  );
74
75 WINBOOL
76 STDCALL
77 EncryptFileA(
78  LPCSTR lpFileName
79  );
80
81 WINBOOL
82 STDCALL
83 FileEncryptionStatusA(
84  LPCSTR lpFileName,
85  LPDWORD lpStatus
86  );
87
88 WINBOOL
89 STDCALL
90 GetCurrentHwProfileA (
91  LPHW_PROFILE_INFOA lpHwProfileInfo
92  );
93
94 WINBOOL
95 STDCALL
96 LogonUserA (
97  LPCSTR lpszUsername,
98  LPCSTR lpszDomain,
99  LPCSTR lpszPassword,
100  DWORD dwLogonType,
101  DWORD dwLogonProvider,
102  PHANDLE phToken
103  );
104
105 WINBOOL
106 STDCALL
107 LogonUserExA (
108  LPCSTR lpszUsername,
109  LPCSTR lpszDomain,
110  LPCSTR lpszPassword,
111  DWORD dwLogonType,
112  DWORD dwLogonProvider,
113  PHANDLE phToken ,
114  PSID *ppLogonSid ,
115  PVOID *ppProfileBuffer ,
116  LPDWORD pdwProfileLength ,
117  PQUOTA_LIMITS pQuotaLimits
118  );
119
120 HANDLE
121 STDCALL
122 OpenBackupEventLogA (
123  LPCSTR lpUNCServerName,
124  LPCSTR lpFileName
125  );
126
127 DWORD
128 STDCALL
129 OpenEncryptedFileRawA(
130  LPCSTR lpFileName,
131  ULONG ulFlags,
132  PVOID * pvContext
133  );
134
135 HANDLE
136 STDCALL
137 OpenEventLogA (
138  LPCSTR lpUNCServerName,
139  LPCSTR lpSourceName
140  );
141
142 WINBOOL
143 STDCALL
144 ReadEventLogA (
145  HANDLE hEventLog,
146  DWORD dwReadFlags,
147  DWORD dwRecordOffset,
148  LPVOID lpBuffer,
149  DWORD nNumberOfBytesToRead,
150  DWORD *pnBytesRead,
151  DWORD *pnMinNumberOfBytesNeeded
152  );
153
154 WINBOOL
155 STDCALL
156 ChangeServiceConfig2A(
157     SC_HANDLE    hService,
158     DWORD        dwInfoLevel,
159     LPVOID       lpInfo
160     );
161
162 WINBOOL
163 STDCALL
164 EnumServicesStatusExA(
165     SC_HANDLE                  hSCManager,
166     SC_ENUM_TYPE               InfoLevel,
167     DWORD                      dwServiceType,
168     DWORD                      dwServiceState,
169     LPBYTE                     lpServices,
170     DWORD                      cbBufSize,
171     LPDWORD                    pcbBytesNeeded,
172     LPDWORD                    lpServicesReturned,
173     LPDWORD                    lpResumeHandle,
174     LPCSTR                   pszGroupName
175     );
176
177 WINBOOL
178 STDCALL
179 QueryServiceConfig2A(
180     SC_HANDLE   hService,
181     DWORD       dwInfoLevel,
182     LPBYTE      lpBuffer,
183     DWORD       cbBufSize,
184     LPDWORD     pcbBytesNeeded
185     );
186
187 SERVICE_STATUS_HANDLE
188 STDCALL
189 RegisterServiceCtrlHandlerExA(
190     LPCSTR                lpServiceName,
191     LPHANDLER_FUNCTION_EX   lpHandlerProc,
192     LPVOID                  lpContext
193     );
194
195 LRESULT 
196 STDCALL
197 SendIMEMessageExA(HWND hwnd, LPARAM lparam);
198
199 WINBOOL
200 STDCALL
201 IMPSetIMEA( HWND hwnd, LPIMEPROA ime);
202
203 WINBOOL
204 STDCALL
205 IMPQueryIMEA( LPIMEPROA ime);
206
207 WINBOOL
208 STDCALL
209 IMPGetIMEA( HWND hwnd, LPIMEPROA ime);
210
211 WINBOOL
212 STDCALL
213 SetCalendarInfoA(
214     LCID     Locale,
215     CALID    Calendar,
216     CALTYPE  CalType,
217     LPCSTR  lpCalData);
218
219 WINBOOL
220 STDCALL
221 EnumUILanguagesA(
222     UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,
223     DWORD                dwFlags,
224     LONG_PTR             lParam);
225
226 WINBOOL
227 STDCALL
228 EnumLanguageGroupLocalesA(
229     LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,
230     LGRPID                    LanguageGroup,
231     DWORD                     dwFlags,
232     LONG_PTR                  lParam);
233
234 WINBOOL
235 STDCALL
236 EnumSystemLanguageGroupsA(
237     LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
238     DWORD                   dwFlags,
239     LONG_PTR                lParam);
240
241 int
242 STDCALL
243 GetGeoInfoA(
244     GEOID       Location,
245     GEOTYPE     GeoType,
246     LPSTR     lpGeoData,
247     int         cchData,
248     LANGID      LangId);
249
250 WINBOOL
251 STDCALL
252 EnumDateFormatsExA(
253     DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,
254     LCID                Locale,
255     DWORD               dwFlags);
256
257 WINBOOL
258 STDCALL
259 EnumCalendarInfoExA(
260     CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,
261     LCID                Locale,
262     CALID               Calendar,
263     CALTYPE             CalType);
264
265 int
266 STDCALL
267 GetCalendarInfoA(
268     LCID     Locale,
269     CALID    Calendar,
270     CALTYPE  CalType,
271     LPSTR   lpCalData,
272     int      cchData,
273     LPDWORD  lpValue);
274
275 WINBOOL
276 STDCALL
277 GetCPInfoExA(
278     UINT          CodePage,
279     DWORD         dwFlags,
280     LPCPINFOEXA  lpCPInfoEx);
281
282 WINBOOL
283 STDCALL
284 CheckNameLegalDOS8Dot3A(
285     LPCSTR lpName,
286     LPSTR lpOemName OPTIONAL,
287     DWORD OemNameSize OPTIONAL,
288     PWINBOOL pbNameContainsSpaces OPTIONAL,
289     PWINBOOL pbNameLegal
290     );
291
292 WINBOOL
293 STDCALL
294 CreateHardLinkA(
295     LPCSTR lpFileName,
296     LPCSTR lpExistingFileName,
297     LPSECURITY_ATTRIBUTES lpSecurityAttributes
298     );
299
300 HANDLE
301 STDCALL
302 CreateJobObjectA(
303     LPSECURITY_ATTRIBUTES lpJobAttributes,
304     LPCSTR lpName
305     );
306
307 WINBOOL
308 STDCALL
309 DeleteVolumeMountPointA(
310     LPCSTR lpszVolumeMountPoint
311     );
312
313 WINBOOL
314 STDCALL
315 DnsHostnameToComputerNameA (
316     LPCSTR Hostname,
317     LPSTR ComputerName,
318     LPDWORD nSize
319     );
320
321 WINBOOL
322 STDCALL
323 FindActCtxSectionStringA(
324     DWORD dwFlags,
325     const GUID *lpExtensionGuid,
326     ULONG ulSectionId,
327     LPCSTR lpStringToFind,
328     PACTCTX_SECTION_KEYED_DATA ReturnedData
329     );
330
331 HANDLE
332 STDCALL
333 FindFirstFileExA(
334     LPCSTR lpFileName,
335     FINDEX_INFO_LEVELS fInfoLevelId,
336     LPVOID lpFindFileData,
337     FINDEX_SEARCH_OPS fSearchOp,
338     LPVOID lpSearchFilter,
339     DWORD dwAdditionalFlags
340     );
341
342 HANDLE
343 STDCALL
344 FindFirstVolumeA(
345     LPSTR lpszVolumeName,
346     DWORD cchBufferLength
347     );
348
349 HANDLE
350 STDCALL
351 FindFirstVolumeMountPointA(
352     LPCSTR lpszRootPathName,
353     LPSTR lpszVolumeMountPoint,
354     DWORD cchBufferLength
355     );
356
357 WINBOOL
358 STDCALL
359 FindNextVolumeA(
360     HANDLE hFindVolume,
361     LPSTR lpszVolumeName,
362     DWORD cchBufferLength
363     );
364
365 WINBOOL
366 STDCALL
367 FindNextVolumeMountPointA(
368     HANDLE hFindVolumeMountPoint,
369     LPSTR lpszVolumeMountPoint,
370     DWORD cchBufferLength
371     );
372
373 WINBOOL
374 STDCALL
375 GetComputerNameExA (
376     COMPUTER_NAME_FORMAT NameType,
377     LPSTR lpBuffer,
378     LPDWORD nSize
379     );
380
381 DWORD
382 STDCALL
383 GetDllDirectoryA(
384     DWORD nBufferLength,
385     LPSTR lpBuffer
386     );
387
388 DWORD
389 STDCALL
390 GetFirmwareEnvironmentVariableA(
391     LPCSTR lpName,
392     LPCSTR lpGuid,
393     PVOID   pBuffer,
394     DWORD    nSize
395     );
396
397 DWORD
398 STDCALL
399 GetLongPathNameA(
400     LPCSTR lpszShortPath,
401     LPSTR  lpszLongPath,
402     DWORD    cchBuffer
403     );
404
405 WINBOOL
406 STDCALL
407 GetModuleHandleExA(
408     DWORD        dwFlags,
409     LPCSTR     lpModuleName,
410     HMODULE*    phModule
411     );
412
413 UINT
414 STDCALL
415 GetSystemWow64DirectoryA(
416     LPSTR lpBuffer,
417     UINT uSize
418     );
419
420 WINBOOL
421 STDCALL
422 GetVolumeNameForVolumeMountPointA(
423     LPCSTR lpszVolumeMountPoint,
424     LPSTR lpszVolumeName,
425     DWORD cchBufferLength
426     );
427
428 WINBOOL
429 STDCALL
430 GetVolumePathNameA(
431     LPCSTR lpszFileName,
432     LPSTR lpszVolumePathName,
433     DWORD cchBufferLength
434     );
435
436 WINBOOL
437 STDCALL
438 GetVolumePathNamesForVolumeNameA(
439     LPCSTR lpszVolumeName,
440     LPSTR lpszVolumePathNames,
441     DWORD cchBufferLength,
442     PDWORD lpcchReturnLength
443     );
444
445 HANDLE
446 STDCALL
447 OpenJobObjectA(
448     DWORD dwDesiredAccess,
449     WINBOOL bInheritHandle,
450     LPCSTR lpName
451     );
452
453 WINBOOL
454 STDCALL
455 ReplaceFileA(
456     LPCSTR  lpReplacedFileName,
457     LPCSTR  lpReplacementFileName,
458     LPCSTR  lpBackupFileName,
459     DWORD   dwReplaceFlags,
460     LPVOID  lpExclude,
461     LPVOID  lpReserved
462     );
463
464 WINBOOL
465 STDCALL
466 SetComputerNameExA (
467     COMPUTER_NAME_FORMAT NameType,
468     LPCSTR lpBuffer
469     );
470
471 WINBOOL
472 STDCALL
473 SetDllDirectoryA(
474     LPCSTR lpPathName
475     );
476
477 WINBOOL
478 STDCALL
479 SetFileShortNameA(
480     HANDLE hFile,
481     LPCSTR lpShortName
482     );
483
484 WINBOOL
485 STDCALL
486 SetFirmwareEnvironmentVariableA(
487     LPCSTR lpName,
488     LPCSTR lpGuid,
489     PVOID    pValue,
490     DWORD    nSize
491     );
492
493 WINBOOL
494 STDCALL
495 SetVolumeMountPointA(
496     LPCSTR lpszVolumeMountPoint,
497     LPCSTR lpszVolumeName
498     );
499
500 WINBOOL
501 STDCALL
502 VerifyVersionInfoA(
503     LPOSVERSIONINFOEXA lpVersionInformation,
504     DWORD dwTypeMask,
505     DWORDLONG dwlConditionMask
506     );
507
508 HDEVNOTIFY
509 STDCALL
510 RegisterDeviceNotificationA(
511     HANDLE hRecipient,
512     LPVOID NotificationFilter,
513     DWORD Flags
514     );
515
516 UINT
517 STDCALL
518 GetRawInputDeviceInfoA(
519     HANDLE hDevice,
520     UINT uiCommand,
521     LPVOID pData,
522     PUINT pcbSize);
523
524 LONG
525 STDCALL
526 BroadcastSystemMessageExA(
527     DWORD dwflags,
528     LPDWORD lpdwRecipients,
529     UINT uiMessage,
530     WPARAM wParam,
531     LPARAM lParam,
532     PBSMINFO pBSMInfo);
533
534 HFONT 
535 STDCALL
536 CreateFontIndirectExA(const ENUMLOGFONTEXDVA *elfexd);
537
538 DWORD 
539 STDCALL
540 GetGlyphIndicesA(
541         HDC hdc,
542         LPCSTR lpstr,
543         int c,
544         LPWORD pgi,
545         DWORD fl
546 );
547
548 WINBOOL 
549 STDCALL
550 RemoveFontResourceExA(
551         LPCSTR lpFileName,
552         DWORD fl,
553         PVOID pdv
554 );
555
556 UINT 
557 STDCALL
558 GetStringBitmapA(HDC hdc,LPSTR psz,WINBOOL unknown,UINT cj,BYTE *lpSB);
559
560 WINBOOL 
561 STDCALL
562 GetAltTabInfoA(
563                HWND hwnd,
564                int iItem,
565                PALTTABINFO pati,
566                LPSTR pszItemText,
567                UINT cchItemText
568                );
569
570 UINT 
571 STDCALL
572 PrivateExtractIconsA(
573                      LPCSTR szFileName,
574                      int nIconIndex,
575                      int cxIcon,
576                      int cyIcon,
577                      HICON *phicon,
578                      UINT *piconid,
579                      UINT nIcons,
580                      UINT flags
581                      );
582
583 UINT
584 STDCALL
585 RealGetWindowClassA(
586                     HWND hwnd,
587                     LPSTR pszType,
588                     UINT cchType
589                     );
590
591 LRESULT
592 STDCALL
593 MenuWindowProcA(
594                 HWND hWnd,
595                 UINT Msg,
596                 WPARAM wParam,
597                 LPARAM lParam
598                 );
599
600 WINBOOL
601 STDCALL
602 DrawCaptionTempA(
603                   HWND hwnd,
604                   HDC hdc,
605                   const RECT *rect,
606                   HFONT hFont,
607                   HICON hIcon,
608                   LPCSTR str,
609                   UINT uFlags
610                   );
611
612 HHOOK
613 STDCALL
614 SetWindowsHookA(
615                 int idHook,
616                 HOOKPROC lpfn
617                 );
618
619 HRESULT
620 STDCALL
621 PrivateExtractIconExA(
622                       DWORD u,
623                       DWORD v,
624                       DWORD w,
625                       DWORD x,
626                       DWORD y
627                       );
628
629 WINBOOL
630 STDCALL
631 GetBinaryTypeA(
632                LPCSTR lpApplicationName,
633                LPDWORD lpBinaryType
634                );
635
636 DWORD
637 STDCALL
638 GetShortPathNameA(
639                   LPCSTR lpszLongPath,
640                   LPSTR  lpszShortPath,
641                   DWORD    cchBuffer
642                   );
643
644 LPSTR
645 STDCALL
646 GetEnvironmentStringsA(
647                        VOID
648                        );
649
650 WINBOOL
651 STDCALL
652 FreeEnvironmentStringsA(
653                         LPSTR
654                         );
655
656 DWORD
657 STDCALL
658 FormatMessageA(
659                DWORD dwFlags,
660                LPCVOID lpSource,
661                DWORD dwMessageId,
662                DWORD dwLanguageId,
663                LPSTR lpBuffer,
664                DWORD nSize,
665                va_list *Arguments
666                );
667
668 HANDLE
669 STDCALL
670 CreateMailslotA(
671                 LPCSTR lpName,
672                 DWORD nMaxMessageSize,
673                 DWORD lReadTimeout,
674                 LPSECURITY_ATTRIBUTES lpSecurityAttributes
675                 );
676
677 int
678 STDCALL
679 lstrcmpA(
680          LPCSTR lpString1,
681          LPCSTR lpString2
682          );
683
684 int
685 STDCALL
686 lstrcmpiA(
687           LPCSTR lpString1,
688           LPCSTR lpString2
689           );
690
691 LPSTR
692 STDCALL
693 lstrcpynA(
694           LPSTR lpString1,
695           LPCSTR lpString2,
696           int iMaxLength
697           );
698
699 LPSTR
700 STDCALL
701 lstrcpyA(
702          LPSTR lpString1,
703          LPCSTR lpString2
704          );
705
706 LPSTR
707 STDCALL
708 lstrcatA(
709          LPSTR lpString1,
710          LPCSTR lpString2
711          );
712
713 int
714 STDCALL
715 lstrlenA(
716          LPCSTR lpString
717          );
718
719 HANDLE
720 STDCALL
721 CreateMutexA(
722              LPSECURITY_ATTRIBUTES lpMutexAttributes,
723              WINBOOL bInitialOwner,
724              LPCSTR lpName
725              );
726
727 HANDLE
728 STDCALL
729 OpenMutexA(
730            DWORD dwDesiredAccess,
731            WINBOOL bInheritHandle,
732            LPCSTR lpName
733            );
734
735 HANDLE
736 STDCALL
737 CreateEventA(
738              LPSECURITY_ATTRIBUTES lpEventAttributes,
739              WINBOOL bManualReset,
740              WINBOOL bInitialState,
741              LPCSTR lpName
742              );
743
744 HANDLE
745 STDCALL
746 OpenEventA(
747            DWORD dwDesiredAccess,
748            WINBOOL bInheritHandle,
749            LPCSTR lpName
750            );
751
752 HANDLE
753 STDCALL
754 CreateSemaphoreA(
755                  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
756                  LONG lInitialCount,
757                  LONG lMaximumCount,
758                  LPCSTR lpName
759                  );
760
761 HANDLE
762 STDCALL
763 OpenSemaphoreA(
764                DWORD dwDesiredAccess,
765                WINBOOL bInheritHandle,
766                LPCSTR lpName
767                );
768
769 HANDLE
770 STDCALL
771 CreateFileMappingA(
772                    HANDLE hFile,
773                    LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
774                    DWORD flProtect,
775                    DWORD dwMaximumSizeHigh,
776                    DWORD dwMaximumSizeLow,
777                    LPCSTR lpName
778                    );
779
780 HANDLE
781 STDCALL
782 OpenFileMappingA(
783                  DWORD dwDesiredAccess,
784                  WINBOOL bInheritHandle,
785                  LPCSTR lpName
786                  );
787
788 DWORD
789 STDCALL
790 GetLogicalDriveStringsA(
791                         DWORD nBufferLength,
792                         LPSTR lpBuffer
793                         );
794
795 HINSTANCE
796 STDCALL
797 LoadLibraryA(
798              LPCSTR lpLibFileName
799              );
800
801 HINSTANCE
802 STDCALL
803 LoadLibraryExA(
804                LPCSTR lpLibFileName,
805                HANDLE hFile,
806                DWORD dwFlags
807                );
808
809 DWORD
810 STDCALL
811 GetModuleFileNameA(
812                    HINSTANCE hModule,
813                    LPSTR lpFilename,
814                    DWORD nSize
815                    );
816
817 HMODULE
818 STDCALL
819 GetModuleHandleA(
820                  LPCSTR lpModuleName
821                  );
822
823 VOID
824 STDCALL
825 FatalAppExitA(
826               UINT uAction,
827               LPCSTR lpMessageText
828               );
829
830 LPSTR
831 STDCALL
832 GetCommandLineA(
833                 VOID
834                 );
835
836 DWORD
837 STDCALL
838 GetEnvironmentVariableA(
839                         LPCSTR lpName,
840                         LPSTR lpBuffer,
841                         DWORD nSize
842                         );
843
844 WINBOOL
845 STDCALL
846 SetEnvironmentVariableA(
847                         LPCSTR lpName,
848                         LPCSTR lpValue
849                         );
850
851 DWORD
852 STDCALL
853 ExpandEnvironmentStringsA(
854                           LPCSTR lpSrc,
855                           LPSTR lpDst,
856                           DWORD nSize
857                           );
858
859 VOID
860 STDCALL
861 OutputDebugStringA(
862                    LPCSTR lpOutputString
863                    );
864
865 HRSRC
866 STDCALL
867 FindResourceA(
868               HINSTANCE hModule,
869               LPCSTR lpName,
870               LPCSTR lpType
871               );
872
873 HRSRC
874 STDCALL
875 FindResourceExA(
876                 HINSTANCE hModule,
877                 LPCSTR lpType,
878                 LPCSTR lpName,
879                 WORD    wLanguage
880                 );
881
882 WINBOOL
883 STDCALL
884 EnumResourceTypesA(
885                    HINSTANCE hModule,
886                    ENUMRESTYPEPROCA lpEnumFunc,
887                    LONG lParam
888                    );
889
890 WINBOOL
891 STDCALL
892 EnumResourceNamesA(
893                    HINSTANCE hModule,
894                    LPCSTR lpType,
895                    ENUMRESNAMEPROCA lpEnumFunc,
896                    LONG lParam
897                    );
898
899 WINBOOL
900 STDCALL
901 EnumResourceLanguagesA(
902                        HINSTANCE hModule,
903                        LPCSTR lpType,
904                        LPCSTR lpName,
905                        ENUMRESLANGPROCA lpEnumFunc,
906                        LONG lParam
907                        );
908
909 HANDLE
910 STDCALL
911 BeginUpdateResourceA(
912                      LPCSTR pFileName,
913                      WINBOOL bDeleteExistingResources
914                      );
915
916 WINBOOL
917 STDCALL
918 UpdateResourceA(
919                 HANDLE      hUpdate,
920                 LPCSTR     lpType,
921                 LPCSTR     lpName,
922                 WORD        wLanguage,
923                 LPVOID      lpData,
924                 DWORD       cbData
925                 );
926
927 WINBOOL
928 STDCALL
929 EndUpdateResourceA(
930                    HANDLE      hUpdate,
931                    WINBOOL        fDiscard
932                    );
933
934 ATOM
935 STDCALL
936 GlobalAddAtomA(
937                LPCSTR lpString
938                );
939
940 ATOM
941 STDCALL
942 GlobalFindAtomA(
943                 LPCSTR lpString
944                 );
945
946 UINT
947 STDCALL
948 GlobalGetAtomNameA(
949                    ATOM nAtom,
950                    LPSTR lpBuffer,
951                    int nSize
952                    );
953
954 ATOM
955 STDCALL
956 AddAtomA(
957          LPCSTR lpString
958          );
959
960 ATOM
961 STDCALL
962 FindAtomA(
963           LPCSTR lpString
964           );
965
966 UINT
967 STDCALL
968 GetAtomNameA(
969              ATOM nAtom,
970              LPSTR lpBuffer,
971              int nSize
972              );
973
974 UINT
975 STDCALL
976 GetProfileIntA(
977                LPCSTR lpAppName,
978                LPCSTR lpKeyName,
979                INT nDefault
980                );
981
982 DWORD
983 STDCALL
984 GetProfileStringA(
985                   LPCSTR lpAppName,
986                   LPCSTR lpKeyName,
987                   LPCSTR lpDefault,
988                   LPSTR lpReturnedString,
989                   DWORD nSize
990                   );
991
992 WINBOOL
993 STDCALL
994 WriteProfileStringA(
995     LPCSTR lpAppName,
996     LPCSTR lpKeyName,
997     LPCSTR lpString
998     );
999
1000 DWORD
1001 STDCALL
1002 GetProfileSectionA(
1003     LPCSTR lpAppName,
1004     LPSTR lpReturnedString,
1005     DWORD nSize
1006     );
1007
1008 WINBOOL
1009 STDCALL
1010 WriteProfileSectionA(
1011     LPCSTR lpAppName,
1012     LPCSTR lpString
1013     );
1014
1015 UINT
1016 STDCALL
1017 GetPrivateProfileIntA(
1018     LPCSTR lpAppName,
1019     LPCSTR lpKeyName,
1020     INT nDefault,
1021     LPCSTR lpFileName
1022     );
1023
1024 DWORD
1025 STDCALL
1026 GetPrivateProfileStringA(
1027     LPCSTR lpAppName,
1028     LPCSTR lpKeyName,
1029     LPCSTR lpDefault,
1030     LPSTR lpReturnedString,
1031     DWORD nSize,
1032     LPCSTR lpFileName
1033     );
1034
1035 WINBOOL
1036 STDCALL
1037 WritePrivateProfileStringA(
1038     LPCSTR lpAppName,
1039     LPCSTR lpKeyName,
1040     LPCSTR lpString,
1041     LPCSTR lpFileName
1042     );
1043
1044 DWORD
1045 STDCALL
1046 GetPrivateProfileSectionA(
1047     LPCSTR lpAppName,
1048     LPSTR lpReturnedString,
1049     DWORD nSize,
1050     LPCSTR lpFileName
1051     );
1052
1053 WINBOOL
1054 STDCALL
1055 WritePrivateProfileSectionA(
1056     LPCSTR lpAppName,
1057     LPCSTR lpString,
1058     LPCSTR lpFileName
1059     );
1060
1061 UINT
1062 STDCALL
1063 GetDriveTypeA(
1064     LPCSTR lpRootPathName
1065     );
1066
1067 UINT
1068 STDCALL
1069 GetSystemDirectoryA(
1070     LPSTR lpBuffer,
1071     UINT uSize
1072     );
1073
1074 DWORD
1075 STDCALL
1076 GetTempPathA(
1077     DWORD nBufferLength,
1078     LPSTR lpBuffer
1079     );
1080
1081 UINT
1082 STDCALL
1083 GetTempFileNameA(
1084     LPCSTR lpPathName,
1085     LPCSTR lpPrefixString,
1086     UINT uUnique,
1087     LPSTR lpTempFileName
1088     );
1089
1090 UINT
1091 STDCALL
1092 GetWindowsDirectoryA(
1093     LPSTR lpBuffer,
1094     UINT uSize
1095     );
1096
1097 WINBOOL
1098 STDCALL
1099 SetCurrentDirectoryA(
1100     LPCSTR lpPathName
1101     );
1102
1103 DWORD
1104 STDCALL
1105 GetCurrentDirectoryA(
1106     DWORD nBufferLength,
1107     LPSTR lpBuffer
1108     );
1109
1110 WINBOOL
1111 STDCALL
1112 GetDiskFreeSpaceA(
1113     LPCSTR lpRootPathName,
1114     LPDWORD lpSectorsPerCluster,
1115     LPDWORD lpBytesPerSector,
1116     LPDWORD lpNumberOfFreeClusters,
1117     LPDWORD lpTotalNumberOfClusters
1118     );
1119
1120 WINBOOL
1121 STDCALL
1122 GetDiskFreeSpaceExA(
1123     LPCSTR lpDirectoryName,
1124     PULARGE_INTEGER lpFreeBytesAvailableToCaller,
1125     PULARGE_INTEGER lpTotalNumberOfBytes,
1126     PULARGE_INTEGER lpTotalNumberOfFreeBytes
1127     );
1128
1129 WINBOOL
1130 STDCALL
1131 CreateDirectoryA(
1132     LPCSTR lpPathName,
1133     LPSECURITY_ATTRIBUTES lpSecurityAttributes
1134     );
1135
1136 WINBOOL
1137 STDCALL
1138 CreateDirectoryExA(
1139     LPCSTR lpTemplateDirectory,
1140     LPCSTR lpNewDirectory,
1141     LPSECURITY_ATTRIBUTES lpSecurityAttributes
1142     );
1143
1144 WINBOOL
1145 STDCALL
1146 RemoveDirectoryA(
1147     LPCSTR lpPathName
1148     );
1149
1150 DWORD
1151 STDCALL
1152 GetFullPathNameA(
1153     LPCSTR lpFileName,
1154     DWORD nBufferLength,
1155     LPSTR lpBuffer,
1156     LPSTR *lpFilePart
1157     );
1158
1159 WINBOOL
1160 STDCALL
1161 DefineDosDeviceA(
1162     DWORD dwFlags,
1163     LPCSTR lpDeviceName,
1164     LPCSTR lpTargetPath
1165     );
1166
1167 DWORD
1168 STDCALL
1169 QueryDosDeviceA(
1170     LPCSTR lpDeviceName,
1171     LPSTR lpTargetPath,
1172     DWORD ucchMax
1173     );
1174
1175 HANDLE
1176 STDCALL
1177 CreateFileA(
1178     LPCSTR lpFileName,
1179     DWORD dwDesiredAccess,
1180     DWORD dwShareMode,
1181     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
1182     DWORD dwCreationDisposition,
1183     DWORD dwFlagsAndAttributes,
1184     HANDLE hTemplateFile
1185     );
1186
1187 WINBOOL
1188 STDCALL
1189 SetFileAttributesA(
1190     LPCSTR lpFileName,
1191     DWORD dwFileAttributes
1192     );
1193
1194 DWORD
1195 STDCALL
1196 GetFileAttributesA(
1197     LPCSTR lpFileName
1198     );
1199
1200 BOOL 
1201 STDCALL
1202 GetFileAttributesExA(
1203     LPCSTR lpFileName,
1204     GET_FILEEX_INFO_LEVELS fInfoLevelId, 
1205     LPVOID lpFileInformation
1206     );    
1207
1208 DWORD
1209 STDCALL
1210 GetCompressedFileSizeA(
1211     LPCSTR lpFileName,
1212     LPDWORD lpFileSizeHigh
1213     );
1214
1215 WINBOOL
1216 STDCALL
1217 DeleteFileA(
1218     LPCSTR lpFileName
1219     );
1220
1221 DWORD
1222 STDCALL
1223 SearchPathA(
1224             LPCSTR lpPath,
1225     LPCSTR lpFileName,
1226     LPCSTR lpExtension,
1227     DWORD nBufferLength,
1228     LPSTR lpBuffer,
1229     LPSTR *lpFilePart
1230     );
1231
1232 WINBOOL
1233 STDCALL
1234 CopyFileA(
1235     LPCSTR lpExistingFileName,
1236     LPCSTR lpNewFileName,
1237     WINBOOL bFailIfExists
1238     );
1239
1240 WINBOOL
1241 STDCALL
1242 CopyFileExA(
1243     LPCSTR lpExistingFileName,
1244     LPCSTR lpNewFileName,
1245     LPPROGRESS_ROUTINE lpProgressRoutine,
1246     LPVOID lpData,
1247     LPBOOL pbCancel,
1248     DWORD dwCopyFlags
1249     );
1250
1251 WINBOOL
1252 STDCALL
1253 MoveFileA(
1254     LPCSTR lpExistingFileName,
1255     LPCSTR lpNewFileName
1256     );
1257
1258 WINBOOL
1259 STDCALL
1260 MoveFileExA(
1261     LPCSTR lpExistingFileName,
1262     LPCSTR lpNewFileName,
1263     DWORD dwFlags
1264     );
1265
1266 WINBOOL
1267 STDCALL
1268 MoveFileWithProgressA(
1269     LPCSTR lpExistingFileName,
1270     LPCSTR lpNewFileName,
1271     LPPROGRESS_ROUTINE lpProgressRoutine,
1272     LPVOID lpData,
1273     DWORD dwFlags
1274     );
1275
1276 HANDLE
1277 STDCALL
1278 CreateNamedPipeA(
1279     LPCSTR lpName,
1280     DWORD dwOpenMode,
1281     DWORD dwPipeMode,
1282     DWORD nMaxInstances,
1283     DWORD nOutBufferSize,
1284     DWORD nInBufferSize,
1285     DWORD nDefaultTimeOut,
1286     LPSECURITY_ATTRIBUTES lpSecurityAttributes
1287     );
1288
1289 WINBOOL
1290 STDCALL
1291 GetNamedPipeHandleStateA(
1292     HANDLE hNamedPipe,
1293     LPDWORD lpState,
1294     LPDWORD lpCurInstances,
1295     LPDWORD lpMaxCollectionCount,
1296     LPDWORD lpCollectDataTimeout,
1297     LPSTR lpUserName,
1298     DWORD nMaxUserNameSize
1299     );
1300
1301 WINBOOL
1302 STDCALL
1303 CallNamedPipeA(
1304     LPCSTR lpNamedPipeName,
1305     LPVOID lpInBuffer,
1306     DWORD nInBufferSize,
1307     LPVOID lpOutBuffer,
1308     DWORD nOutBufferSize,
1309     LPDWORD lpBytesRead,
1310     DWORD nTimeOut
1311     );
1312
1313 WINBOOL
1314 STDCALL
1315 WaitNamedPipeA(
1316     LPCSTR lpNamedPipeName,
1317     DWORD nTimeOut
1318     );
1319
1320 WINBOOL
1321 STDCALL
1322 SetVolumeLabelA(
1323     LPCSTR lpRootPathName,
1324     LPCSTR lpVolumeName
1325     );
1326
1327 WINBOOL
1328 STDCALL
1329 GetVolumeInformationA(
1330     LPCSTR lpRootPathName,
1331     LPSTR lpVolumeNameBuffer,
1332     DWORD nVolumeNameSize,
1333     LPDWORD lpVolumeSerialNumber,
1334     LPDWORD lpMaximumComponentLength,
1335     LPDWORD lpFileSystemFlags,
1336     LPSTR lpFileSystemNameBuffer,
1337     DWORD nFileSystemNameSize
1338     );
1339
1340 WINBOOL
1341 STDCALL
1342 ClearEventLogA (
1343     HANDLE hEventLog,
1344     LPCSTR lpBackupFileName
1345     );
1346
1347 WINBOOL
1348 STDCALL
1349 BackupEventLogA (
1350     HANDLE hEventLog,
1351     LPCSTR lpBackupFileName
1352     );
1353
1354 HANDLE
1355 STDCALL
1356 OpenEventLogA (
1357     LPCSTR lpUNCServerName,
1358     LPCSTR lpSourceName
1359     );
1360
1361 HANDLE
1362 STDCALL
1363 RegisterEventSourceA (
1364     LPCSTR lpUNCServerName,
1365     LPCSTR lpSourceName
1366     );
1367
1368 HANDLE
1369 STDCALL
1370 OpenBackupEventLogA (
1371     LPCSTR lpUNCServerName,
1372     LPCSTR lpFileName
1373     );
1374
1375 WINBOOL
1376 STDCALL
1377 ReadEventLogA (
1378      HANDLE     hEventLog,
1379      DWORD      dwReadFlags,
1380      DWORD      dwRecordOffset,
1381      LPVOID     lpBuffer,
1382      DWORD      nNumberOfBytesToRead,
1383      DWORD      *pnBytesRead,
1384      DWORD      *pnMinNumberOfBytesNeeded
1385     );
1386
1387 WINBOOL
1388 STDCALL
1389 ReportEventA (
1390      HANDLE     hEventLog,
1391      WORD       wType,
1392      WORD       wCategory,
1393      DWORD      dwEventID,
1394      PSID       lpUserSid,
1395      WORD       wNumStrings,
1396      DWORD      dwDataSize,
1397      LPCSTR   *lpStrings,
1398      LPVOID     lpRawData
1399     );
1400
1401 WINBOOL
1402 STDCALL
1403 AccessCheckAndAuditAlarmA (
1404     LPCSTR SubsystemName,
1405     LPVOID HandleId,
1406     LPSTR ObjectTypeName,
1407     LPSTR ObjectName,
1408     PSECURITY_DESCRIPTOR SecurityDescriptor,
1409     DWORD DesiredAccess,
1410     PGENERIC_MAPPING GenericMapping,
1411     WINBOOL ObjectCreation,
1412     LPDWORD GrantedAccess,
1413     LPBOOL AccessStatus,
1414     LPBOOL pfGenerateOnClose
1415     );
1416
1417 WINBOOL
1418 STDCALL
1419 ObjectOpenAuditAlarmA (
1420     LPCSTR SubsystemName,
1421     LPVOID HandleId,
1422     LPSTR ObjectTypeName,
1423     LPSTR ObjectName,
1424     PSECURITY_DESCRIPTOR pSecurityDescriptor,
1425     HANDLE ClientToken,
1426     DWORD DesiredAccess,
1427     DWORD GrantedAccess,
1428     PPRIVILEGE_SET Privileges,
1429     WINBOOL ObjectCreation,
1430     WINBOOL AccessGranted,
1431     LPBOOL GenerateOnClose
1432     );
1433
1434 WINBOOL
1435 STDCALL
1436 ObjectPrivilegeAuditAlarmA (
1437     LPCSTR SubsystemName,
1438     LPVOID HandleId,
1439     HANDLE ClientToken,
1440     DWORD DesiredAccess,
1441     PPRIVILEGE_SET Privileges,
1442     WINBOOL AccessGranted
1443     );
1444
1445 WINBOOL
1446 STDCALL
1447 ObjectCloseAuditAlarmA (
1448     LPCSTR SubsystemName,
1449     LPVOID HandleId,
1450     WINBOOL GenerateOnClose
1451     );
1452
1453 WINBOOL
1454 STDCALL
1455 PrivilegedServiceAuditAlarmA (
1456     LPCSTR SubsystemName,
1457     LPCSTR ServiceName,
1458     HANDLE ClientToken,
1459     PPRIVILEGE_SET Privileges,
1460     WINBOOL AccessGranted
1461     );
1462
1463 WINBOOL
1464 STDCALL
1465 SetFileSecurityA (
1466     LPCSTR lpFileName,
1467     SECURITY_INFORMATION SecurityInformation,
1468     PSECURITY_DESCRIPTOR pSecurityDescriptor
1469     );
1470
1471 WINBOOL
1472 STDCALL
1473 GetFileSecurityA (
1474     LPCSTR lpFileName,
1475     SECURITY_INFORMATION RequestedInformation,
1476     PSECURITY_DESCRIPTOR pSecurityDescriptor,
1477     DWORD nLength,
1478     LPDWORD lpnLengthNeeded
1479     );
1480
1481 HANDLE
1482 STDCALL
1483 FindFirstChangeNotificationA(
1484     LPCSTR lpPathName,
1485     WINBOOL bWatchSubtree,
1486     DWORD dwNotifyFilter
1487     );
1488
1489 WINBOOL
1490 STDCALL
1491 IsBadStringPtrA(
1492     LPCSTR lpsz,
1493     UINT ucchMax
1494     );
1495
1496 WINBOOL
1497 STDCALL
1498 LookupAccountSidA(
1499     LPCSTR lpSystemName,
1500     PSID Sid,
1501     LPSTR Name,
1502     LPDWORD cbName,
1503     LPSTR ReferencedDomainName,
1504     LPDWORD cbReferencedDomainName,
1505     PSID_NAME_USE peUse
1506     );
1507
1508 WINBOOL
1509 STDCALL
1510 LookupAccountNameA(
1511     LPCSTR lpSystemName,
1512     LPCSTR lpAccountName,
1513     PSID Sid,
1514     LPDWORD cbSid,
1515     LPSTR ReferencedDomainName,
1516     LPDWORD cbReferencedDomainName,
1517     PSID_NAME_USE peUse
1518     );
1519
1520 WINBOOL
1521 STDCALL
1522 LookupPrivilegeValueA(
1523     LPCSTR lpSystemName,
1524     LPCSTR lpName,
1525     PLUID   lpLuid
1526     );
1527
1528 WINBOOL
1529 STDCALL
1530 LookupPrivilegeNameA(
1531     LPCSTR lpSystemName,
1532     PLUID   lpLuid,
1533     LPSTR lpName,
1534     LPDWORD cbName
1535     );
1536
1537 WINBOOL
1538 STDCALL
1539 LookupPrivilegeDisplayNameA(
1540     LPCSTR lpSystemName,
1541     LPCSTR lpName,
1542     LPSTR lpDisplayName,
1543     LPDWORD cbDisplayName,
1544     LPDWORD lpLanguageId
1545     );
1546
1547 WINBOOL
1548 STDCALL
1549 BuildCommDCBA(
1550     LPCSTR lpDef,
1551     LPDCB lpDCB
1552     );
1553
1554 WINBOOL
1555 STDCALL
1556 BuildCommDCBAndTimeoutsA(
1557     LPCSTR lpDef,
1558     LPDCB lpDCB,
1559     LPCOMMTIMEOUTS lpCommTimeouts
1560     );
1561
1562 WINBOOL
1563 STDCALL
1564 CommConfigDialogA(
1565     LPCSTR lpszName,
1566     HWND hWnd,
1567     LPCOMMCONFIG lpCC
1568     );
1569
1570 WINBOOL
1571 STDCALL
1572 GetDefaultCommConfigA(
1573     LPCSTR lpszName,
1574     LPCOMMCONFIG lpCC,
1575     LPDWORD lpdwSize
1576     );
1577
1578 WINBOOL
1579 STDCALL
1580 SetDefaultCommConfigA(
1581     LPCSTR lpszName,
1582     LPCOMMCONFIG lpCC,
1583     DWORD dwSize
1584     );
1585
1586 WINBOOL
1587 STDCALL
1588 GetComputerNameA (
1589     LPSTR lpBuffer,
1590     LPDWORD nSize
1591     );
1592
1593 WINBOOL
1594 STDCALL
1595 SetComputerNameA (
1596     LPCSTR lpComputerName
1597     );
1598
1599 WINBOOL
1600 STDCALL
1601 GetUserNameA (
1602     LPSTR lpBuffer,
1603     LPDWORD nSize
1604     );
1605
1606 int
1607 STDCALL
1608 wvsprintfA(
1609     LPSTR,
1610     LPCSTR,
1611     va_list arglist);
1612  
1613 int
1614 CDECL
1615 wsprintfA(LPSTR, LPCSTR, ...);
1616
1617 HKL
1618 STDCALL
1619 LoadKeyboardLayoutA(
1620     LPCSTR pwszKLID,
1621     UINT Flags);
1622
1623 WINBOOL
1624 STDCALL
1625 GetKeyboardLayoutNameA(
1626     LPSTR pwszKLID);
1627
1628 HDESK
1629 STDCALL
1630 CreateDesktopA(
1631     LPCSTR lpszDesktop,
1632     LPCSTR lpszDevice,
1633     LPDEVMODEA pDevmode,
1634     DWORD dwFlags,
1635     ACCESS_MASK dwDesiredAccess,
1636     LPSECURITY_ATTRIBUTES lpsa);
1637
1638 HDESK
1639 STDCALL
1640 OpenDesktopA(
1641     LPSTR lpszDesktop,
1642     DWORD dwFlags,
1643     WINBOOL fInherit,
1644     DWORD dwDesiredAccess);
1645
1646 WINBOOL
1647 STDCALL
1648 EnumDesktopsA(
1649     HWINSTA hwinsta,
1650     DESKTOPENUMPROCA lpEnumFunc,
1651     LPARAM lParam);
1652
1653 HWINSTA
1654 STDCALL
1655 CreateWindowStationA(
1656     LPSTR lpwinsta,
1657     DWORD dwReserved,
1658     DWORD dwDesiredAccess,
1659     LPSECURITY_ATTRIBUTES lpsa);
1660
1661 HANDLE STDCALL CreateWaitableTimerA( LPSECURITY_ATTRIBUTES Attributes,
1662                                      BOOL ManualReset,
1663                                      LPCSTR Name );
1664   
1665 HWINSTA
1666 STDCALL
1667 OpenWindowStationA(
1668     LPSTR lpszWinSta,
1669     WINBOOL fInherit,
1670     DWORD dwDesiredAccess);
1671  
1672 WINBOOL
1673 STDCALL
1674 EnumWindowStationsA(
1675     ENUMWINDOWSTATIONPROCA lpEnumFunc,
1676     LPARAM lParam);
1677  
1678 WINBOOL
1679 STDCALL
1680 GetUserObjectInformationA(
1681     HANDLE hObj,
1682     int nIndex,
1683     PVOID pvInfo,
1684     DWORD nLength,
1685     LPDWORD lpnLengthNeeded);
1686  
1687 WINBOOL
1688 STDCALL
1689 SetUserObjectInformationA(
1690     HANDLE hObj,
1691     int nIndex,
1692     PVOID pvInfo,
1693     DWORD nLength);
1694  
1695 UINT
1696 STDCALL
1697 RegisterWindowMessageA(
1698     LPCSTR lpString);
1699  
1700 WINBOOL
1701 STDCALL
1702 GetMessageA(
1703     LPMSG lpMsg,
1704     HWND hWnd ,
1705     UINT wMsgFilterMin,
1706     UINT wMsgFilterMax);
1707  
1708 LRESULT
1709 STDCALL
1710 DispatchMessageA(
1711     CONST MSG *lpMsg);
1712  
1713 WINBOOL
1714 STDCALL
1715 PeekMessageA(
1716     LPMSG lpMsg,
1717     HWND hWnd ,
1718     UINT wMsgFilterMin,
1719     UINT wMsgFilterMax,
1720     UINT wRemoveMsg);
1721  
1722 LRESULT
1723 STDCALL
1724 SendMessageA(
1725     HWND hWnd,
1726     UINT Msg,
1727     WPARAM wParam,
1728     LPARAM lParam);
1729  
1730 LRESULT
1731 STDCALL
1732 SendMessageTimeoutA(
1733     HWND hWnd,
1734     UINT Msg,
1735     WPARAM wParam,
1736     LPARAM lParam,
1737     UINT fuFlags,
1738     UINT uTimeout,
1739     PDWORD_PTR lpdwResult);
1740  
1741 WINBOOL
1742 STDCALL
1743 SendNotifyMessageA(
1744     HWND hWnd,
1745     UINT Msg,
1746     WPARAM wParam,
1747     LPARAM lParam);
1748  
1749 WINBOOL
1750 STDCALL
1751 SendMessageCallbackA(
1752     HWND hWnd,
1753     UINT Msg,
1754     WPARAM wParam,
1755     LPARAM lParam,
1756     SENDASYNCPROC lpResultCallBack,
1757     ULONG_PTR dwData);
1758  
1759 WINBOOL
1760 STDCALL
1761 PostMessageA(
1762     HWND hWnd,
1763     UINT Msg,
1764     WPARAM wParam,
1765     LPARAM lParam);
1766  
1767 WINBOOL
1768 STDCALL
1769 PostThreadMessageA(
1770     DWORD idThread,
1771     UINT Msg,
1772     WPARAM wParam,
1773     LPARAM lParam);
1774  
1775 LRESULT
1776 STDCALL
1777 DefWindowProcA(
1778     HWND hWnd,
1779     UINT Msg,
1780     WPARAM wParam,
1781     LPARAM lParam);
1782  
1783 LRESULT
1784 STDCALL
1785 CallWindowProcA(
1786     WNDPROC lpPrevWndFunc,
1787     HWND hWnd,
1788     UINT Msg,
1789     WPARAM wParam,
1790     LPARAM lParam);
1791  
1792 ATOM
1793 STDCALL
1794 RegisterClassA(
1795     CONST WNDCLASSA *lpWndClass);
1796  
1797 WINBOOL
1798 STDCALL
1799 UnregisterClassA(
1800     LPCSTR lpClassName,
1801     HINSTANCE hInstance);
1802  
1803 WINBOOL
1804 STDCALL
1805 GetClassInfoA(
1806     HINSTANCE hInstance ,
1807     LPCSTR lpClassName,
1808     LPWNDCLASSA lpWndClass);
1809  
1810 ATOM
1811 STDCALL
1812 RegisterClassExA(CONST WNDCLASSEXA *);
1813  
1814 WINBOOL
1815 STDCALL
1816 GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEXA);
1817  
1818 HWND
1819 STDCALL
1820 CreateWindowExA(
1821     DWORD dwExStyle,
1822     LPCSTR lpClassName,
1823     LPCSTR lpWindowName,
1824     DWORD dwStyle,
1825     int X,
1826     int Y,
1827     int nWidth,
1828     int nHeight,
1829     HWND hWndParent ,
1830     HMENU hMenu,
1831     HINSTANCE hInstance,
1832     LPVOID lpParam);
1833  
1834 HWND
1835 STDCALL
1836 CreateDialogParamA(
1837     HINSTANCE hInstance,
1838     LPCSTR lpTemplateName,
1839     HWND hWndParent ,
1840     DLGPROC lpDialogFunc,
1841     LPARAM dwInitParam);
1842  
1843 HWND
1844 STDCALL
1845 CreateDialogIndirectParamA(
1846     HINSTANCE hInstance,
1847     LPCDLGTEMPLATE lpTemplate,
1848     HWND hWndParent,
1849     DLGPROC lpDialogFunc,
1850     LPARAM dwInitParam);
1851  
1852 int
1853 STDCALL
1854 DialogBoxParamA(
1855     HINSTANCE hInstance,
1856     LPCSTR lpTemplateName,
1857     HWND hWndParent ,
1858     DLGPROC lpDialogFunc,
1859     LPARAM dwInitParam);
1860  
1861 int
1862 STDCALL
1863 DialogBoxIndirectParamA(
1864     HINSTANCE hInstance,
1865     LPCDLGTEMPLATE hDialogTemplate,
1866     HWND hWndParent ,
1867     DLGPROC lpDialogFunc,
1868     LPARAM dwInitParam);
1869  
1870 WINBOOL
1871 STDCALL
1872 SetDlgItemTextA(
1873     HWND hDlg,
1874     int nIDDlgItem,
1875     LPCSTR lpString);
1876  
1877 UINT
1878 STDCALL
1879 GetDlgItemTextA(
1880     HWND hDlg,
1881     int nIDDlgItem,
1882     LPSTR lpString,
1883     int nMaxCount);
1884  
1885 LRESULT
1886 STDCALL
1887 SendDlgItemMessageA(
1888     HWND hDlg,
1889     int nIDDlgItem,
1890     UINT Msg,
1891     WPARAM wParam,
1892     LPARAM lParam);
1893  
1894 LRESULT
1895 STDCALL
1896 DefDlgProcA(
1897     HWND hDlg,
1898     UINT Msg,
1899     WPARAM wParam,
1900     LPARAM lParam);
1901  
1902 WINBOOL
1903 STDCALL
1904 CallMsgFilterA(
1905     LPMSG lpMsg,
1906     int nCode);
1907  
1908 UINT
1909 STDCALL
1910 RegisterClipboardFormatA(
1911     LPCSTR lpszFormat);
1912  
1913 int
1914 STDCALL
1915 GetClipboardFormatNameA(
1916     UINT format,
1917     LPSTR lpszFormatName,
1918     int cchMaxCount);
1919  
1920 WINBOOL
1921 STDCALL
1922 CharToOemA(
1923     LPCSTR lpszSrc,
1924     LPSTR lpszDst);
1925  
1926 WINBOOL
1927 STDCALL
1928 OemToCharA(
1929     LPCSTR lpszSrc,
1930     LPSTR lpszDst);
1931  
1932 WINBOOL
1933 STDCALL
1934 CharToOemBuffA(
1935     LPCSTR lpszSrc,
1936     LPSTR lpszDst,
1937     DWORD cchDstLength);
1938  
1939 WINBOOL
1940 STDCALL
1941 OemToCharBuffA(
1942     LPCSTR lpszSrc,
1943     LPSTR lpszDst,
1944     DWORD cchDstLength);
1945  
1946 LPSTR
1947 STDCALL
1948 CharUpperA(
1949     LPSTR lpsz);
1950  
1951 DWORD
1952 STDCALL
1953 CharUpperBuffA(
1954     LPSTR lpsz,
1955     DWORD cchLength);
1956  
1957 LPSTR
1958 STDCALL
1959 CharLowerA(
1960     LPSTR lpsz);
1961  
1962 DWORD
1963 STDCALL
1964 CharLowerBuffA(
1965     LPSTR lpsz,
1966     DWORD cchLength);
1967  
1968 LPSTR
1969 STDCALL
1970 CharNextA(
1971     LPCSTR lpsz);
1972  
1973 LPSTR
1974 STDCALL
1975 CharPrevA(
1976     LPCSTR lpszStart,
1977     LPCSTR lpszCurrent);
1978  
1979 WINBOOL
1980 STDCALL
1981 IsCharAlphaA(
1982     CHAR ch);
1983  
1984 WINBOOL
1985 STDCALL
1986 IsCharAlphaNumericA(
1987     CHAR ch);
1988  
1989 WINBOOL
1990 STDCALL
1991 IsCharUpperA(
1992     CHAR ch);
1993  
1994 WINBOOL
1995 STDCALL
1996 IsCharLowerA(
1997     CHAR ch);
1998  
1999 int
2000 STDCALL
2001 GetKeyNameTextA(
2002     LONG lParam,
2003     LPSTR lpString,
2004     int nSize
2005     );
2006  
2007 SHORT
2008 STDCALL
2009 VkKeyScanA(
2010     CHAR ch);
2011  
2012 SHORT
2013 STDCALL VkKeyScanExA(
2014     CHAR  ch,
2015     HKL   dwhkl);
2016  
2017 UINT
2018 STDCALL
2019 MapVirtualKeyA(
2020     UINT uCode,
2021     UINT uMapType);
2022  
2023 UINT
2024 STDCALL
2025 MapVirtualKeyExA(
2026     UINT uCode,
2027     UINT uMapType,
2028     HKL dwhkl);
2029  
2030 HACCEL
2031 STDCALL
2032 LoadAcceleratorsA(
2033     HINSTANCE hInstance,
2034     LPCSTR lpTableName);
2035  
2036 HACCEL
2037 STDCALL
2038 CreateAcceleratorTableA(
2039     LPACCEL, int);
2040  
2041 int
2042 STDCALL
2043 CopyAcceleratorTableA(
2044     HACCEL hAccelSrc,
2045     LPACCEL lpAccelDst,
2046     int cAccelEntries);
2047  
2048 int
2049 STDCALL
2050 TranslateAcceleratorA(
2051     HWND hWnd,
2052     HACCEL hAccTable,
2053     LPMSG lpMsg);
2054  
2055 HMENU
2056 STDCALL
2057 LoadMenuA(
2058     HINSTANCE hInstance,
2059     LPCSTR lpMenuName);
2060  
2061 HMENU
2062 STDCALL
2063 LoadMenuIndirectA(
2064     CONST MENUTEMPLATE *lpMenuTemplate);
2065  
2066 WINBOOL
2067 STDCALL
2068 ChangeMenuA(
2069     HMENU hMenu,
2070     UINT cmd,
2071     LPCSTR lpszNewItem,
2072     UINT cmdInsert,
2073     UINT flags);
2074  
2075 int
2076 STDCALL
2077 GetMenuStringA(
2078     HMENU hMenu,
2079     UINT uIDItem,
2080     LPSTR lpString,
2081     int nMaxCount,
2082     UINT uFlag);
2083  
2084 WINBOOL
2085 STDCALL
2086 InsertMenuA(
2087     HMENU hMenu,
2088     UINT uPosition,
2089     UINT uFlags,
2090     UINT uIDNewItem,
2091     LPCSTR lpNewItem
2092     );
2093  
2094 WINBOOL
2095 STDCALL
2096 AppendMenuA(
2097     HMENU hMenu,
2098     UINT uFlags,
2099     UINT uIDNewItem,
2100     LPCSTR lpNewItem
2101     );
2102  
2103 WINBOOL
2104 STDCALL
2105 ModifyMenuA(
2106     HMENU hMnu,
2107     UINT uPosition,
2108     UINT uFlags,
2109     UINT uIDNewItem,
2110     LPCSTR lpNewItem
2111     );
2112  
2113 WINBOOL
2114 STDCALL
2115 InsertMenuItemA(
2116     HMENU,
2117     UINT,
2118     WINBOOL,
2119     LPCMENUITEMINFOA
2120     );
2121  
2122 WINBOOL
2123 STDCALL
2124 GetMenuItemInfoA(
2125     HMENU,
2126     UINT,
2127     WINBOOL,
2128     LPMENUITEMINFOA
2129     );
2130  
2131 WINBOOL
2132 STDCALL
2133 SetMenuItemInfoA(
2134   HMENU hMenu,
2135   UINT uItem,
2136   WINBOOL fByPosition,
2137   LPMENUITEMINFOA lpmii);
2138  
2139 int
2140 STDCALL
2141 DrawTextA(
2142     HDC hDC,
2143     LPCSTR lpString,
2144     int nCount,
2145     LPRECT lpRect,
2146     UINT uFormat);
2147  
2148 int
2149 STDCALL
2150 DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
2151  
2152 WINBOOL
2153 STDCALL
2154 GrayStringA(
2155     HDC hDC,
2156     HBRUSH hBrush,
2157     GRAYSTRINGPROC lpOutputFunc,
2158     LPARAM lpData,
2159     int nCount,
2160     int X,
2161     int Y,
2162     int nWidth,
2163     int nHeight);
2164  
2165 WINBOOL
2166 STDCALL
2167 DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
2168
2169 LONG
2170 STDCALL
2171 TabbedTextOutA(
2172     HDC hDC,
2173     int X,
2174     int Y,
2175     LPCSTR lpString,
2176     int nCount,
2177     int nTabPositions,
2178     LPINT lpnTabStopPositions,
2179     int nTabOrigin);
2180  
2181 DWORD
2182 STDCALL
2183 GetTabbedTextExtentA(
2184     HDC hDC,
2185     LPCSTR lpString,
2186     int nCount,
2187     int nTabPositions,
2188     LPINT lpnTabStopPositions);
2189  
2190 WINBOOL
2191 STDCALL
2192 SetPropA(
2193     HWND hWnd,
2194     LPCSTR lpString,
2195     HANDLE hData);
2196  
2197 HANDLE
2198 STDCALL
2199 GetPropA(
2200     HWND hWnd,
2201     LPCSTR lpString);
2202  
2203 HANDLE
2204 STDCALL
2205 RemovePropA(
2206     HWND hWnd,
2207     LPCSTR lpString);
2208  
2209 int
2210 STDCALL
2211 EnumPropsExA(
2212     HWND hWnd,
2213     PROPENUMPROCEXA lpEnumFunc,
2214     LPARAM lParam);
2215  
2216 int
2217 STDCALL
2218 EnumPropsA(
2219     HWND hWnd,
2220     PROPENUMPROCA lpEnumFunc);
2221  
2222 WINBOOL
2223 STDCALL
2224 SetWindowTextA(
2225     HWND hWnd,
2226     LPCSTR lpString);
2227  
2228 int
2229 STDCALL
2230 GetWindowTextA(
2231     HWND hWnd,
2232     LPSTR lpString,
2233     int nMaxCount);
2234  
2235 int
2236 STDCALL
2237 GetWindowTextLengthA(
2238     HWND hWnd);
2239  
2240 int
2241 STDCALL
2242 MessageBoxA(
2243     HWND hWnd ,
2244     LPCSTR lpText,
2245     LPCSTR lpCaption,
2246     UINT uType);
2247  
2248 int
2249 STDCALL
2250 MessageBoxExA(
2251     HWND hWnd ,
2252     LPCSTR lpText,
2253     LPCSTR lpCaption,
2254     UINT uType,
2255     WORD wLanguageId);
2256  
2257 int
2258 STDCALL
2259 MessageBoxIndirectA(LPMSGBOXPARAMS);
2260
2261 LONG
2262 STDCALL
2263 GetWindowLongA(
2264     HWND hWnd,
2265     int nIndex);
2266  
2267 LONG
2268 STDCALL
2269 SetWindowLongA(
2270     HWND hWnd,
2271     int nIndex,
2272     LONG dwNewLong);
2273  
2274 DWORD
2275 STDCALL
2276 GetClassLongA(
2277     HWND hWnd,
2278     int nIndex);
2279  
2280 DWORD
2281 STDCALL
2282 SetClassLongA(
2283     HWND hWnd,
2284     int nIndex,
2285     LONG dwNewLong);
2286  
2287 HWND
2288 STDCALL
2289 FindWindowA(
2290     LPCSTR lpClassName ,
2291     LPCSTR lpWindowName);
2292  
2293 HWND
2294 STDCALL
2295 FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
2296
2297 int
2298 STDCALL
2299 GetClassNameA(
2300     HWND hWnd,
2301     LPSTR lpClassName,
2302     int nMaxCount);
2303  
2304 HHOOK
2305 STDCALL
2306 SetWindowsHookExA(
2307     int idHook,
2308     HOOKPROC lpfn,
2309     HINSTANCE hmod,
2310     DWORD dwThreadId);
2311  
2312 HBITMAP
2313 STDCALL
2314 LoadBitmapA(
2315     HINSTANCE hInstance,
2316     LPCSTR lpBitmapName);
2317  
2318 HCURSOR
2319 STDCALL
2320 LoadCursorA(
2321     HINSTANCE hInstance,
2322     LPCSTR lpCursorName);
2323  
2324 HCURSOR
2325 STDCALL
2326 LoadCursorFromFileA(
2327     LPCSTR    lpFileName);
2328  
2329 HICON
2330 STDCALL
2331 LoadIconA(
2332     HINSTANCE hInstance,
2333     LPCSTR lpIconName);
2334  
2335 HANDLE
2336 STDCALL
2337 LoadImageA(
2338     HINSTANCE,
2339     LPCSTR,
2340     UINT,
2341     int,
2342     int,
2343     UINT);
2344  
2345 int
2346 STDCALL
2347 LoadStringA(
2348     HINSTANCE hInstance,
2349     UINT uID,
2350     LPSTR lpBuffer,
2351     int nBufferMax);
2352  
2353 int
2354 STDCALL
2355 DlgDirListA(
2356     HWND hDlg,
2357     LPSTR lpPathSpec,
2358     int nIDListBox,
2359     int nIDStaticPath,
2360     UINT uFileType);
2361  
2362 WINBOOL
2363 STDCALL
2364 DlgDirSelectExA(
2365     HWND hDlg,
2366     LPSTR lpString,
2367     int nCount,
2368     int nIDListBox);
2369  
2370 int
2371 STDCALL
2372 DlgDirListComboBoxA(
2373     HWND hDlg,
2374     LPSTR lpPathSpec,
2375     int nIDComboBox,
2376     int nIDStaticPath,
2377     UINT uFiletype);
2378  
2379 WINBOOL
2380 STDCALL
2381 DlgDirSelectComboBoxExA(
2382     HWND hDlg,
2383     LPSTR lpString,
2384     int nCount,
2385     int nIDComboBox);
2386  
2387 LRESULT
2388 STDCALL
2389 DefFrameProcA(
2390     HWND hWnd,
2391     HWND hWndMDIClient ,
2392     UINT uMsg,
2393     WPARAM wParam,
2394     LPARAM lParam);
2395  
2396 LRESULT
2397 STDCALL
2398 DefMDIChildProcA(
2399     HWND hWnd,
2400     UINT uMsg,
2401     WPARAM wParam,
2402     LPARAM lParam);
2403  
2404 HWND
2405 STDCALL
2406 CreateMDIWindowA(
2407     LPCSTR lpClassName,
2408     LPCSTR lpWindowName,
2409     DWORD dwStyle,
2410     int X,
2411     int Y,
2412     int nWidth,
2413     int nHeight,
2414     HWND hWndParent,
2415     HINSTANCE hInstance,
2416     LPARAM lParam
2417     );
2418  
2419 WINBOOL
2420 STDCALL
2421 WinHelpA(
2422     HWND hWndMain,
2423     LPCSTR lpszHelp,
2424     UINT uCommand,
2425     DWORD dwData
2426     );
2427  
2428 LONG
2429 STDCALL
2430 ChangeDisplaySettingsA(
2431     LPDEVMODEA lpDevMode,
2432     DWORD dwFlags);
2433  
2434 WINBOOL
2435 STDCALL
2436 EnumDisplaySettingsA(
2437     LPCSTR lpszDeviceName,
2438     DWORD iModeNum,
2439     LPDEVMODEA lpDevMode);
2440
2441 WINBOOL
2442 STDCALL
2443 SystemParametersInfoA(
2444     UINT uiAction,
2445     UINT uiParam,
2446     PVOID pvParam,
2447     UINT fWinIni);
2448
2449 int
2450 STDCALL
2451 AddFontResourceA(LPCSTR);
2452
2453 HMETAFILE
2454 STDCALL
2455 CopyMetaFileA(HMETAFILE, LPCSTR);
2456
2457 HFONT
2458 STDCALL
2459 CreateFontIndirectA(CONST LOGFONTA *);
2460
2461 HDC
2462 STDCALL
2463 CreateICA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODEA *);
2464
2465 HDC
2466 STDCALL
2467 CreateMetaFileA(LPCSTR);
2468
2469 WINBOOL
2470 STDCALL
2471 CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
2472
2473 int
2474 STDCALL
2475 DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
2476                                 LPSTR, CONST DEVMODEA *);
2477
2478 int
2479 STDCALL
2480 EnumFontFamiliesExA(HDC, LPLOGFONTA, FONTENUMEXPROCA, LPARAM,DWORD);
2481
2482 int
2483 STDCALL
2484 EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
2485
2486 int
2487 STDCALL
2488 EnumFontsA(HDC, LPCSTR,  FONTENUMPROCA, LPARAM);
2489
2490 WINBOOL
2491 STDCALL
2492 GetCharWidthA(HDC, UINT, UINT, LPINT);
2493
2494 WINBOOL
2495 STDCALL
2496 GetCharWidth32A(HDC, UINT, UINT, LPINT);
2497
2498 WINBOOL
2499 STDCALL
2500 GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
2501
2502 WINBOOL
2503 STDCALL
2504 GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
2505
2506 WINBOOL
2507 STDCALL
2508 GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
2509 DWORD
2510 STDCALL
2511 GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
2512
2513 HMETAFILE
2514 STDCALL
2515 GetMetaFileA(LPCSTR);
2516
2517 UINT
2518 STDCALL
2519 GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRICA);
2520
2521 WINBOOL
2522 STDCALL
2523 GetTextExtentPointA(
2524                     HDC,
2525                     LPCSTR,
2526                     int,
2527                     LPSIZE
2528                     );
2529
2530 WINBOOL
2531 STDCALL
2532 GetTextExtentPoint32A(
2533                     HDC,
2534                     LPCSTR,
2535                     int,
2536                     LPSIZE
2537                     );
2538
2539 WINBOOL
2540 STDCALL
2541 GetTextExtentExPointA(
2542                     HDC,
2543                     LPCSTR,
2544                     int,
2545                     int,
2546                     LPINT,
2547                     LPINT,
2548                     LPSIZE
2549                     );
2550
2551 DWORD
2552 STDCALL
2553 GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTSA, DWORD);
2554
2555 HDC
2556 STDCALL
2557 ResetDCA(HDC, CONST DEVMODEA *);
2558
2559 WINBOOL
2560 STDCALL
2561 RemoveFontResourceA(LPCSTR);
2562
2563 HENHMETAFILE
2564 STDCALL
2565 CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
2566
2567 HDC
2568 STDCALL
2569 CreateEnhMetaFileA(HDC, LPCSTR, CONST RECT *, LPCSTR);
2570
2571 HENHMETAFILE
2572 STDCALL
2573 GetEnhMetaFileA(LPCSTR);
2574
2575 UINT
2576 STDCALL
2577 GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
2578
2579 WINBOOL
2580 STDCALL
2581 GetTextMetricsA(HDC, LPTEXTMETRICA);
2582
2583 int
2584 STDCALL
2585 StartDocA(HDC, CONST DOCINFOA *);
2586
2587 int
2588 STDCALL
2589 GetObjectA(HGDIOBJ, int, LPVOID);
2590
2591 WINBOOL
2592 STDCALL
2593 TextOutA(HDC, int, int, LPCSTR, int);
2594
2595 WINBOOL
2596 STDCALL
2597 ExtTextOutA(HDC, int, int, UINT, CONST RECT *,LPCSTR, UINT, CONST INT *);
2598
2599 WINBOOL
2600 STDCALL
2601 PolyTextOutA(HDC, CONST POLYTEXTA *, int); 
2602
2603 int
2604 STDCALL
2605 GetTextFaceA(HDC, int, LPSTR);
2606
2607 DWORD
2608 STDCALL
2609 GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
2610
2611 HCOLORSPACE
2612 STDCALL
2613 CreateColorSpaceA(LPLOGCOLORSPACEA);
2614
2615 WINBOOL
2616 STDCALL
2617 GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD);
2618
2619 WINBOOL
2620 STDCALL
2621 GetICMProfileA(HDC,DWORD,LPSTR);
2622
2623 WINBOOL
2624 STDCALL
2625 SetICMProfileA(HDC,LPSTR);
2626
2627 WINBOOL
2628 STDCALL
2629 UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
2630
2631 int
2632 STDCALL
2633 EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
2634
2635 int
2636 STDCALL
2637 PropertySheetA(LPCPROPSHEETHEADERA lppsph);
2638
2639 HIMAGELIST
2640 STDCALL
2641 ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
2642
2643 HWND
2644 STDCALL
2645 CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
2646
2647 void
2648 STDCALL
2649 DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
2650
2651 WINBOOL
2652 STDCALL
2653 GetOpenFileNameA(LPOPENFILENAMEA);
2654
2655 WINBOOL
2656 STDCALL
2657 GetSaveFileNameA(LPOPENFILENAMEA);
2658
2659 short
2660 STDCALL
2661 GetFileTitleA(LPCSTR, LPSTR, WORD);
2662
2663 WINBOOL
2664 STDCALL
2665 ChooseColorA(LPCHOOSECOLORA);
2666
2667 HWND
2668 STDCALL
2669 FindTextA(LPFINDREPLACEA);
2670
2671 HWND
2672 STDCALL
2673 ReplaceTextA(LPFINDREPLACEA);
2674
2675 WINBOOL
2676 STDCALL
2677 ChooseFontA(LPCHOOSEFONTA);
2678
2679 WINBOOL
2680 STDCALL
2681 PrintDlgA(LPPRINTDLGA);
2682
2683 WINBOOL
2684 STDCALL
2685 PageSetupDlgA( LPPAGESETUPDLGA );
2686
2687 WINBOOL
2688 STDCALL
2689 CreateProcessA(
2690     LPCSTR lpApplicationName,
2691     LPSTR lpCommandLine,
2692     LPSECURITY_ATTRIBUTES lpProcessAttributes,
2693     LPSECURITY_ATTRIBUTES lpThreadAttributes,
2694     WINBOOL bInheritHandles,
2695     DWORD dwCreationFlags,
2696     LPVOID lpEnvironment,
2697     LPCSTR lpCurrentDirectory,
2698     LPSTARTUPINFOA lpStartupInfo,
2699     LPPROCESS_INFORMATION lpProcessInformation
2700     );
2701
2702 VOID
2703 STDCALL
2704 GetStartupInfoA(
2705     LPSTARTUPINFOA lpStartupInfo
2706     );
2707
2708 WINBASEAPI
2709 HANDLE
2710 WINAPI
2711 FindFirstFileExA (
2712         LPCSTR                  lpFileName,
2713         FINDEX_INFO_LEVELS      fInfoLevelId,
2714         LPVOID                  lpFindFileData,
2715         FINDEX_SEARCH_OPS       fSearchOp,
2716         LPVOID                  lpSearchFilter,
2717         DWORD                   dwAdditionalFlags
2718         );
2719
2720 HANDLE
2721 STDCALL
2722 FindFirstFileA(
2723     LPCSTR lpFileName,
2724     LPWIN32_FIND_DATAA lpFindFileData
2725     );
2726
2727 WINBOOL
2728 STDCALL
2729 FindNextFileA(
2730     HANDLE hFindFile,
2731     LPWIN32_FIND_DATAA lpFindFileData
2732     );
2733
2734 WINBOOL
2735 STDCALL
2736 GetVersionExA(
2737     LPOSVERSIONINFOA lpVersionInformation
2738     );
2739
2740 #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
2741 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
2742 CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
2743 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
2744
2745 #define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \
2746 CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
2747
2748 #define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2749 CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2750
2751 #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2752 DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2753
2754 #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2755 DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2756
2757 HDC
2758 STDCALL
2759 CreateDCA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODEA *);
2760
2761 DWORD
2762 STDCALL
2763 VerInstallFileA(
2764         DWORD uFlags,
2765         LPSTR szSrcFileName,
2766         LPSTR szDestFileName,
2767         LPSTR szSrcDir,
2768         LPSTR szDestDir,
2769         LPSTR szCurDir,
2770         LPSTR szTmpFile,
2771         PUINT lpuTmpFileLen
2772         );
2773
2774 DWORD
2775 STDCALL
2776 GetFileVersionInfoSizeA(
2777         LPSTR lptstrFilename,
2778         LPDWORD lpdwHandle
2779         );
2780
2781 WINBOOL
2782 STDCALL
2783 GetFileVersionInfoA(
2784         LPSTR lptstrFilename,
2785         DWORD dwHandle,
2786         DWORD dwLen,
2787         LPVOID lpData
2788         );
2789
2790 DWORD
2791 STDCALL
2792 VerLanguageNameA(
2793         DWORD wLang,
2794         LPSTR szLang,
2795         DWORD nSize
2796         );
2797
2798 WINBOOL
2799 STDCALL
2800 VerQueryValueA(
2801         const LPVOID pBlock,
2802         LPSTR lpSubBlock,
2803         LPVOID * lplpBuffer,
2804         PUINT puLen
2805         );
2806
2807 DWORD
2808 STDCALL
2809 VerFindFileA(
2810         DWORD uFlags,
2811         LPSTR szFileName,
2812         LPSTR szWinDir,
2813         LPSTR szAppDir,
2814         LPSTR szCurDir,
2815         PUINT lpuCurDirLen,
2816         LPSTR szDestDir,
2817         PUINT lpuDestDirLen
2818         );
2819
2820 LONG
2821 STDCALL
2822 RegConnectRegistryA (
2823     LPCSTR lpMachineName,
2824     HKEY hKey,
2825     PHKEY phkResult
2826     );
2827
2828 LONG
2829 STDCALL
2830 RegCreateKeyA (
2831     HKEY hKey,
2832     LPCSTR lpSubKey,
2833     PHKEY phkResult
2834     );
2835
2836 LONG
2837 STDCALL
2838 RegCreateKeyExA (
2839     HKEY hKey,
2840     LPCSTR lpSubKey,
2841     DWORD Reserved,
2842     LPSTR lpClass,
2843     DWORD dwOptions,
2844     REGSAM samDesired,
2845     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
2846     PHKEY phkResult,
2847     LPDWORD lpdwDisposition
2848     );
2849
2850 LONG
2851 STDCALL
2852 RegDeleteKeyA (
2853     HKEY hKey,
2854     LPCSTR lpSubKey
2855     );
2856
2857 LONG
2858 STDCALL
2859 RegDeleteValueA (
2860     HKEY hKey,
2861     LPCSTR lpValueName
2862     );
2863
2864 LONG
2865 STDCALL
2866 RegEnumKeyA (
2867     HKEY hKey,
2868     DWORD dwIndex,
2869     LPSTR lpName,
2870     DWORD cbName
2871     );
2872
2873 LONG
2874 STDCALL
2875 RegEnumKeyExA (
2876     HKEY hKey,
2877     DWORD dwIndex,
2878     LPSTR lpName,
2879     LPDWORD lpcbName,
2880     LPDWORD lpReserved,
2881     LPSTR lpClass,
2882     LPDWORD lpcbClass,
2883     PFILETIME lpftLastWriteTime
2884     );
2885
2886 LONG
2887 STDCALL
2888 RegEnumValueA (
2889     HKEY hKey,
2890     DWORD dwIndex,
2891     LPSTR lpValueName,
2892     LPDWORD lpcbValueName,
2893     LPDWORD lpReserved,
2894     LPDWORD lpType,
2895     LPBYTE lpData,
2896     LPDWORD lpcbData
2897     );
2898
2899 LONG
2900 STDCALL
2901 RegLoadKeyA (
2902     HKEY    hKey,
2903     LPCSTR  lpSubKey,
2904     LPCSTR  lpFile
2905     );
2906
2907 LONG
2908 STDCALL
2909 RegOpenKeyA (
2910     HKEY hKey,
2911     LPCSTR lpSubKey,
2912     PHKEY phkResult
2913     );
2914
2915 LONG
2916 STDCALL
2917 RegOpenKeyExA (
2918     HKEY hKey,
2919     LPCSTR lpSubKey,
2920     DWORD ulOptions,
2921     REGSAM samDesired,
2922     PHKEY phkResult
2923     );
2924
2925 LONG
2926 STDCALL
2927 RegQueryInfoKeyA (
2928     HKEY hKey,
2929     LPSTR lpClass,
2930     LPDWORD lpcbClass,
2931     LPDWORD lpReserved,
2932     LPDWORD lpcSubKeys,
2933     LPDWORD lpcbMaxSubKeyLen,
2934     LPDWORD lpcbMaxClassLen,
2935     LPDWORD lpcValues,
2936     LPDWORD lpcbMaxValueNameLen,
2937     LPDWORD lpcbMaxValueLen,
2938     LPDWORD lpcbSecurityDescriptor,
2939     PFILETIME lpftLastWriteTime
2940     );
2941
2942 LONG
2943 STDCALL
2944 RegQueryValueA (
2945     HKEY hKey,
2946     LPCSTR lpSubKey,
2947     LPSTR lpValue,
2948     PLONG   lpcbValue
2949     );
2950
2951 LONG
2952 STDCALL
2953 RegQueryMultipleValuesA (
2954     HKEY hKey,
2955     PVALENTA val_list,
2956     DWORD num_vals,
2957     LPSTR lpValueBuf,
2958     LPDWORD ldwTotsize
2959     );
2960
2961 LONG
2962 STDCALL
2963 RegQueryValueExA (
2964     HKEY hKey,
2965     LPCSTR lpValueName,
2966     LPDWORD lpReserved,
2967     LPDWORD lpType,
2968     LPBYTE lpData,
2969     LPDWORD lpcbData
2970     );
2971
2972 LONG
2973 STDCALL
2974 RegReplaceKeyA (
2975     HKEY     hKey,
2976     LPCSTR  lpSubKey,
2977     LPCSTR  lpNewFile,
2978     LPCSTR  lpOldFile
2979     );
2980
2981 LONG
2982 STDCALL
2983 RegRestoreKeyA (
2984     HKEY hKey,
2985     LPCSTR lpFile,
2986     DWORD   dwFlags
2987     );
2988
2989 LONG
2990 STDCALL
2991 RegSaveKeyA (
2992     HKEY hKey,
2993     LPCSTR lpFile,
2994     LPSECURITY_ATTRIBUTES lpSecurityAttributes
2995     );
2996
2997 LONG
2998 STDCALL
2999 RegSetValueA (
3000     HKEY hKey,
3001     LPCSTR lpSubKey,
3002     DWORD dwType,
3003     LPCSTR lpData,
3004     DWORD cbData
3005     );
3006
3007 LONG
3008 STDCALL
3009 RegSetValueExA (
3010     HKEY hKey,
3011     LPCSTR lpValueName,
3012     DWORD Reserved,
3013     DWORD dwType,
3014     CONST BYTE* lpData,
3015     DWORD cbData
3016     );
3017
3018 LONG
3019 STDCALL
3020 RegUnLoadKeyA (
3021     HKEY    hKey,
3022     LPCSTR lpSubKey
3023     );
3024
3025 WINBOOL
3026 STDCALL
3027 InitiateSystemShutdownA(
3028     LPSTR lpMachineName,
3029     LPSTR lpMessage,
3030     DWORD dwTimeout,
3031     WINBOOL bForceAppsClosed,
3032     WINBOOL bRebootAfterShutdown
3033     );
3034
3035 WINBOOL
3036 STDCALL
3037 AbortSystemShutdownA(
3038     LPCSTR lpMachineName
3039     );
3040
3041 int
3042 STDCALL
3043 CompareStringA(
3044     LCID     Locale,
3045     DWORD    dwCmpFlags,
3046     LPCSTR lpString1,
3047     int      cchCount1,
3048     LPCSTR lpString2,
3049     int      cchCount2);
3050
3051 int
3052 STDCALL
3053 LCMapStringA(
3054     LCID     Locale,
3055     DWORD    dwMapFlags,
3056     LPCSTR lpSrcStr,
3057     int      cchSrc,
3058     LPSTR  lpDestStr,
3059     int      cchDest);
3060
3061 int
3062 STDCALL
3063 GetLocaleInfoA(
3064     LCID     Locale,
3065     LCTYPE   LCType,
3066     LPSTR  lpLCData,
3067     int      cchData);
3068
3069 WINBOOL
3070 STDCALL
3071 SetLocaleInfoA(
3072     LCID     Locale,
3073     LCTYPE   LCType,
3074     LPCSTR lpLCData);
3075
3076 int
3077 STDCALL
3078 GetTimeFormatA(
3079     LCID     Locale,
3080     DWORD    dwFlags,
3081     CONST SYSTEMTIME *lpTime,
3082     LPCSTR lpFormat,
3083     LPSTR  lpTimeStr,
3084     int      cchTime);
3085
3086 int
3087 STDCALL
3088 GetDateFormatA(
3089     LCID     Locale,
3090     DWORD    dwFlags,
3091     CONST SYSTEMTIME *lpDate,
3092     LPCSTR lpFormat,
3093     LPSTR  lpDateStr,
3094     int      cchDate);
3095
3096 int
3097 STDCALL
3098 GetNumberFormatA(
3099     LCID     Locale,
3100     DWORD    dwFlags,
3101     LPCSTR lpValue,
3102     CONST NUMBERFMTA *lpFormat,
3103     LPSTR  lpNumberStr,
3104     int      cchNumber);
3105
3106 int
3107 STDCALL
3108 GetCurrencyFormatA(
3109     LCID     Locale,
3110     DWORD    dwFlags,
3111     LPCSTR lpValue,
3112     CONST CURRENCYFMTA *lpFormat,
3113     LPSTR  lpCurrencyStr,
3114     int      cchCurrency);
3115
3116 WINBOOL
3117 STDCALL
3118 EnumCalendarInfoA(
3119     CALINFO_ENUMPROCA lpCalInfoEnumProc,
3120     LCID              Locale,
3121     CALID             Calendar,
3122     CALTYPE           CalType);
3123
3124 WINBOOL
3125 STDCALL
3126 EnumTimeFormatsA(
3127     TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,
3128     LCID              Locale,
3129     DWORD             dwFlags);
3130
3131 WINBOOL
3132 STDCALL
3133 EnumDateFormatsA(
3134     DATEFMT_ENUMPROCA lpDateFmtEnumProc,
3135     LCID              Locale,
3136     DWORD             dwFlags);
3137
3138 WINBOOL
3139 STDCALL
3140 GetStringTypeExA(
3141     LCID     Locale,
3142     DWORD    dwInfoType,
3143     LPCSTR lpSrcStr,
3144     int      cchSrc,
3145     LPWORD   lpCharType);
3146
3147 WINBOOL
3148 STDCALL
3149 GetStringTypeA(
3150     LCID     Locale,
3151     DWORD    dwInfoType,
3152     LPCSTR   lpSrcStr,
3153     int      cchSrc,
3154     LPWORD   lpCharType);
3155
3156
3157 int
3158 STDCALL
3159 FoldStringA(
3160     DWORD    dwMapFlags,
3161     LPCSTR lpSrcStr,
3162     int      cchSrc,
3163     LPSTR  lpDestStr,
3164     int      cchDest);
3165
3166 WINBOOL
3167 STDCALL
3168 EnumSystemLocalesA(
3169     LOCALE_ENUMPROCA lpLocaleEnumProc,
3170     DWORD            dwFlags);
3171
3172 WINBOOL
3173 STDCALL
3174 EnumSystemCodePagesA(
3175     CODEPAGE_ENUMPROCA lpCodePageEnumProc,
3176     DWORD              dwFlags);
3177
3178 WINBOOL
3179 STDCALL
3180 PeekConsoleInputA(
3181     HANDLE hConsoleInput,
3182     PINPUT_RECORD lpBuffer,
3183     DWORD nLength,
3184     LPDWORD lpNumberOfEventsRead
3185     );
3186
3187 WINBOOL
3188 STDCALL
3189 ReadConsoleInputA(
3190     HANDLE hConsoleInput,
3191     PINPUT_RECORD lpBuffer,
3192     DWORD nLength,
3193     LPDWORD lpNumberOfEventsRead
3194     );
3195
3196 WINBOOL
3197 STDCALL
3198 WriteConsoleInputA(
3199     HANDLE hConsoleInput,
3200     CONST INPUT_RECORD *lpBuffer,
3201     DWORD nLength,
3202     LPDWORD lpNumberOfEventsWritten
3203     );
3204
3205 WINBOOL
3206 STDCALL
3207 ReadConsoleOutputA(
3208     HANDLE hConsoleOutput,
3209     PCHAR_INFO lpBuffer,
3210     COORD dwBufferSize,
3211     COORD dwBufferCoord,
3212     PSMALL_RECT lpReadRegion
3213     );
3214
3215 WINBOOL
3216 STDCALL
3217 WriteConsoleOutputA(
3218     HANDLE hConsoleOutput,
3219     CONST CHAR_INFO *lpBuffer,
3220     COORD dwBufferSize,
3221     COORD dwBufferCoord,
3222     PSMALL_RECT lpWriteRegion
3223     );
3224
3225 WINBOOL
3226 STDCALL
3227 ReadConsoleOutputCharacterA(
3228     HANDLE hConsoleOutput,
3229     LPSTR lpCharacter,
3230     DWORD nLength,
3231     COORD dwReadCoord,
3232     LPDWORD lpNumberOfCharsRead
3233     );
3234
3235 WINBOOL
3236 STDCALL
3237 WriteConsoleOutputCharacterA(
3238     HANDLE hConsoleOutput,
3239     LPCSTR lpCharacter,
3240     DWORD nLength,
3241     COORD dwWriteCoord,
3242     LPDWORD lpNumberOfCharsWritten
3243     );
3244
3245 WINBOOL
3246 STDCALL
3247 FillConsoleOutputCharacterA(
3248     HANDLE hConsoleOutput,
3249     CHAR  cCharacter,
3250     DWORD  nLength,
3251     COORD  dwWriteCoord,
3252     LPDWORD lpNumberOfCharsWritten
3253     );
3254
3255 WINBOOL
3256 STDCALL
3257 ScrollConsoleScreenBufferA(
3258     HANDLE hConsoleOutput,
3259     CONST SMALL_RECT *lpScrollRectangle,
3260     CONST SMALL_RECT *lpClipRectangle,
3261     COORD dwDestinationOrigin,
3262     CONST CHAR_INFO *lpFill
3263     );
3264
3265 DWORD
3266 STDCALL
3267 GetConsoleTitleA(
3268     LPSTR lpConsoleTitle,
3269     DWORD nSize
3270     );
3271
3272 WINBOOL
3273 STDCALL
3274 SetConsoleTitleA(
3275     LPCSTR lpConsoleTitle
3276     );
3277
3278 WINBOOL
3279 STDCALL
3280 ReadConsoleA(
3281     HANDLE hConsoleInput,
3282     LPVOID lpBuffer,
3283     DWORD nNumberOfCharsToRead,
3284     LPDWORD lpNumberOfCharsRead,
3285     LPVOID lpReserved
3286     );
3287
3288 WINBOOL
3289 STDCALL
3290 WriteConsoleA(
3291     HANDLE hConsoleOutput,
3292     CONST VOID *lpBuffer,
3293     DWORD nNumberOfCharsToWrite,
3294     LPDWORD lpNumberOfCharsWritten,
3295     LPVOID lpReserved
3296     );
3297
3298 DWORD STDCALL
3299 WNetAddConnectionA(
3300      LPCSTR   lpRemoteName,
3301      LPCSTR   lpPassword,
3302      LPCSTR   lpLocalName
3303     );
3304
3305 DWORD STDCALL
3306 WNetAddConnection2A(
3307      LPNETRESOURCEA lpNetResource,
3308      LPCSTR       lpPassword,
3309      LPCSTR       lpUserName,
3310      DWORD          dwFlags
3311     );
3312
3313 DWORD STDCALL
3314 WNetAddConnection3A(
3315      HWND           hwndOwner,
3316      LPNETRESOURCEA lpNetResource,
3317      LPCSTR       lpPassword,
3318      LPCSTR       lpUserName,
3319      DWORD          dwFlags
3320     );
3321
3322 DWORD STDCALL
3323 WNetCancelConnectionA(
3324      LPCSTR lpName,
3325      WINBOOL     fForce
3326     );
3327
3328 DWORD STDCALL
3329 WNetCancelConnection2A(
3330      LPCSTR lpName,
3331      DWORD    dwFlags,
3332      WINBOOL     fForce
3333     );
3334
3335 DWORD STDCALL
3336 WNetGetConnectionA(
3337      LPCSTR lpLocalName,
3338      LPSTR  lpRemoteName,
3339      LPDWORD  lpnLength
3340     );
3341
3342 DWORD STDCALL
3343 WNetUseConnectionA(
3344     HWND            hwndOwner,
3345     LPNETRESOURCEA  lpNetResource,
3346     LPCSTR        lpUserID,
3347     LPCSTR        lpPassword,
3348     DWORD           dwFlags,
3349     LPSTR         lpAccessName,
3350     LPDWORD         lpBufferSize,
3351     LPDWORD         lpResult
3352     );
3353
3354 DWORD STDCALL
3355 WNetSetConnectionA(
3356     LPCSTR    lpName,
3357     DWORD       dwProperties,
3358     LPVOID      pvValues
3359     );
3360
3361 DWORD STDCALL
3362 WNetConnectionDialog1A(
3363     LPCONNECTDLGSTRUCTA lpConnDlgStruct
3364     );
3365
3366 DWORD STDCALL
3367 WNetDisconnectDialog1A(
3368     LPDISCDLGSTRUCTA lpConnDlgStruct
3369     );
3370
3371 DWORD STDCALL
3372 WNetOpenEnumA(
3373      DWORD          dwScope,
3374      DWORD          dwType,
3375      DWORD          dwUsage,
3376      LPNETRESOURCEA lpNetResource,
3377      LPHANDLE       lphEnum
3378     );
3379
3380 DWORD STDCALL
3381 WNetEnumResourceA(
3382      HANDLE  hEnum,
3383      LPDWORD lpcCount,
3384      LPVOID  lpBuffer,
3385      LPDWORD lpBufferSize
3386     );
3387
3388 DWORD STDCALL
3389 WNetGetUniversalNameA(
3390      LPCSTR lpLocalPath,
3391      DWORD    dwInfoLevel,
3392      LPVOID   lpBuffer,
3393      LPDWORD  lpBufferSize
3394      );
3395
3396 DWORD STDCALL
3397 WNetGetUserA(
3398      LPCSTR  lpName,
3399      LPSTR   lpUserName,
3400      LPDWORD   lpnLength
3401     );
3402
3403 DWORD STDCALL
3404 WNetGetProviderNameA(
3405     DWORD   dwNetType,
3406     LPSTR lpProviderName,
3407     LPDWORD lpBufferSize
3408     );
3409
3410 DWORD STDCALL
3411 WNetGetNetworkInformationA(
3412     LPCSTR          lpProvider,
3413     LPNETINFOSTRUCT   lpNetInfoStruct
3414     );
3415
3416 DWORD STDCALL
3417 WNetGetLastErrorA(
3418      LPDWORD    lpError,
3419      LPSTR    lpErrorBuf,
3420      DWORD      nErrorBufSize,
3421      LPSTR    lpNameBuf,
3422      DWORD      nNameBufSize
3423     );
3424
3425 DWORD STDCALL
3426 MultinetGetConnectionPerformanceA(
3427         LPNETRESOURCEA lpNetResource,
3428         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
3429         );
3430
3431 WINBOOL
3432 STDCALL
3433 ChangeServiceConfigA(
3434     SC_HANDLE    hService,
3435     DWORD        dwServiceType,
3436     DWORD        dwStartType,
3437     DWORD        dwErrorControl,
3438     LPCSTR     lpBinaryPathName,
3439     LPCSTR     lpLoadOrderGroup,
3440     LPDWORD      lpdwTagId,
3441     LPCSTR     lpDependencies,
3442     LPCSTR     lpServiceStartName,
3443     LPCSTR     lpPassword,
3444     LPCSTR     lpDisplayName
3445     );
3446
3447 SC_HANDLE
3448 STDCALL
3449 CreateServiceA(
3450     SC_HANDLE    hSCManager,
3451     LPCSTR     lpServiceName,
3452     LPCSTR     lpDisplayName,
3453     DWORD        dwDesiredAccess,
3454     DWORD        dwServiceType,
3455     DWORD        dwStartType,
3456     DWORD        dwErrorControl,
3457     LPCSTR     lpBinaryPathName,
3458     LPCSTR     lpLoadOrderGroup,
3459     LPDWORD      lpdwTagId,
3460     LPCSTR     lpDependencies,
3461     LPCSTR     lpServiceStartName,
3462     LPCSTR     lpPassword
3463     );
3464
3465 WINBOOL
3466 STDCALL
3467 EnumDependentServicesA(
3468     SC_HANDLE               hService,
3469     DWORD                   dwServiceState,
3470     LPENUM_SERVICE_STATUSA  lpServices,
3471     DWORD                   cbBufSize,
3472     LPDWORD                 pcbBytesNeeded,
3473     LPDWORD                 lpServicesReturned
3474     );
3475
3476 WINBOOL
3477 STDCALL
3478 EnumServicesStatusA(
3479     SC_HANDLE               hSCManager,
3480     DWORD                   dwServiceType,
3481     DWORD                   dwServiceState,
3482     LPENUM_SERVICE_STATUSA  lpServices,
3483     DWORD                   cbBufSize,
3484     LPDWORD                 pcbBytesNeeded,
3485     LPDWORD                 lpServicesReturned,
3486     LPDWORD                 lpResumeHandle
3487     );
3488
3489 WINBOOL
3490 STDCALL
3491 GetServiceKeyNameA(
3492     SC_HANDLE               hSCManager,
3493     LPCSTR                lpDisplayName,
3494     LPSTR                 lpServiceName,
3495     LPDWORD                 lpcchBuffer
3496     );
3497
3498 WINBOOL
3499 STDCALL
3500 GetServiceDisplayNameA(
3501     SC_HANDLE               hSCManager,
3502     LPCSTR                lpServiceName,
3503     LPSTR                 lpDisplayName,
3504     LPDWORD                 lpcchBuffer
3505     );
3506
3507 SC_HANDLE
3508 STDCALL
3509 OpenSCManagerA(
3510     LPCSTR lpMachineName,
3511     LPCSTR lpDatabaseName,
3512     DWORD   dwDesiredAccess
3513     );
3514
3515 SC_HANDLE
3516 STDCALL
3517 OpenServiceA(
3518     SC_HANDLE   hSCManager,
3519     LPCSTR    lpServiceName,
3520     DWORD       dwDesiredAccess
3521     );
3522
3523 WINBOOL
3524 STDCALL
3525 QueryServiceConfigA(
3526     SC_HANDLE               hService,
3527     LPQUERY_SERVICE_CONFIGA lpServiceConfig,
3528     DWORD                   cbBufSize,
3529     LPDWORD                 pcbBytesNeeded
3530     );
3531
3532 WINBOOL
3533 STDCALL
3534 QueryServiceLockStatusA(
3535     SC_HANDLE                       hSCManager,
3536     LPQUERY_SERVICE_LOCK_STATUSA    lpLockStatus,
3537     DWORD                           cbBufSize,
3538     LPDWORD                         pcbBytesNeeded
3539     );
3540
3541 SERVICE_STATUS_HANDLE
3542 STDCALL
3543 RegisterServiceCtrlHandlerA(
3544     LPCSTR             lpServiceName,
3545     LPHANDLER_FUNCTION   lpHandlerProc
3546     );
3547
3548 WINBOOL
3549 STDCALL
3550 StartServiceCtrlDispatcherA(
3551                             LPSERVICE_TABLE_ENTRYA   lpServiceStartTable
3552                             );
3553
3554 WINBOOL
3555 STDCALL
3556 StartServiceA(
3557               SC_HANDLE            hService,
3558               DWORD                dwNumServiceArgs,
3559               LPCSTR             *lpServiceArgVectors
3560               );
3561
3562 /* Extensions to OpenGL */
3563
3564 WINBOOL STDCALL
3565 wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
3566
3567 WINBOOL STDCALL
3568 wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
3569                     FLOAT, int, LPGLYPHMETRICSFLOAT);
3570
3571 /* ------------------------------------- */
3572 /* From shellapi.h in old Cygnus headers */
3573
3574 unsigned int WINAPI
3575 DragQueryFileA(HDROP, unsigned int, char *, unsigned int);
3576
3577 HICON WINAPI
3578 ExtractAssociatedIconA (HINSTANCE, char *, WORD *);
3579
3580 HICON WINAPI
3581 ExtractIconA (HINSTANCE, const char *, unsigned int);
3582
3583 HINSTANCE WINAPI
3584 FindExecutableA (const char *, const char *, char *);
3585
3586 int WINAPI
3587 ShellAboutA (HWND, const char *, const char *, HICON);
3588
3589 HINSTANCE WINAPI
3590 ShellExecuteA (HWND, const char *, const char *, char *, const char *, int);
3591
3592 /* end of stuff from shellapi.h in old Cygnus headers */
3593 /* -------------------------------------------------- */
3594 /* From ddeml.h in old Cygnus headers */
3595
3596 HSZ WINAPI
3597 DdeCreateStringHandleA (DWORD, char *, int);
3598
3599 UINT WINAPI
3600 DdeInitializeA (DWORD *, CALLB, DWORD, DWORD);
3601
3602 DWORD WINAPI
3603 DdeQueryStringA (DWORD, HSZ, char *, DWORD, int);
3604
3605 /* end of stuff from ddeml.h in old Cygnus headers */
3606 /* ----------------------------------------------- */
3607
3608 DWORD WINAPI
3609 SHGetFileInfoA (LPCSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
3610
3611 WINBOOL WINAPI
3612 SHGetPathFromIDListA (LPCITEMIDLIST, LPSTR);
3613
3614 #ifdef __cplusplus
3615 }
3616 #endif /* __cplusplus */
3617
3618 #endif /* _GNU_H_WINDOWS32_ASCIIFUNCTIONS */