Moved the rest of the API specification from the global file to the

local files.
This commit is contained in:
Patrik Stridvall 2000-02-29 21:59:09 +00:00 committed by Alexandre Julliard
parent 1070d7d7f6
commit 1deeeef1fe
81 changed files with 1682 additions and 257 deletions

View File

@ -1,9 +1,36 @@
%long
DWORD
LONG
LPARAM
LRESULT
%long # --forbidden
BOOL
%ptr %ptr
LPCHOOSECOLOR16 LPCHOOSECOLOR16
LPCHOOSEFONT16 LPCHOOSEFONT16
LPPRINTDLG16 LPPRINTDLG16
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%word %word
BOOL16
HINSTANCE16
HWND16
INT16
UINT16
WORD
WPARAM16
short short

View File

@ -1,7 +1,14 @@
%long %long
DWORD
HRESULT
ULONG ULONG
%long # --forbidden
BOOL
INT
%ptr %ptr
CLSID * CLSID *
@ -10,17 +17,38 @@ GUID *
HTASK16 * HTASK16 *
IMalloc16 * IMalloc16 *
LPCLSID LPCLSID
LPDWORD
LPFILETIME LPFILETIME
LPMALLOC16 * LPMALLOC16 *
LPMESSAGEFILTER LPMESSAGEFILTER
LPMESSAGEFILTER * LPMESSAGEFILTER *
LPOLESTR16 * LPOLESTR16 *
LPUNKNOWN LPUNKNOWN
LPVOID
LPVOID * LPVOID *
LPWORD
REFCLSID REFCLSID
REFGUID REFGUID
REFIID REFIID
%str
LPCOLESTR16
%str # --forbidden %str # --forbidden
LPOLESTR LPOLESTR
%void
void
VOID
%word
BOOL16
HINSTANCE16
HTASK16
OLESTATUS
INT16
WORD

View File

@ -1,11 +1,31 @@
%long %long
DWORD
HCONV HCONV
HCONVLIST HCONVLIST
HDDEDATA HDDEDATA
HSZ HSZ
%long # --forbidden
int
%ptr %ptr
LPBYTE
LPCONVCONTEXT16 LPCONVCONTEXT16
LPCONVINFO16 LPCONVINFO16
LPDWORD
LPVOID
%str
LPCSTR
LPSTR
%word
BOOL16
INT16
UINT16

View File

@ -1,3 +1,7 @@
%long
DWORD
%ptr %ptr
LPCURSORINFO LPCURSORINFO
@ -5,3 +9,16 @@ LPCURSORINFO
%ptr # --forbidden %ptr # --forbidden
struct tagCURSORICONINFO * struct tagCURSORICONINFO *
%str
LPSTR
%void
VOID
%word
BOOL16
WORD

View File

@ -1,3 +1,16 @@
%long
COLORREF
DWORD
LONG
LPARAM
%long # --forbidden
HANDLE
UINT
int
%ptr %ptr
BITMAP16 * BITMAP16 *
@ -6,14 +19,19 @@ DEVMODEA *
DOCINFO16 * DOCINFO16 *
FARPROC16 * FARPROC16 *
HANDLETABLE16 * HANDLETABLE16 *
INT16 *
LOGBRUSH16 * LOGBRUSH16 *
LOGFONT16 * LOGFONT16 *
LOGPALETTE * LOGPALETTE *
LOGPEN16 * LOGPEN16 *
LPABC16 LPABC16
LPBYTE
LPCVOID
LPDWORD
LPENUMLOGFONT16 LPENUMLOGFONT16
LPFONTINFO16 LPFONTINFO16
LPGLYPHMETRICS16 LPGLYPHMETRICS16
LPINT16
LPKERNINGPAIR16 LPKERNINGPAIR16
LPLOGFONT16 LPLOGFONT16
LPNEWTEXTMETRIC16 LPNEWTEXTMETRIC16
@ -26,11 +44,14 @@ LPRECT16
LPRGNDATA LPRGNDATA
LPSIZE16 LPSIZE16
LPTEXTXFORM16 LPTEXTXFORM16
LPVOID
MAT2 * MAT2 *
METARECORD * METARECORD *
PALETTEENTRY * PALETTEENTRY *
POINT16 *
RECT16 * RECT16 *
RGBQUAD * RGBQUAD *
SEGPTR *
TEXTMETRIC16 * TEXTMETRIC16 *
VOID * VOID *
@ -40,19 +61,42 @@ LPDEVMODEA
%segptr %segptr
FARPROC16
FONTENUMPROC16 FONTENUMPROC16
FONTENUMPROCEX16 FONTENUMPROCEX16
GOBJENUMPROC16 GOBJENUMPROC16
LINEDDAPROC16 LINEDDAPROC16
MFENUMPROC16 MFENUMPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word %word
BOOL16
BYTE
HANDLE16
HBITMAP16
HBRUSH16
HDC16 HDC16
HFONT16 HFONT16
HGDIOBJ16 HGDIOBJ16
HGLOBAL16
HMETAFILE16 HMETAFILE16
HMODULE16
HPALETTE16
HPEN16 HPEN16
HPJOB16 HPJOB16
HPQ16 HPQ16
HRGN16 HRGN16
INT16
UINT16
WORD

View File

@ -1,13 +1,28 @@
%long
DWORD
LONG
%long # --forbidden %long # --forbidden
BOOL
HANDLE
HINSTANCE
HMODULE HMODULE
INT
UINT
%ptr %ptr
BYTE * BYTE *
CONTEXT86 *
FARPROC16 * FARPROC16 *
HANDLE * HANDLE *
LPBYTE
LPCATCHBUF LPCATCHBUF
LPCVOID
LPDWORD
LPVOID
OFSTRUCT * OFSTRUCT *
OSVERSIONINFO16 * OSVERSIONINFO16 *
SECURITY_ATTRIBUTES * SECURITY_ATTRIBUTES *
@ -16,6 +31,7 @@ SYSLEVEL *
THUNKLET * THUNKLET *
WIN32_FIND_DATAA * WIN32_FIND_DATAA *
WINDEBUGINFO * WINDEBUGINFO *
UINT16 *
struct ThunkDataCommon * struct ThunkDataCommon *
%ptr # --forbidden %ptr # --forbidden
@ -24,12 +40,38 @@ FARPROC
FARPROC * FARPROC *
LPHKEY LPHKEY
%segptr
FARPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word %word
ATOM ATOM
BOOL16
BYTE
HANDLE16
HFILE16
HGLOBAL16
HINSTANCE16
HLOCAL16 HLOCAL16
HMODULE16
HQUEUE16 HQUEUE16
HRSRC16 HRSRC16
HTASK16
INT16
UINT16
WORD
%word # --forbidden %word # --forbidden
@ -38,4 +80,3 @@ HKEY
%wstr # --forbidden %wstr # --forbidden
LPCWSTR LPCWSTR

View File

@ -1,3 +1,31 @@
%long
DWORD
LONG
%ptr
LPBYTE
LPVOID
%segptr
FARPROC16
%str
LPCSTR
LPSTR
%void
void
VOID
%word %word
CHAR CHAR
INT16
UINT16
WORD

View File

@ -1,3 +1,24 @@
%long
LONG
%ptr %ptr
LPOFSTRUCT LPOFSTRUCT
LPVOID
%str
LPCSTR
LPSTR
%void
void
%word
HFILE16
INT16
UINT16

View File

@ -1,9 +1,15 @@
%long %long
DWORD
FOURCC FOURCC
LONG
LPARAM
LRESULT
%long # --forbidden %long # --forbidden
BOOL
HINSTANCE
HWND HWND
%ptr %ptr
@ -18,6 +24,8 @@ HPSTR
HWAVEIN16 * HWAVEIN16 *
HWAVEOUT16 * HWAVEOUT16 *
LPAUXCAPS16 LPAUXCAPS16
LPBYTE
LPDWORD
LPHANDLE LPHANDLE
LPHMIXER16 LPHMIXER16
LPJOYCAPS16 LPJOYCAPS16
@ -40,6 +48,7 @@ LPWAVEOUTCAPS16
MIDIHDR16 * MIDIHDR16 *
MMCKINFO * MMCKINFO *
MMIOINFO16 * MMIOINFO16 *
UINT16 *
WAVEHDR * WAVEHDR *
WORD * WORD *
@ -50,21 +59,41 @@ LPWAVEHDR
%segptr %segptr
FARPROC16
LPTIMECALLBACK16 LPTIMECALLBACK16
SEGPTR
%segptr # --forbidden %segptr # --forbidden
YIELDPROC YIELDPROC
%str
LPCSTR
LPSTR
%void
void
%word %word
BOOL16
HANDLE16
HDRVR16 HDRVR16
HINSTANCE16
HMIDIIN16 HMIDIIN16
HMIDIOUT16 HMIDIOUT16
HMIDISTRM16 HMIDISTRM16
HMIXER16 HMIXER16
HMIXEROBJ16 HMIXEROBJ16
HMMIO16 HMMIO16
HMODULE16
HTASK16
HWAVEIN16 HWAVEIN16
HWAVEOUT16 HWAVEOUT16
MMRESULT16 HWND16
INT16
MMRESULT16
UINT16
WORD

View File

@ -0,0 +1,7 @@
%segptr
FARPROC16
%void
VOID

View File

@ -1,3 +1,9 @@
%long
DWORD
LPARAM
LRESULT
%ptr %ptr
ACMDRIVERENUMCB16 ACMDRIVERENUMCB16
@ -13,9 +19,11 @@ LPACMFORMATCHOOSE16
LPACMFORMATDETAILS16 LPACMFORMATDETAILS16
LPACMFORMATTAGDETAILS16 LPACMFORMATTAGDETAILS16
LPACMSTREAMHEADER16 LPACMSTREAMHEADER16
LPDWORD
LPHACMDRIVER16 LPHACMDRIVER16
LPHACMDRIVERID16 LPHACMDRIVERID16
LPHACMSTREAM16 LPHACMSTREAM16
LPVOID
%ptr # --forbidden %ptr # --forbidden
@ -28,4 +36,6 @@ HACMDRIVER16
HACMDRIVERID16 HACMDRIVERID16
HACMOBJ16 HACMOBJ16
HACMSTREAM16 HACMSTREAM16
MMRESULT16 HINSTANCE16
MMRESULT16
UINT16

View File

@ -0,0 +1,11 @@
%long
DWORD
%ptr
LPVOID
%word
WORD

View File

@ -1,5 +1,27 @@
%long
DWORD
HRESULT
%ptr %ptr
LPDROPTARGET LPDROPTARGET
LPMONIKER * LPMONIKER *
LPRUNNINGOBJECTTABLE * LPRUNNINGOBJECTTABLE *
LPVOID
%str
LPCOLESTR16
%void
void
%word
HGLOBAL16
HICON16
HWND16
UINT16

View File

@ -1,3 +1,14 @@
%long
DWORD
HRESULT
LCID
%long # --forbidden
int
unsigned
%ptr %ptr
BSTR16 * BSTR16 *
@ -6,11 +17,20 @@ INTERFACEDATA *
ITypeInfo ** ITypeInfo **
IUnknown * IUnknown *
REFCLSID REFCLSID
char *
%segstr %segstr
BSTR16 BSTR16
%word # --forbidden %str
unsigned LPCOLESTR16
%void
void
%word
INT16

View File

@ -1,7 +1,24 @@
%long %long
DWORD
LCID
LCTYPE LCTYPE
%ptr
LPVOID
LPWORD
%str
LPCSTR
LPSTR
%word %word
LANGID LANGID
BOOL16
INT16
UINT16

View File

@ -1,6 +1,7 @@
%long %long
LHCLIENTDOC LHCLIENTDOC
LONG
%ptr %ptr
@ -9,6 +10,20 @@ LPOLECLIENT
LPOLEOBJECT LPOLEOBJECT
LPOLEOBJECT * LPOLEOBJECT *
%segptr
SEGPTR
%str
LPCSTR
%word %word
BOOL16
HDC16 HDC16
OLESTATUS
UINT16

View File

@ -9,3 +9,10 @@ BOOL16 *
LHSERVERDOC * LHSERVERDOC *
LPOLESERVERDOC LPOLESERVERDOC
%str
LPCSTR
%word
OLESTATUS

View File

@ -1,7 +1,21 @@
%word # --forbidden %long
HKEY DWORD
%ptr %ptr
LPBYTE
LPDWORD
%ptr # --forbidden
LPHKEY LPHKEY
%str
LPCSTR
LPSTR
%word # --forbidden
HKEY

View File

@ -1,15 +1,50 @@
%long
DWORD
LPARAM
LRESULT
%long # --forbidden
BOOL
%ptr %ptr
HICON16 * HICON16 *
LPDWORD
LPWORD
POINT16 *
%ptr # --forbidden %ptr # --forbidden
LPHKEY LPHKEY
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%void
void
%word %word
BOOL16
HDROP16 HDROP16
HGLOBAL16
HICON16
HINSTANCE16
HWND16
INT16
UINT16
WORD
WPARAM16
%word # --forbidden %word # --forbidden
HKEY HKEY

View File

@ -0,0 +1,15 @@
%long
DWORD
%ptr
LPINT16
%void
void
%word
INT16

View File

@ -1,5 +1,7 @@
%long %long
DWORD
HRESULT
ULONG ULONG
%longlong %longlong
@ -20,5 +22,10 @@ SNB16
STATSTG16 * STATSTG16 *
ULARGE_INTEGER * ULARGE_INTEGER *
ULONG * ULONG *
void *
%str
LPCOLESTR16

View File

@ -0,0 +1,13 @@
%long
LONG
%void
void
%word
BOOL16
INT16
UINT16

View File

@ -0,0 +1,19 @@
%long
DWORD
%ptr
char *
%segptr
FARPROC16
%void
void
%word
WORD

View File

@ -1,3 +1,7 @@
%long
DWORD
%ptr %ptr
CLASSENTRY * CLASSENTRY *
@ -11,6 +15,7 @@ STACKTRACEENTRY *
TASKENTRY * TASKENTRY *
SYSHEAPINFO * SYSHEAPINFO *
TIMERINFO * TIMERINFO *
void *
%ptr # --forbidden %ptr # --forbidden
@ -18,3 +23,18 @@ FARPROC
LOCAL32ENTRY * LOCAL32ENTRY *
LOCAL32INFO * LOCAL32INFO *
%segptr
FARPROC16
%str
LPCSTR
%word
BOOL16
HGLOBAL16
HMODULE16
HTASK16
WORD

View File

@ -1,8 +1,19 @@
%long
DWORD
HRESULT
LCID
%ptr %ptr
LPBSTR16 LPBSTR16
REFGUID REFGUID
void *
%str # --forbidden %str # --forbidden
LPOLESTR LPOLESTR
%word
WORD

View File

@ -1,19 +1,37 @@
%long %long
COLORREF
DWORD
HHOOK HHOOK
LONG
LPARAM
LRESULT
POINT16 POINT16
%long # --forbidden
BOOL
INT
UINT
HINSTANCE
%ptr %ptr
BOOL16 * BOOL16 *
COLORREF * COLORREF *
CONTEXT86 *
CURSORICONINFO * CURSORICONINFO *
DWORD * DWORD *
HHOOK * HHOOK *
INT16 *
LPBYTE
LPCOMSTAT16 LPCOMSTAT16
LPCVOID
LPDCB16 LPDCB16
LPDRIVERINFOSTRUCT16 LPDRIVERINFOSTRUCT16
LPDWORD
LPICONINFO16 LPICONINFO16
LPINT16
LPMSG16 LPMSG16
LPMSG16_32 LPMSG16_32
LPMSGBOXPARAMS16 LPMSGBOXPARAMS16
@ -22,19 +40,25 @@ LPPOINT16
LPQUEUESTRUCT16 * LPQUEUESTRUCT16 *
LPRECT16 LPRECT16
LPSCROLLINFO LPSCROLLINFO
LPVOID
MENUITEMINFO16 * MENUITEMINFO16 *
MSG16 * MSG16 *
MSG32_16 * MSG32_16 *
PAINTSTRUCT16 * PAINTSTRUCT16 *
POINT16 *
RECT16 * RECT16 *
SCROLLINFO * SCROLLINFO *
SEGPTR *
UINT16 *
WINDOWPLACEMENT16 * WINDOWPLACEMENT16 *
WNDCLASS16 * WNDCLASS16 *
WNDCLASSEX16 * WNDCLASSEX16 *
WORD * WORD *
void *
%segptr %segptr
FARPROC16
DLGPROC16 DLGPROC16
GRAYSTRINGPROC16 GRAYSTRINGPROC16
HOOKPROC16 HOOKPROC16
@ -42,18 +66,45 @@ PROPENUMPROC16
TIMERPROC16 TIMERPROC16
WNDENUMPROC16 WNDENUMPROC16
WNDPROC16 WNDPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word %word
ATOM ATOM
BOOL16
BYTE
CHAR CHAR
HANDLE16
HACCEL16 HACCEL16
HBITMAP16
HBRUSH16
HCURSOR16 HCURSOR16
HDC16 HDC16
HDRVR16 HDRVR16
HDWP16 HDWP16
HFONT16 HFONT16
HGLOBAL16
HICON16
HINSTANCE16
HMENU16 HMENU16
HMODULE16
HPALETTE16
HQUEUE16 HQUEUE16
HRGN16 HRGN16
HRSRC16 HRSRC16
HTASK16
HWND16
INT16
UINT16
WORD
WPARAM16

View File

@ -0,0 +1,23 @@
%long
DWORD
%ptr
LPDWORD
LPVOID
SEGPTR *
UINT16 *
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%word
UINT16

View File

@ -1,3 +1,16 @@
%long
DWORD
%ptr %ptr
LPWIN32SINFO LPWIN32SINFO
%segptr
SEGPTR
%word
HFILE16
WORD

View File

@ -1,3 +1,27 @@
%long
DWORD
%long # --forbidden
BOOL
HANDLE
%ptr %ptr
LPMEMORY_BASIC_INFORMATION LPCVOID
LPDWORD
LPMEMORY_BASIC_INFORMATION
LPVOID
%segptr
SEGPTR
%void
void
%word
WORD

View File

@ -1,3 +1,12 @@
%long # --forbidden
int
%ptr %ptr
struct Win87EmInfoStruct * struct Win87EmInfoStruct *
void *
%void
void

View File

@ -0,0 +1,13 @@
%long
DWORD
%segptr
FARPROC16
SEGPTR
%word
BOOL16
WORD

View File

@ -0,0 +1,7 @@
%ptr
CONTEXT86 *
%void
void

View File

@ -1,3 +1,19 @@
%long
DWORD
%ptr # --forbidden %ptr # --forbidden
LPDEVMODEA LPDEVMODEA
%str
LPCSTR
LPSTR
%word
HANDLE16
HWND16
INT16
WORD

View File

@ -1,9 +1,26 @@
%long
COLORREF
%ptr %ptr
BITMAPINFO * BITMAPINFO *
RGBQUAD * RGBQUAD *
SEGPTR *
%segptr
SEGPTR
%word %word
BOOL16
HBITMAP16
HBRUSH16
HDC16 HDC16
HPALETTE16
INT16
UINT16
WING_DITHER_TYPE WING_DITHER_TYPE

View File

@ -1,24 +1,51 @@
%long
DWORD
LONG
%long # --forbidden %long # --forbidden
BOOL
INT
HINSTANCE
u_long u_long
%ptr %ptr
INT16 *
LPWSADATA LPWSADATA
ULONG * ULONG *
char *
struct sockaddr * struct sockaddr *
struct timeval * struct timeval *
ws_fd_set16 * ws_fd_set16 *
%unknown %segptr
struct in_addr FARPROC16
SEGPTR
%str
LPCSTR
%void
void
%word %word
HANDLE16
HWND16
INT16
SOCKET16 SOCKET16
UINT16
WORD
%word # --forbidden %word # --forbidden
u_short u_short
%unknown
struct in_addr

View File

@ -0,0 +1,20 @@
%long
DWORD
%ptr
CONTEXT86 *
%segptr
FARPROC16
%void
void
%word
HMODULE16
WORD

View File

@ -1,82 +0,0 @@
%long
COLORREF
DWORD
HRESULT
LCID
LONG
LPARAM
LRESULT
%longlong
ULARGE_INTEGER
%ptr
BITMAPINFOHEADER *
CONTEXT86 *
INT16 *
LPBYTE
LPCVOID
LPDWORD
LPINT16
LPVOID
LPWORD
POINT16 *
SEGPTR *
UINT16 *
char *
void *
%s_word
INT16
%segptr
FARPROC16
SEGPTR
%str
LPCOLESTR16
LPCSTR
LPSTR
LPOLESTR16
%void
void
VOID
%word
BOOL16
BYTE
HANDLE16
HBITMAP16
HBRUSH16
HFILE16
HGLOBAL16
HICON16
HINSTANCE16
HMODULE16
HPALETTE16
HTASK16
HWND16
OLESTATUS
UINT16
WORD
WPARAM16
%unknown # --forbidden
BOOL
HANDLE
HINSTANCE
INT
UINT
int
long

View File

@ -1,8 +1,15 @@
%long %long
ACCESS_MASK
BOOL
BYTE
DWORD
HANDLE
HCRYPTKEY HCRYPTKEY
HKEY HKEY
LONG
NTSTATUS NTSTATUS
PHANDLE
POLICY_INFORMATION_CLASS POLICY_INFORMATION_CLASS
REGSAM REGSAM
SC_HANDLE SC_HANDLE
@ -10,23 +17,36 @@ SECURITY_IMPERSONATION_LEVEL
SECURITY_INFORMATION SECURITY_INFORMATION
SERVICE_STATUS_HANDLE SERVICE_STATUS_HANDLE
TOKEN_INFORMATION_CLASS TOKEN_INFORMATION_CLASS
ULONG
WORD
%long --extension %long --extension
LSA_HANDLE LSA_HANDLE
%ptr %ptr
BYTE *
DWORD *
FILETIME *
HANDLE *
HCRYPTPROV * HCRYPTPROV *
LPBOOL
LPBYTE
LPCSTR *
LPCWSTR * LPCWSTR *
LPDWORD
LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUSA
LPHANDLER_FUNCTION LPHANDLER_FUNCTION
LPHKEY LPHKEY
LPLONG
LPSECURITY_ATTRIBUTES
LPSERVICE_STATUS LPSERVICE_STATUS
LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRYA
LPSERVICE_TABLE_ENTRYW LPSERVICE_TABLE_ENTRYW
LPVOID
PACL PACL
PACL * PACL *
PDWORD
PGENERIC_MAPPING PGENERIC_MAPPING
PLSA_HANDLE PLSA_HANDLE
PLSA_OBJECT_ATTRIBUTES PLSA_OBJECT_ATTRIBUTES
@ -35,11 +55,24 @@ PLSA_TRANSLATED_NAME *
PLSA_UNICODE_STRING PLSA_UNICODE_STRING
PLUID PLUID
PPRIVILEGE_SET PPRIVILEGE_SET
PSECURITY_DESCRIPTOR
PSECURITY_DESCRIPTOR_CONTROL PSECURITY_DESCRIPTOR_CONTROL
PSID PSID
PSID * PSID *
PSID_IDENTIFIER_AUTHORITY PSID_IDENTIFIER_AUTHORITY
PSID_NAME_USE PSID_NAME_USE
PUCHAR PUCHAR
PVOID
PVOID *
SECURITY_ATTRIBUTES * SECURITY_ATTRIBUTES *
SECURITY_DESCRIPTOR * SECURITY_DESCRIPTOR *
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR

View File

@ -1,14 +1,34 @@
%long
DWORD
HRESULT
LONG
UINT
ULONG
%ptr %ptr
AVICOMPRESSOPTIONS * AVICOMPRESSOPTIONS *
AVISTREAMINFOA * AVISTREAMINFOA *
AVISTREAMINFOW * AVISTREAMINFOW *
CLSID *
IAVIFile * IAVIFile *
LONG *
LPAVIFILEINFOA LPAVIFILEINFOA
LPAVIFILEINFOW LPAVIFILEINFOW
LPBITMAPINFOHEADER LPBITMAPINFOHEADER
LPCLSID
LPVOID
PAVIFILE PAVIFILE
PAVIFILE * PAVIFILE *
PAVISTREAM PAVISTREAM
PAVISTREAM * PAVISTREAM *
PGETFRAME PGETFRAME
%str
LPCSTR
%void
void

View File

@ -1,17 +1,50 @@
%long %long
BOOL
CHAR
COLORREF COLORREF
DWORD
HANDLE
HBITMAP HBITMAP
HDC HDC
HDPA HDPA
HDSA HDSA
HICON HICON
HIMAGELIST HIMAGELIST
HINSTANCE
HPROPSHEETPAGE HPROPSHEETPAGE
HRESULT
HWND HWND
INT
LANGID
LPARAM
LRESULT
UINT
WORD
%long # --forbidden
int
%longlong
POINT
%ptr %ptr
INT *
IStream *
LPCVOID
LPINT
LPRECT
LPSTR *
LPVOID
LPWSTR *
POINT *
%ptr
DLLVERSIONINFO *
DPAENUMPROC DPAENUMPROC
DPALOADPROC DPALOADPROC
DSAENUMPROC DSAENUMPROC
@ -28,7 +61,22 @@ LPCREATEMRULIST
LPCTBBUTTON LPCTBBUTTON
LPINITCOMMONCONTROLSEX LPINITCOMMONCONTROLSEX
LPNMHDR LPNMHDR
LPSCROLLINFO
LPSTREAM LPSTREAM
PFNDPACOMPARE PFNDPACOMPARE
PFNDPAMERGE PFNDPAMERGE
TRACKMOUSEEVENT * TRACKMOUSEEVENT *
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR
%void
VOID

View File

@ -1,6 +1,9 @@
%long %long
BOOL
DWORD
HWND HWND
UINT
%long # --forbidden %long # --forbidden
@ -19,3 +22,13 @@ LPOPENFILENAMEW
LPPAGESETUPDLGA LPPAGESETUPDLGA
LPPRINTDLGA LPPRINTDLGA
LPPRINTDLGW LPPRINTDLGW
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR

View File

@ -1,13 +1,36 @@
%long %long
BOOL
CHAR
DWORD
HANDLE
HFILE
INT
LONG
UINT
WCHAR
clock_t clock_t
time_t time_t
%long # --forbidden
int
long
unsigned
%ptr %ptr
CHAR *
CRTDLL_FILE * CRTDLL_FILE *
INT *
LPCVOID
LPDWORD
LPDWORD * LPDWORD *
LPINT
LPSTR *
LPSTR ** LPSTR **
LPVOID
LPWSTR *
PCONTEXT PCONTEXT
PEXCEPTION_FRAME PEXCEPTION_FRAME
PEXCEPTION_FRAME * PEXCEPTION_FRAME *
@ -15,11 +38,29 @@ PEXCEPTION_RECORD
VOID * VOID *
WCHAR * WCHAR *
_INITTERMFUN * _INITTERMFUN *
char *
jmp_buf jmp_buf
struct find_t * struct find_t *
struct stat * struct stat *
struct win_stat * struct win_stat *
time_t * time_t *
va_list
void *
%str
LPSTR
LPCSTR
%void
void
VOID
%wstr
LPCWSTR
LPWSTR
%unknown %unknown

View File

@ -1,3 +1,8 @@
%long
DWORD
HRESULT
%ptr %ptr
LPDDENUMCALLBACKA LPDDENUMCALLBACKA
@ -7,3 +12,8 @@ LPDDENUMCALLBACKW
LPDIRECTDRAW * LPDIRECTDRAW *
LPDIRECTDRAWCLIPPER * LPDIRECTDRAWCLIPPER *
LPGUID LPGUID
LPUNKNOWN
LPVOID
LPVOID *
REFCLSID
REFIID

View File

@ -1,7 +1,17 @@
%long
DWORD
HRESULT
%ptr %ptr
IUnknown *
LPDIRECTPLAYLOBBY * LPDIRECTPLAYLOBBY *
LPDIRECTPLAYLOBBYA * LPDIRECTPLAYLOBBYA *
LPDPENUMDPCALLBACKA LPDPENUMDPCALLBACKA
LPDPENUMDPCALLBACKW LPDPENUMDPCALLBACKW
LPGUID LPGUID
LPVOID
LPVOID *
REFCLSID
REFIID

View File

@ -1,4 +1,16 @@
%long
DWORD
HRESULT
%ptr %ptr
IUnknown *
LPDIRECTSOUND * LPDIRECTSOUND *
LPDSENUMCALLBACKA LPDSENUMCALLBACKA
LPVOID
LPVOID *
REFCLSID
REFGUID
REFIID

View File

@ -1,6 +1,10 @@
%long %long
BOOL
COLORREF COLORREF
DWORD
FLOAT
HANDLE
HBITMAP HBITMAP
HBRUSH HBRUSH
HCOLORSPACE HCOLORSPACE
@ -8,15 +12,26 @@ HDC
HENHMETAFILE HENHMETAFILE
HFONT HFONT
HGDIOBJ HGDIOBJ
HGLOBAL
HMETAFILE HMETAFILE
HPALETTE HPALETTE
HPEN HPEN
HRGN HRGN
HWND HWND
INT
LONG
LPARAM
UINT
WORD
%long # --forbidden
int
%ptr %ptr
ABORTPROC ABORTPROC
BYTE *
BITMAP * BITMAP *
BITMAPINFO * BITMAPINFO *
BITMAPINFOHEADER * BITMAPINFOHEADER *
@ -25,6 +40,7 @@ DEVMODEA *
DEVMODEW * DEVMODEW *
DOCINFOA * DOCINFOA *
DOCINFOW * DOCINFOW *
DWORD *
ENHMETARECORD * ENHMETARECORD *
ENHMFENUMPROC ENHMFENUMPROC
FONTENUMPROCA FONTENUMPROCA
@ -35,6 +51,7 @@ GCP_RESULTSA *
GCP_RESULTSW * GCP_RESULTSW *
GOBJENUMPROC GOBJENUMPROC
HANDLETABLE * HANDLETABLE *
INT *
LINEDDAPROC LINEDDAPROC
LOGBRUSH * LOGBRUSH *
LOGFONTA * LOGFONTA *
@ -43,11 +60,16 @@ LOGPALETTE *
LOGPEN * LOGPEN *
LPABC LPABC
LPABCFLOAT LPABCFLOAT
LPBYTE
LPCOLORADJUSTMENT LPCOLORADJUSTMENT
LPCVOID
LPDEVMODEA
LPDWORD
LPENHMETAHEADER LPENHMETAHEADER
LPFONTSIGNATURE LPFONTSIGNATURE
LPGLYPHMETRICS LPGLYPHMETRICS
LPHANDLETABLE LPHANDLETABLE
LPINT
LPKERNINGPAIR LPKERNINGPAIR
LPLOGFONTA LPLOGFONTA
LPLOGFONTW LPLOGFONTW
@ -57,9 +79,13 @@ LPOUTLINETEXTMETRICA
LPOUTLINETEXTMETRICW LPOUTLINETEXTMETRICW
LPPALETTEENTRY LPPALETTEENTRY
LPPIXELFORMATDESCRIPTOR LPPIXELFORMATDESCRIPTOR
LPPOINT
LPRASTERIZER_STATUS LPRASTERIZER_STATUS
LPRECT
LPRGNDATA LPRGNDATA
LPSIZE LPSIZE
LPVOID
LPVOID *
LPXFORM LPXFORM
MAT2 * MAT2 *
METAFILEPICT * METAFILEPICT *
@ -68,6 +94,7 @@ MFENUMPROC
PALETTEENTRY * PALETTEENTRY *
PFLOAT PFLOAT
PIXELFORMATDESCRIPTOR * PIXELFORMATDESCRIPTOR *
POINT *
PPOLYTEXTA PPOLYTEXTA
PPOLYTEXTW PPOLYTEXTW
RECT * RECT *
@ -76,3 +103,18 @@ RGNDATA *
TEXTMETRICA * TEXTMETRICA *
TEXTMETRICW * TEXTMETRICW *
XFORM * XFORM *
void *
%str
LPCSTR
LPSTR
%void
void
%wstr
LPCWSTR
LPWSTR

View File

@ -1,7 +1,11 @@
%long %long
DWORD
HANDLE
IPAddr IPAddr
WORD
%ptr %ptr
PIP_OPTION_INFORMATION LPVOID
PIP_OPTION_INFORMATION

View File

@ -1,13 +1,25 @@
%long %long
BOOL
BOOLEAN
DIGEST_HANDLE DIGEST_HANDLE
DWORD
HANDLE
HMODULE
ULONG
USHORT USHORT
WORD
%ptr %ptr
DIGEST_FUNCTION DIGEST_FUNCTION
LPDWORD
LPSYSTEMTIME
LPVOID
PAPI_VERSION PAPI_VERSION
PCHAR
PCHAR * PCHAR *
PDWORD
PENUMLOADED_MODULES_CALLBACK PENUMLOADED_MODULES_CALLBACK
PFUNCTION_TABLE_ACCESS_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE
PGET_MODULE_BASE_ROUTINE PGET_MODULE_BASE_ROUTINE
@ -27,4 +39,19 @@ PSYM_ENUMMODULES_CALLBACK
PSYM_ENUMSYMBOLS_CALLBACK PSYM_ENUMSYMBOLS_CALLBACK
PULONG PULONG
PTRANSLATE_ADDRESS_ROUTINE PTRANSLATE_ADDRESS_ROUTINE
PVOID
PWIN_CERTIFICATE PWIN_CERTIFICATE
ULONG *
%str
LPSTR
LPCSTR
%void
VOID
%wstr
LPWSTR

View File

@ -1,16 +1,38 @@
%long %long
HWND BOOL
DWORD
HIMC HIMC
HKL
HWND
LONG
LPARAM
LRESULT
UINT
WPARAM
%ptr %ptr
LPCANDIDATEFORM LPCANDIDATEFORM
LPCANDIDATELIST LPCANDIDATELIST
LPCVOID
LPCOMPOSITIONFORM LPCOMPOSITIONFORM
LPDWORD
LPLOGFONTA LPLOGFONTA
LPLOGFONTW LPLOGFONTW
LPPOINT
LPSTYLEBUFA LPSTYLEBUFA
LPSTYLEBUFW LPSTYLEBUFW
LPVOID
REGISTERWORDENUMPROCA REGISTERWORDENUMPROCA
REGISTERWORDENUMPROCW REGISTERWORDENUMPROCW
%str
LPSTR
LPCSTR
%wstr
LPWSTR
LPCWSTR

View File

@ -1,24 +1,58 @@
%long %long
ATOM
BOOL
BYTE
CHAR
CALID CALID
CALTYPE CALTYPE
COORD COORD
DWORD
LCTYPE LCTYPE
HANDLE
HFILE
HGLOBAL
HINSTANCE
HLOCAL HLOCAL
HMODULE
HRSRC HRSRC
INT
LANGID
LCID
LONG
PHANDLE
UINT
WCHAR
WORD
%long --pointer
ULONG_PTR ULONG_PTR
%long # --forbidden %long # --forbidden
BOOL16 BOOL16
HGLOBAL16
HINSTANCE16
HMODULE16
UINT16 UINT16
int
%longlong
LARGE_INTEGER
%ptr %ptr
BOOL *
BY_HANDLE_FILE_INFORMATION * BY_HANDLE_FILE_INFORMATION *
DWORD *
CALINFO_ENUMPROCA CALINFO_ENUMPROCA
CONTEXT *
CONTEXT86 *
CODEPAGE_ENUMPROCA CODEPAGE_ENUMPROCA
CODEPAGE_ENUMPROCW CODEPAGE_ENUMPROCW
CRITICAL_SECTION *
DATEFMT_ENUMPROCA DATEFMT_ENUMPROCA
DATEFMT_ENUMPROCW DATEFMT_ENUMPROCW
ENUMRESLANGPROCA ENUMRESLANGPROCA
@ -29,22 +63,31 @@ ENUMRESTYPEPROCA
ENUMRESTYPEPROCW ENUMRESTYPEPROCW
FARPROC FARPROC
FARPROC * FARPROC *
FILETIME *
GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS
HANDLE *
HANDLER_ROUTINE * HANDLER_ROUTINE *
INPUT_RECORD * INPUT_RECORD *
LARGE_INTEGER * LARGE_INTEGER *
LOCALE_ENUMPROCA LOCALE_ENUMPROCA
LOCALE_ENUMPROCW LOCALE_ENUMPROCW
LONG *
LPBOOL
LPBYTE
LPCHAR_INFO LPCHAR_INFO
LPCOMMTIMEOUTS LPCOMMTIMEOUTS
LPCOMSTAT LPCOMSTAT
LPCONSOLE_CURSOR_INFO LPCONSOLE_CURSOR_INFO
LPCONSOLE_SCREEN_BUFFER_INFO LPCONSOLE_SCREEN_BUFFER_INFO
LPCPINFO LPCPINFO
LPCVOID
LPDCB LPDCB
LPDCB * LPDCB *
LPDEBUG_EVENT LPDEBUG_EVENT
LPDWORD
LPFILETIME
LPINPUT_RECORD LPINPUT_RECORD
LPLONG
LPLDT_ENTRY LPLDT_ENTRY
LPMEMORYSTATUS LPMEMORYSTATUS
LPMEMORY_BASIC_INFORMATION LPMEMORY_BASIC_INFORMATION
@ -55,15 +98,22 @@ LPPROCESSENTRY
LPPROCESS_HEAP_ENTRY * LPPROCESS_HEAP_ENTRY *
LPPROCESS_INFORMATION LPPROCESS_INFORMATION
LPPROGRESS_ROUTINE LPPROGRESS_ROUTINE
LPSECURITY_ATTRIBUTES
LPSMALL_RECT LPSMALL_RECT
LPSTARTUPINFOA LPSTARTUPINFOA
LPSTARTUPINFOW LPSTARTUPINFOW
LPSTR *
LPSYSTEM_INFO LPSYSTEM_INFO
LPSYSTEM_POWER_STATUS LPSYSTEM_POWER_STATUS
LPSYSTEMTIME
LPTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE
LPTHREADENTRY LPTHREADENTRY
LPTIME_ZONE_INFORMATION LPTIME_ZONE_INFORMATION
LPTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER
LPVOID
LPVOID *
LPWORD
LPWSTR *
NUMBERFMTA * NUMBERFMTA *
NUMBERFMTW * NUMBERFMTW *
OFSTRUCT * OFSTRUCT *
@ -75,6 +125,9 @@ PLARGE_INTEGER
PLONG PLONG
PTIMERAPCROUTINE PTIMERAPCROUTINE
PULARGE_INTEGER PULARGE_INTEGER
PDWORD
PVOID
PVOID *
SECURITY_ATTRIBUTES * SECURITY_ATTRIBUTES *
SYSLEVEL * SYSLEVEL *
SYSLEVEL ** SYSLEVEL **
@ -83,15 +136,26 @@ TIMEFMT_ENUMPROCA
TIMEFMT_ENUMPROCW TIMEFMT_ENUMPROCW
WIN32_FIND_DATAA * WIN32_FIND_DATAA *
WIN32_FIND_DATAW * WIN32_FIND_DATAW *
WORD *
struct ThunkDataCommon * struct ThunkDataCommon *
va_list
%longlong
LARGE_INTEGER
%ptr # --forbidden %ptr # --forbidden
FARPROC16 FARPROC16
HGLOBAL16 SEGPTR
HINSTANCE16
SEGPTR %str
LPSTR
LPCSTR
%void
void
VOID
%wstr
LPCWSTR
LPWSTR

View File

@ -1,3 +1,25 @@
%long
HFILE
INT
LONG
UINT
%ptr %ptr
LPOFSTRUCT LPOFSTRUCT
LPVOID
%str
LPSTR
LPCSTR
%void
void
%wstr
LPWSTR
LPCWSTR

View File

@ -0,0 +1,5 @@
%long
DWORD
UINT
WORD

View File

@ -1,21 +1,50 @@
%long %long
BOOL
BYTE
DWORD
HANDLE
HPROVIDER HPROVIDER
HWND HWND
INT
UINT
WORD
enum NOTIFYTYPE enum NOTIFYTYPE
%ptr %ptr
ENUMPASSWORDPROC ENUMPASSWORDPROC
BOOL *
LPAUTHDLGSTRUCTA LPAUTHDLGSTRUCTA
LPBYTE
LPCSTR *
LPCONNECTDLGSTRUCTA LPCONNECTDLGSTRUCTA
LPCONNECTDLGSTRUCTW LPCONNECTDLGSTRUCTW
LPDISCDLGSTRUCTA LPDISCDLGSTRUCTA
LPDISCDLGSTRUCTW LPDISCDLGSTRUCTW
LPDWORD
LPHANDLE LPHANDLE
LPNETCONNECTINFOSTRUCT LPNETCONNECTINFOSTRUCT
LPNETINFOSTRUCT LPNETINFOSTRUCT
LPNETRESOURCEA LPNETRESOURCEA
LPNETRESOURCEW LPNETRESOURCEW
LPSTR *
LPVOID
LPWORD
LPWSTR *
NOTIFYCALLBACK NOTIFYCALLBACK
PHPROVIDER PHPROVIDER
%str
LPSTR
LPCSTR
%void
VOID
%wstr
LPCWSTR
LPWSTR

View File

@ -1,9 +1,15 @@
%long %long
DWORD
HACMDRIVER HACMDRIVER
HACMDRIVERID HACMDRIVERID
HACMOBJ HACMOBJ
HACMSTREAM HACMSTREAM
HINSTANCE
LPARAM
LRESULT
MMRESULT
UINT
%ptr %ptr
@ -16,6 +22,8 @@ ACMFORMATENUMCBA
ACMFORMATENUMCBW ACMFORMATENUMCBW
ACMFORMATTAGENUMCBA ACMFORMATTAGENUMCBA
ACMFORMATTAGENUMCBW ACMFORMATTAGENUMCBW
LPDWORD
LPVOID
PACMDRIVERDETAILSA PACMDRIVERDETAILSA
PACMDRIVERDETAILSW PACMDRIVERDETAILSW
PACMFILTERCHOOSEA PACMFILTERCHOOSEA

View File

@ -0,0 +1,5 @@
%long
DWORD
UINT
WORD

View File

@ -1,12 +1,31 @@
%long %long
BOOL
DWORD
HANDLE
HDC HDC
HIC HIC
HINSTANCE
HPALETTE HPALETTE
HWND HWND
INT
LONG
LRESULT
UINT
WORD
%ptr %ptr
FARPROC FARPROC
ICINFO * ICINFO *
LPBITMAPINFOHEADER LPBITMAPINFOHEADER
LPDWORD
LPVOID
%str
LPCSTR
%wstr
LPCWSTR

View File

@ -1,11 +1,21 @@
%long %long
ACCESS_MASK
BOOL
BOOLEAN
BYTE
DWORD
FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
FS_INFORMATION_CLASS FS_INFORMATION_CLASS
HANDLE
HMODULE
INT
KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
LONG
NTSTATUS NTSTATUS
OBJECT_INFORMATION_CLASS OBJECT_INFORMATION_CLASS
PHANDLE
PROCESSINFOCLASS PROCESSINFOCLASS
SECTION_INHERIT SECTION_INHERIT
SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
@ -15,6 +25,14 @@ SYSTEM_INFORMATION_CLASS
THREADINFOCLASS THREADINFOCLASS
TIMER_TYPE TIMER_TYPE
TOKEN_TYPE TOKEN_TYPE
UINT
ULONG
WCHAR
%long # --forbidden
int
unsigned
%longlong %longlong
@ -22,14 +40,27 @@ LARGE_INTEGER
%ptr %ptr
CONTEXT *
CONTEXT86 *
CRITICAL_SECTION *
DWORD *
EXCEPTION_RECORD * EXCEPTION_RECORD *
HANDLE *
LPBYTE
LPDWORD
LPFILETIME
LPRTL_RWLOCK LPRTL_RWLOCK
LPVOID
LPVOID *
LPWSTR *
PACE_HEADER PACE_HEADER
PACE_HEADER * PACE_HEADER *
PACL PACL
PACL * PACL *
PANSI_STRING PANSI_STRING
PBOOLEAN PBOOLEAN
PCHAR
PDWORD
PEXCEPTION_FRAME PEXCEPTION_FRAME
PEXCEPTION_RECORD PEXCEPTION_RECORD
PGENERIC_MAPPING PGENERIC_MAPPING
@ -42,6 +73,7 @@ POBJDIR_INFORMATION
POBJECT_ATTRIBUTES POBJECT_ATTRIBUTES
PPRIVILEGE_SET PPRIVILEGE_SET
PRTL_HEAP_DEFINITION PRTL_HEAP_DEFINITION
PSECURITY_DESCRIPTOR
PSECURITY_DESCRIPTOR_CONTROL PSECURITY_DESCRIPTOR_CONTROL
PSID PSID
PSID * PSID *
@ -52,7 +84,25 @@ PTIMERAPCROUTINE
PTOKEN_PRIVILEGES PTOKEN_PRIVILEGES
PULONG PULONG
PUNICODE_STRING PUNICODE_STRING
PVOID
PVOID *
PWCHAR PWCHAR
VOID * VOID *
struct _TEB * struct _TEB *
va_list
void *
%str
LPSTR
LPCSTR
%void
void
VOID
%wstr
LPCWSTR
LPWSTR

View File

@ -1,16 +1,33 @@
%long %long
BOOL
CLIPFORMAT CLIPFORMAT
DWORD
HACCEL HACCEL
HANDLE
HGLOBAL
HINSTANCE
HMENU HMENU
HRESULT
HOLEMENU HOLEMENU
HWND HWND
INT
UINT
ULONG
WORD
%long # --forbidden
int
%ptr %ptr
CLIPFORMAT * CLIPFORMAT *
CLSID *
COSERVERINFO * COSERVERINFO *
DVTARGETDEVICE * DVTARGETDEVICE *
DWORD *
FILETIME *
GUID * GUID *
HGLOBAL * HGLOBAL *
ICreateErrorInfo ** ICreateErrorInfo **
@ -25,39 +42,65 @@ IMoniker **
IPersistStream * IPersistStream *
IStorage * IStorage *
IStorage ** IStorage **
IStream *
LPBC LPBC
LPBC * LPBC *
LPCLSID
LPDATAADVISEHOLDER * LPDATAADVISEHOLDER *
LPDATAOBJECT LPDATAOBJECT
LPDROPTARGET LPDROPTARGET
LPDWORD
LPENUMFORMATETC * LPENUMFORMATETC *
LPENUMOLEVERB * LPENUMOLEVERB *
LPFILETIME
LPFORMATETC LPFORMATETC
LPLOCKBYTES * LPLOCKBYTES *
LPMALLOC *
LPMESSAGEFILTER LPMESSAGEFILTER
LPMESSAGEFILTER * LPMESSAGEFILTER *
LPMONIKER LPMONIKER
LPMONIKER * LPMONIKER *
LPMSG LPMSG
LPOLEADVISEHOLDER * LPOLEADVISEHOLDER *
LPOLECLIENTSITE
LPOLEINPLACEACTIVEOBJECT LPOLEINPLACEACTIVEOBJECT
LPOLEINPLACEFRAME LPOLEINPLACEFRAME
LPOLEINPLACEFRAMEINFO LPOLEINPLACEFRAMEINFO
LPOLEMENUGROUPWIDTHS LPOLEMENUGROUPWIDTHS
LPOLEOBJECT
LPOLESTREAM LPOLESTREAM
LPOLESTR LPOLESTR
LPOLESTR * LPOLESTR *
LPPERSISTSTORAGE LPPERSISTSTORAGE
LPRUNNINGOBJECTTABLE * LPRUNNINGOBJECTTABLE *
LPUNKNOWN
LPVOID
LPVOID *
LPWORD
LPSTORAGE LPSTORAGE
LPSTREAM * LPSTREAM *
MULTI_QI * MULTI_QI *
OLECHAR *
REFCLSID
REFGUID
REFIID
SNB SNB
STGMEDIUM * STGMEDIUM *
WCHAR * WCHAR *
WORD *
void *
void **
%ptr # --forbidden %str
LPCOLESTR
%str # --forbidden
LPOLESTR16 LPOLESTR16
%void
VOID
void

View File

@ -5,27 +5,44 @@ double
%long %long
BOOL
BYTE
CHAR
DATE DATE
DWORD
FLOAT
HCURSOR HCURSOR
HICON HICON
HINSTANCE
HPALETTE HPALETTE
HRESULT
HWND HWND
INT
LCID
LONG
OLE_COLOR OLE_COLOR
REGKIND REGKIND
SYSKIND SYSKIND
UINT
ULONG
USHORT USHORT
VARIANT_BOOL VARIANT_BOOL
VARTYPE VARTYPE
WORD
%long # --forbidden %long # --forbidden
int
short short
unsigned
%ptr %ptr
BSTR * BSTR *
CY * BYTE *
CHAR *
COLORREF * COLORREF *
CY *
DATE * DATE *
FLOAT * FLOAT *
ICreateErrorInfo ** ICreateErrorInfo **
@ -33,23 +50,46 @@ IErrorInfo *
IErrorInfo ** IErrorInfo **
ITypeLib * ITypeLib *
ITypeLib ** ITypeLib **
LONG *
LPBSTR LPBSTR
LPCLSID
LPDWORD
LPFONTDESC LPFONTDESC
LPOCPFIPARAMS LPOCPFIPARAMS
LPOLESTR LPOLESTR
LPPICTDESC LPPICTDESC
LPSTREAM LPSTREAM
LPUNKNOWN
LPUNKNOWN *
LPVOID
LPVOID *
OLECHAR *
REFCLSID
REFGUID
REFIID
SAFEARRAY * SAFEARRAY *
SAFEARRAY ** SAFEARRAY **
SAFEARRAYBOUND * SAFEARRAYBOUND *
ULONG *
USHORT * USHORT *
VARIANT * VARIANT *
VARIANTARG * VARIANTARG *
VARIANT_BOOL * VARIANT_BOOL *
char *
double * double *
short * short *
void *
void **
%wstr %str # ???
LPCOLESTR
%void
void
%wstr # ???
BSTR BSTR

View File

@ -1,7 +1,11 @@
%long %long
BOOL
DWORD
HDC HDC
HRESULT
LHCLIENTDOC LHCLIENTDOC
LONG
OLECLIPFORMAT OLECLIPFORMAT
OLESTATUS OLESTATUS
OLEOPT_RENDER OLEOPT_RENDER
@ -9,8 +13,21 @@ OLEOPT_RENDER
%ptr %ptr
IPersistStream * IPersistStream *
IStream *
LHCLIENTDOC * LHCLIENTDOC *
LONG *
LPFORMATETC LPFORMATETC
LPSTORAGE LPSTORAGE
LPOLECLIENT LPOLECLIENT
LPOLECLIENTSITE
LPOLEOBJECT
LPOLEOBJECT * LPOLEOBJECT *
LPVOID *
REFCLSID
REFIID
void **
%str
LPCSTR

View File

@ -1,11 +1,16 @@
%long %long
BOOL
HMENU HMENU
HWND HWND
INT
UINT
WORD
%ptr %ptr
HMENU * HMENU *
LPOLEOBJECT
LPOLEUIBUSYA LPOLEUIBUSYA
LPOLEUIBUSYW LPOLEUIBUSYW
LPOLEUICHANGEICONA LPOLEUICHANGEICONA
@ -23,3 +28,12 @@ LPOLEUIOBJECTPROPSA
LPOLEUIOBJECTPROPSW LPOLEUIOBJECTPROPSW
LPOLEUIPASTESPECIALA LPOLEUIPASTESPECIALA
LPOLEUIPASTESPECIALW LPOLEUIPASTESPECIALW
REFCLSID
%str
LPSTR
%wstr
LPCWSTR

View File

@ -1,9 +1,9 @@
%long %long
HWND HRESULT
%ptr %ptr
LPOCPFIPARAMS LPVOID *
LPPICTDESC REFCLSID
LPSTREAM REFIID

View File

@ -1,5 +1,6 @@
%long %long
HINSTANCE
LHSERVER LHSERVER
LHSERVERDOC LHSERVERDOC
OLE_SERVER_USE OLE_SERVER_USE
@ -7,7 +8,12 @@ OLESTATUS
%ptr %ptr
BOOL *
LHSERVER * LHSERVER *
LHSERVERDOC * LHSERVERDOC *
LPOLESERVER LPOLESERVER
LPOLESERVERDOC LPOLESERVERDOC
%str
LPCSTR

View File

@ -1,7 +1,25 @@
%long
BOOL
DWORD
HANDLE
HMODULE
%ptr %ptr
DWORD *
HMODULE * HMODULE *
LPDWORD
LPMODULEINFO LPMODULEINFO
LPVOID
LPVOID *
PPROCESS_MEMORY_COUNTERS PPROCESS_MEMORY_COUNTERS
PPSAPI_WS_WATCH_INFORMATION PPSAPI_WS_WATCH_INFORMATION
%str
LPSTR
%wstr
LPWSTR

View File

@ -1,5 +1,15 @@
%long
DWORD
%ptr %ptr
LPBOOL
LPDWORD
LPRASCONNA LPRASCONNA
LPRASDIALPARAMS LPRASDIALPARAMS
LPRASENTRYNAME LPRASENTRYNAME
%str
LPSTR

View File

@ -1,28 +1,61 @@
%long %long
BOOL
BYTE
COLORREF COLORREF
DWORD
HANDLE
HBITMAP HBITMAP
HDROP HDROP
HGLOBAL
HMENU HMENU
HICON HICON
HINSTANCE
HKEY HKEY
HMODULE
HRESULT
HWND HWND
INT
LONG
LPARAM
LRESULT
UINT
ULONG
WCHAR
WORD
WPARAM
%long # --forbidden
int
%ptr %ptr
CLSID *
DLLVERSIONINFO *
DWORD *
HICON *
HIMAGELIST * HIMAGELIST *
IDropTarget * IDropTarget *
IShellFolder ** IShellFolder **
IStream *
IUnknown *
LPBROWSEINFOA LPBROWSEINFOA
LPBYTE
LPCITEMIDLIST LPCITEMIDLIST
LPCITEMIDLIST * LPCITEMIDLIST *
LPCVOID
LPDRAWITEMSTRUCT LPDRAWITEMSTRUCT
LPDWORD
LPFNCREATEINSTANCE LPFNCREATEINSTANCE
LPFNFMCALLBACK LPFNFMCALLBACK
LPHKEY LPHKEY
LPITEMIDLIST
LPITEMIDLIST * LPITEMIDLIST *
LPMALLOC *
LPMEASUREITEMSTRUCT LPMEASUREITEMSTRUCT
LPNOTIFYREGISTER LPNOTIFYREGISTER
LPSECURITY_ATTRIBUTES
LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFOA
LPSHELLEXECUTEINFOW LPSHELLEXECUTEINFOW
LPSHELLFLAGSTATE LPSHELLFLAGSTATE
@ -30,8 +63,35 @@ LPSHELLFOLDER
LPSHELLVIEWDATA LPSHELLVIEWDATA
LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCTA
LPSHFILEOPSTRUCTW LPSHFILEOPSTRUCTW
LPSTRRET
LPTPMPARAMS
LPUNKNOWN
LPUNKNOWN *
LPVOID
LPVOID *
LPWORD
LPWSTR *
PAPPBARDATA PAPPBARDATA
PNOTIFYICONDATAA PNOTIFYICONDATAA
PNOTIFYICONDATAW PNOTIFYICONDATAW
POINT *
SHFILEINFOA * SHFILEINFOA *
SHFILEINFOW * SHFILEINFOW *
REFCLSID
REFIID
UINT *
%str
LPCSTR
LPSTR
%void
void
VOID
%wstr
LPCWSTR
LPWSTR

View File

@ -1,4 +1,38 @@
%long %long
BOOL
BYTE
DWORD
INT
LONG
HKEY HKEY
HWND HRESULT
HWND
UINT
WCHAR
WORD
%long # --forbidden
int
%ptr
LPDWORD
LPITEMIDLIST
LPSTRRET
LPVOID
%str
LPCSTR
LPSTR
%void
VOID
%wstr
LPCWSTR
LPWSTR

View File

@ -1,6 +1,8 @@
%long %long
DWORD
HCALL HCALL
HINSTANCE
HLINE HLINE
HLINEAPP HLINEAPP
HPHONE HPHONE
@ -9,7 +11,9 @@ HWND
%ptr %ptr
HICON *
LINECALLBACK LINECALLBACK
LPDWORD
LPHCALL LPHCALL
LPHLINE LPHLINE
LPHLINEAPP LPHLINEAPP
@ -41,4 +45,12 @@ LPPHONECAPS
LPPHONEEXTENSIONID LPPHONEEXTENSIONID
LPPHONESTATUS LPPHONESTATUS
LPVARSTRING LPVARSTRING
LPVOID
PHONECALLBACK PHONECALLBACK
%str
LPSTR
LPCSTR

View File

@ -1,6 +1,12 @@
%long %long
ATOM
BOOL
BYTE
CHAR
COLORREF COLORREF
DWORD
HANDLE
HACCEL HACCEL
HBITMAP HBITMAP
HBRUSH HBRUSH
@ -14,33 +20,64 @@ HDWP
HFONT HFONT
HHOOK HHOOK
HICON HICON
HINSTANCE
HKL
HMENU HMENU
HMONITOR HMONITOR
HRESULT
HRGN HRGN
HSZ HSZ
HWINSTA HWINSTA
HWND HWND
INT
LONG
LPARAM
LRESULT
SHORT SHORT
UINT
WCHAR
WORD
WPARAM
%long # --forbidden
HMODULE16
HTASK
int
%longlong
POINT
%ptr %ptr
BOOL *
COLORREF * COLORREF *
DWORD *
DLGPROC DLGPROC
DRAWSTATEPROC DRAWSTATEPROC
FARPROC FARPROC
GRAYSTRINGPROC GRAYSTRINGPROC
HANDLE *
HKL * HKL *
HWND * HWND *
HOOKPROC HOOKPROC
INT *
LPACCEL LPACCEL
LPCHARSETINFO LPCHARSETINFO
LPCMENUINFO LPCMENUINFO
LPCONVCONTEXT LPCONVCONTEXT
LPCONVINFO LPCONVINFO
LPBYTE
LPCVOID
LPDEVMODEA
LPDEVMODEW
LPDISPLAY_DEVICEA LPDISPLAY_DEVICEA
LPDISPLAY_DEVICEW LPDISPLAY_DEVICEW
LPDRAWTEXTPARAMS LPDRAWTEXTPARAMS
LPDWORD
LPICONINFO LPICONINFO
LPINT
LPMENUINFO LPMENUINFO
LPMENUITEMINFOA LPMENUITEMINFOA
LPMENUITEMINFOW LPMENUITEMINFOW
@ -48,6 +85,13 @@ LPMONITORINFO
LPMSG LPMSG
LPMSGBOXPARAMSA LPMSGBOXPARAMSA
LPMSGBOXPARAMSW LPMSGBOXPARAMSW
LPPOINT
LPRECT
LPSCROLLINFO
LPSECURITY_ATTRIBUTES
LPTPMPARAMS
LPVOID
LPWORD
MENUITEMINFOA * MENUITEMINFOA *
MENUITEMINFOW * MENUITEMINFOW *
MONITORENUMPROC MONITORENUMPROC
@ -55,16 +99,19 @@ MSG *
PAINTSTRUCT * PAINTSTRUCT *
PBYTE PBYTE
PFNCALLBACK PFNCALLBACK
POINT *
PROPENUMPROCA PROPENUMPROCA
PROPENUMPROCEXA PROPENUMPROCEXA
PROPENUMPROCEXW PROPENUMPROCEXW
PROPENUMPROCW PROPENUMPROCW
PSECURITY_DESCRIPTOR
PSECURITY_QUALITY_OF_SERVICE PSECURITY_QUALITY_OF_SERVICE
RECT * RECT *
SCROLLINFO * SCROLLINFO *
SECURITY_INFORMATION * SECURITY_INFORMATION *
SECURITY_QUALITY_OF_SERVICE * SECURITY_QUALITY_OF_SERVICE *
TIMERPROC TIMERPROC
UINT *
WINDOWPLACEMENT * WINDOWPLACEMENT *
WNDCLASSA * WNDCLASSA *
WNDCLASSEXA * WNDCLASSEXA *
@ -72,3 +119,19 @@ WNDCLASSEXW *
WNDCLASSW * WNDCLASSW *
WNDENUMPROC WNDENUMPROC
WNDPROC WNDPROC
va_list
%str
LPSTR
LPCSTR
%void
void
VOID
%wstr
LPWSTR
LPCWSTR

View File

@ -0,0 +1,21 @@
%long
DWORD
UINT
%ptr
LPDWORD
LPVOID
LPVOID *
UINT *
%str
LPSTR
LPCSTR
%wstr
LPCWSTR
LPWSTR

View File

@ -1,3 +1,12 @@
%long
DWORD
%long # --forbidden %long # --forbidden
HTASK16 HTASK16
%str
LPSTR

View File

@ -0,0 +1,5 @@
%long
DWORD
UINT
WORD

View File

@ -1,23 +1,36 @@
%long %long
BOOL
DWORD
FOURCC FOURCC
HDRVR HDRVR
HINSTANCE
HMIDIIN HMIDIIN
HMIDIOUT HMIDIOUT
HMIDISTRM HMIDISTRM
HMIXER HMIXER
HMIXEROBJ HMIXEROBJ
HMMIO HMMIO
HMODULE
HWAVEIN HWAVEIN
HWAVEOUT HWAVEOUT
HWND HWND
MMRESULT
INT
LONG
LPARAM
LRESULT
UINT
%long # --forbidden %long # --forbidden
HMMIO16
HTASK
UINT16 UINT16
%ptr %ptr
DWORD *
HMIDIIN * HMIDIIN *
HMIDIOUT * HMIDIOUT *
HMIDISTRM * HMIDISTRM *
@ -27,6 +40,8 @@ HWAVEIN *
HWAVEOUT * HWAVEOUT *
LPAUXCAPSA LPAUXCAPSA
LPAUXCAPSW LPAUXCAPSW
LPBYTE
LPDWORD
LPHMIXER LPHMIXER
LPJOYCAPSA LPJOYCAPSA
LPJOYCAPSW LPJOYCAPSW
@ -60,8 +75,16 @@ MIDIHDR *
MMCKINFO * MMCKINFO *
MMIOINFO * MMIOINFO *
WAVEHDR * WAVEHDR *
UINT *
WORD *
YIELDPROC YIELDPROC
%long # --forbidden %str
HMMIO16 LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR

View File

@ -1,9 +1,31 @@
%long %long
BOOL
DWORD
HANDLE
HWND HWND
INT
LONG
WORD
%ptr %ptr
DEVMODEW * DEVMODEW *
HANDLE *
LPBYTE
LPDEVMODEA
LPDEVMODEW
LPDWORD
LPPRINTER_DEFAULTSA LPPRINTER_DEFAULTSA
LPPRINTER_DEFAULTSW LPPRINTER_DEFAULTSW
LPVOID
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR

View File

@ -1,3 +1,7 @@
%long
DWORD
%ptr %ptr
LPSRB LPSRB

View File

@ -1,3 +1,14 @@
%long %long
WOW_HANDLE_TYPE BOOL
DWORD
HANDLE
WORD
WOW_HANDLE_TYPE
%ptr
LPDWORD
LPVOID
PDWORD
WORD *

View File

@ -1,6 +1,12 @@
%long %long
BOOL
DWORD
HANDLE
HWND HWND
INT
LONG
UINT
SOCKET SOCKET
u_long u_long
u_short u_short
@ -8,11 +14,17 @@ u_short
%long # --forbidden %long # --forbidden
SOCKET16 SOCKET16
long
%ptr %ptr
FARPROC FARPROC
INT *
LPDWORD
LPVOID
LPWSADATA LPWSADATA
ULONG *
char *
struct WIN_hostent * struct WIN_hostent *
struct WIN_protoent * struct WIN_protoent *
struct WIN_servent * struct WIN_servent *
@ -21,6 +33,15 @@ struct sockaddr *
struct timeval * struct timeval *
ws_fd_set32 * ws_fd_set32 *
%str
LPCSTR
LPSTR
%void
void
%unknown %unknown
struct in_addr struct in_addr

View File

@ -1,124 +0,0 @@
%long
ACCESS_MASK
ATOM
BOOL
BOOLEAN
BYTE
CHAR
DWORD
FLOAT
HANDLE
HFILE
HGLOBAL
HINSTANCE
HKL
HMODULE
HRESULT
HTASK
INT
LANGID
LCID
LONG
LPARAM
LRESULT
MMRESULT
PHANDLE
UINT
ULONG
WCHAR
WORD
WPARAM
%longlong
POINT
ULARGE_INTEGER
%ptr
BOOL *
BYTE *
CHAR *
CLSID *
CONTEXT *
CONTEXT86 *
CRITICAL_SECTION *
DLLVERSIONINFO *
DWORD *
FILETIME *
HANDLE *
HICON *
INT *
IStream *
IUnknown *
LONG *
LPBOOL
LPBYTE
LPCLSID
LPCSTR *
LPCVOID
LPDEVMODEA
LPDEVMODEW
LPDWORD
LPFILETIME
LPINT
LPITEMIDLIST
LPLONG
LPMALLOC *
LPOLECLIENTSITE
LPOLEOBJECT
LPPOINT
LPRECT
LPSCROLLINFO
LPSECURITY_ATTRIBUTES
LPSTR *
LPSTRRET
LPSYSTEMTIME
LPTPMPARAMS
LPUNKNOWN
LPUNKNOWN *
LPVOID
LPVOID *
LPWORD
LPWSTR *
PCHAR
PDWORD
POINT *
PSECURITY_DESCRIPTOR
PVOID
PVOID *
REFCLSID
REFGUID
REFIID
UINT *
ULONG *
WORD *
char *
va_list
void *
void **
%str
LPCSTR
LPSTR
OLECHAR *
%void
void
VOID
%wstr
LPCOLESTR
LPCWSTR
LPWSTR
%long # --forbidden
HMODULE16
int
long
unsigned

View File

@ -13,12 +13,8 @@ sub new {
$$output = shift; $$output = shift;
$$name = shift; $$name = shift;
my $file = shift;
my $path = shift; my $path = shift;
$file =~ s/^.\/(.*)$/$1/;
$self->parse_api_file($file);
my @files = map { my @files = map {
s/^.\/(.*)$/$1/; s/^.\/(.*)$/$1/;
$_; $_;
@ -328,7 +324,7 @@ sub types_unlimited_used_in_modules {
$count++; $count++;
push @modules, $module; push @modules, $module;
} }
if($count <= 1) { if($count) {
foreach my $module (@modules) { foreach my $module (@modules) {
$$used_types{$type}{$module} = 1; $$used_types{$type}{$module} = 1;
} }

View File

@ -50,8 +50,8 @@ if($options->help) {
my $output = 'output'->new; my $output = 'output'->new;
my $win16api = 'winapi'->new($output, "win16", "$winapi_check_dir/win16api.dat", "$winapi_check_dir/win16"); my $win16api = 'winapi'->new($output, "win16", "$winapi_check_dir/win16");
my $win32api = 'winapi'->new($output, "win32", "$winapi_check_dir/win32api.dat", "$winapi_check_dir/win32"); my $win32api = 'winapi'->new($output, "win32", "$winapi_check_dir/win32");
'winapi'->read_spec_files($wine_dir, $win16api, $win32api); 'winapi'->read_spec_files($wine_dir, $win16api, $win32api);
my $nativeapi = 'nativeapi'->new($output, "$winapi_check_dir/nativeapi.dat", "$wine_dir/configure.in", "$wine_dir/include/config.h.in"); my $nativeapi = 'nativeapi'->new($output, "$winapi_check_dir/nativeapi.dat", "$wine_dir/configure.in", "$wine_dir/include/config.h.in");

View File

@ -129,7 +129,7 @@ sub check_function {
} elsif(!$winapi->is_allowed_kind($kind) || } elsif(!$winapi->is_allowed_kind($kind) ||
!$winapi->allowed_type_in_module($type, $module)) { !$winapi->allowed_type_in_module($type, $module)) {
if($options->report_argument_forbidden($type)) { if($options->report_argument_forbidden($type)) {
&$output("forbidden argument " . ($n + 1) . " type (" . $type . ")"); &$output("forbidden argument " . ($n + 1) . " type " . $type . " (" . $kind . ")");
} }
} }
if(defined($kind) && $kind eq "longlong") { if(defined($kind) && $kind eq "longlong") {