Move all Unicode and Ansi string types to the %str and %wstr
sections.
diff --git a/tools/winapi/win16.api b/tools/winapi/win16.api
index f1a5025..13b163a 100644
--- a/tools/winapi/win16.api
+++ b/tools/winapi/win16.api
@@ -819,7 +819,6 @@
IUnknown **
LPBSTR16
REFCLSID
-char *
unsigned long *
void *
@@ -830,6 +829,7 @@
%str
LPCOLESTR16
+char *
%void
@@ -1086,7 +1086,7 @@
DWORD
-%ptr
+%str
char *
@@ -1528,7 +1528,6 @@
INT16 *
LPWSADATA16
ULONG *
-char *
struct WS_in_addr
struct WS_sockaddr *
struct WS_timeval *
@@ -1542,6 +1541,7 @@
%str
LPCSTR
+char *
%void
diff --git a/tools/winapi/win32.api b/tools/winapi/win32.api
index baac37a..e328a77 100644
--- a/tools/winapi/win32.api
+++ b/tools/winapi/win32.api
@@ -107,7 +107,6 @@
PACTRL_ACCESSW *
PACTRL_AUDITW *
PBOOL
-PCHAR
PDWORD
PEXPLICIT_ACCESSA
PEXPLICIT_ACCESSA *
@@ -155,7 +154,6 @@
PVALENTW
SC_LOCK
SECURITY_ATTRIBUTES *
-WCHAR *
WMIDPREQUEST
unsigned char *
@@ -163,6 +161,7 @@
LPCSTR
LPSTR
+PCHAR
%void
@@ -172,6 +171,7 @@
LPCWSTR
LPWSTR
+WCHAR *
%%advpack.dll
@@ -370,12 +370,12 @@
PFNREAD
PFNSEEK
PFNWRITE
-char *
void *
%str
LPCSTR
+char *
%%capi2032.dll
@@ -388,6 +388,9 @@
DWORD *
PVOID
PVOID *
+
+%str
+
char *
%%cards.dll
@@ -417,11 +420,11 @@
%ptr
LPVOID
-PCHAR
ULONG *
%str
+PCHAR
PCSTR
%%comcat.dll
@@ -578,11 +581,14 @@
%ptr
-char *
char ***
int *
struct crtdll_stat *
+%str
+
+char *
+
%void
void
@@ -762,7 +768,6 @@
PTRANSLATE_ADDRESS_ROUTINE
PVOID
ULONG *
-char *
char **
void *
void **
@@ -773,6 +778,7 @@
LPSTR
PCSTR
PSTR
+char *
%%dciman32.dll
@@ -1225,9 +1231,12 @@
%ptr
-char *
void *
+%str
+
+char *
+
%void
void
@@ -1342,7 +1351,6 @@
LPDWORD
LPSYSTEMTIME
LPVOID
-PCHAR
PCHAR *
PDWORD
PIMAGEHLP_STATUS_ROUTINE
@@ -1355,6 +1363,7 @@
%str
LPSTR
+PCHAR
%void
@@ -1672,11 +1681,9 @@
UILANGUAGE_ENUMPROCW
ULONG_PTR *
WAITORTIMERCALLBACK
-WCHAR *
WIN32_FIND_DATAA *
WIN32_FIND_DATAW *
WORD *
-char *
struct ThunkDataCommon *
va_list
va_list *
@@ -1686,6 +1693,7 @@
LPCSTR
LPSTR
+char *
%void
@@ -1696,6 +1704,7 @@
LPCWSTR
LPWSTR
+WCHAR *
%%mapi32.dll
@@ -2057,12 +2066,12 @@
IEnumDMO **
REFCLSID
REFGUID
-WCHAR *
unsigned long *
%wstr
LPCWSTR
+WCHAR *
%%msg711.acm
@@ -2143,12 +2152,12 @@
REFIID
UINT *
WORD *
-char *
%str
LPCSTR
LPSTR
+char *
%wstr
@@ -2239,18 +2248,15 @@
MSVCRT_terminate_function
MSVCRT_unexpected_function
MSVCRT_time_t *
-MSVCRT_wchar_t *
MSVCRT_wchar_t **
MSVCRT_wchar_t ***
MSVCRT_wint_t
PCONTEXT
PEXCEPTION_POINTERS
PEXCEPTION_RECORD
-WCHAR *
WCHAR **
WORD **
_INITTERMFUN *
-char *
char **
char ***
cxx_exception_type *
@@ -2283,6 +2289,15 @@
void *
__sighandler_t
+%str
+
+char *
+
+%wstr
+
+MSVCRT_wchar_t *
+WCHAR *
+
%unknown
MSVCRT_div_t
@@ -2303,10 +2318,13 @@
%ptr
-char *
int *
void *
+%str
+
+char *
+
%%msvcrt20.dll
%long
@@ -2444,8 +2462,8 @@
%wstr
-LPCWSTR
LMSTR
+LPCWSTR
LPWSTR
%%newdev.dll
@@ -2594,7 +2612,6 @@
PBOOLEAN
PBYTE
PCANSI_STRING
-PCHAR
PCRTL_BITMAP
PCSZ
PDEBUG_BUFFER
@@ -2665,9 +2682,7 @@
USHORT *
UNICODE_STRING *
VOID *
-WCHAR *
WCHAR **
-char *
enum loadorder_type[]
int *
obj_handle_t *
@@ -2682,6 +2697,8 @@
LPCSTR
LPSTR
+PCHAR
+char *
%void
@@ -2694,6 +2711,7 @@
LPWSTR
PCWSTR
PWSTR
+WCHAR *
%%odbc32.dll
@@ -2724,6 +2742,9 @@
SQLSMALLINT *
SQLUINTEGER *
SQLUSMALLINT *
+
+%wstr
+
WCHAR *
%%odbccp32.dll
@@ -2846,7 +2867,6 @@
LPVOID
LPVOID *
MULTI_QI *
-OLECHAR *
OLECHAR **
PROPVARIANT *
PSECURITY_DESCRIPTOR
@@ -2858,7 +2878,6 @@
STGMEDIUM *
STGOPTIONS *
ULONG *
-WCHAR *
WORD *
void *
void **
@@ -2871,6 +2890,8 @@
%wstr
BSTR
+OLECHAR *
+WCHAR *
%void
@@ -2985,7 +3006,6 @@
LPVOID
LPVOID *
NUMPARSE *
-OLECHAR *
OLECHAR **
REFCLSID
REFGUID
@@ -3014,7 +3034,6 @@
unsigned char *
unsigned long *
-
%str
LPCOLESTR
@@ -3028,6 +3047,7 @@
%wstr
BSTR
+OLECHAR *
%%olecli32.dll
@@ -3485,9 +3505,7 @@
PULONG
PVOID
PVOID *
-SEC_CHAR *
SEC_GET_KEY_FN
-SEC_WCHAR *
unsigned long *
void *
void **
@@ -3496,11 +3514,13 @@
LPSTR
LPCSTR
+SEC_CHAR *
%wstr
LPWSTR
LPCWSTR
+SEC_WCHAR *
%%sensapi.dll
@@ -4157,9 +4177,9 @@
BOOL *
COLORREF *
DLGPROC
-DLGPROC16
DESKTOPENUMPROCA
DESKTOPENUMPROCW
+DLGPROC16
DRAWSTATEPROC
DWORD *
GRAYSTRINGPROC
@@ -4281,9 +4301,12 @@
SCRIPT_ITEM *
SCRIPT_PROPERTIES ***
SCRIPT_STATE *
-WCHAR *
int *
+%wstr
+
+WCHAR *
+
%%uxtheme.dll
%long
@@ -4327,13 +4350,16 @@
SIZE *
TEXTMETRICW *
WORD *
-char *
int *
%void
void
+%str
+
+char *
+
%wstr
LPCWSTR
@@ -5033,7 +5059,6 @@
BerElement *
BERVAL *
-CHAR *
CHAR **
LDAPControlA *
LDAPControlA **
@@ -5043,7 +5068,6 @@
LDAPModW *[]
LDAP_TIMEVAL *
PBERVAL *
-PCHAR
PCHAR *
PCHAR[]
PLDAPControlA *
@@ -5051,7 +5075,6 @@
PLDAPSortKeyA *
PLDAPSortKeyW *
PULONG
-PWCHAR
PWCHAR *
PWCHAR[]
ULONG *
@@ -5068,17 +5091,20 @@
%str
+CHAR *
LPCSTR
LPSTR
-
-%void
-
-void
+PCHAR
%wstr
LPCWSTR
LPWSTR
+PWCHAR
+
+%void
+
+void
%%wnaspi32.dll
@@ -5162,7 +5188,6 @@
LPWSAQUERYSETA
LPWSAQUERYSETW
WS_fd_set *
-char *
int *
struct WS_hostent *
struct WS_protoent *
@@ -5176,6 +5201,7 @@
LPCSTR
LPSTR
+char *
%wstr
@@ -5209,13 +5235,13 @@
LPSERVICE_INFOA
LPSERVICE_INFOW
LPVOID
-char *
struct netent *
%str
LPCSTR
LPSTR
+char *
%void