- Minor API update.
- Minor bug fixes.
diff --git a/tools/winapi_check/nativeapi.pm b/tools/winapi_check/nativeapi.pm
index 5816d9a..482f0fc 100644
--- a/tools/winapi_check/nativeapi.pm
+++ b/tools/winapi_check/nativeapi.pm
@@ -47,11 +47,11 @@
my $conditional_functions = \%{$self->{CONDITIONAL_FUNCTIONS}};
my $api_file = "$winapi_check_dir/nativeapi.dat";
- my $configure_in_file = "$wine_dir/configure.in";
+ my $configure_ac_file = "$wine_dir/configure.ac";
my $config_h_in_file = "$wine_dir/include/config.h.in";
$api_file =~ s/^\.\///;
- $configure_in_file =~ s/^\.\///;
+ $configure_ac_file =~ s/^\.\///;
$config_h_in_file =~ s/^\.\///;
$output->progress("$api_file");
@@ -67,10 +67,10 @@
}
close(IN);
- $output->progress("$configure_in_file");
+ $output->progress("$configure_ac_file");
my $again = 0;
- open(IN, "< $configure_in_file");
+ open(IN, "< $configure_ac_file");
local $/ = "\n";
while($again || (defined($_ = <IN>))) {
$again = 0;
diff --git a/tools/winapi_check/win32/advapi32.api b/tools/winapi_check/win32/advapi32.api
index 1121555..e215853 100644
--- a/tools/winapi_check/win32/advapi32.api
+++ b/tools/winapi_check/win32/advapi32.api
@@ -50,8 +50,10 @@
LPSERVICE_TABLE_ENTRYA
LPSERVICE_TABLE_ENTRYW
LPVOID
+LPVOID *
PACL
PACL *
+PBOOL
PDWORD
PGENERIC_MAPPING
PHANDLE
diff --git a/tools/winapi_check/win32/ole32.api b/tools/winapi_check/win32/ole32.api
index 1540f51..934b9fd 100644
--- a/tools/winapi_check/win32/ole32.api
+++ b/tools/winapi_check/win32/ole32.api
@@ -42,6 +42,7 @@
IStorage *
IStorage **
IStream *
+IUnknown *
LPBC
LPBC *
LPCLSID
@@ -55,6 +56,7 @@
LPGUID
LPLOCKBYTES *
LPMALLOC *
+LPMARSHAL *
LPMESSAGEFILTER
LPMESSAGEFILTER *
LPMONIKER
@@ -70,6 +72,7 @@
LPOLESTREAM
LPOLESTR *
LPPERSISTSTORAGE
+LPSTREAM
LPRUNNINGOBJECTTABLE *
LPUNKNOWN
LPUNKNOWN *
@@ -84,6 +87,7 @@
REFIID
SNB
STGMEDIUM *
+ULONG *
WORD *
void *
void **
diff --git a/tools/winapi_check/win32/rpcrt4.api b/tools/winapi_check/win32/rpcrt4.api
index 3726cd2..70c6f68 100644
--- a/tools/winapi_check/win32/rpcrt4.api
+++ b/tools/winapi_check/win32/rpcrt4.api
@@ -27,7 +27,6 @@
UUID *
unsigned char **
unsigned short
-void *
%str
diff --git a/tools/winapi_check/win32/shlwapi.api b/tools/winapi_check/win32/shlwapi.api
index fe395f8..bf17a20 100644
--- a/tools/winapi_check/win32/shlwapi.api
+++ b/tools/winapi_check/win32/shlwapi.api
@@ -37,6 +37,7 @@
%ptr
BOOL *
+CLSID *
DLLVERSIONINFO *
HICON *
IFACE_INDEX_TBL *
@@ -51,6 +52,7 @@
LPCVOID
LPCWSTR *
LPDWORD
+LPDWORD *
LPHWND
LPINT
LPITEMIDLIST
@@ -64,13 +66,16 @@
LPVOID
LPVOID *
LPWORD
+PACL
PHUSKEY
+PSECURITY_DESCRIPTOR
PVOID
REFIID
REFGUID
SHFILEINFOW *
-unsigned char *
+UINT *
WNDCLASSA *
+unsigned char *
%ptr --extension
diff --git a/tools/winapi_check/winapi_check b/tools/winapi_check/winapi_check
index 8ef4a31..1dd5747 100755
--- a/tools/winapi_check/winapi_check
+++ b/tools/winapi_check/winapi_check
@@ -510,7 +510,10 @@
if($macro =~ /^HAVE_X11/) {
# Do nothing X Windows is handled differently
} elsif($macro =~ /^HAVE_(.*?)_H$/) {
- if($header ne "alloca.h" && !$preprocessor->is_def("STATFS_DEFINED_BY_$1")) {
+ my $name = $1;
+ if($header !~ /^alloca\.h|sys\/time\.h|unistd\.h$/ &&
+ !$preprocessor->is_def("STATFS_DEFINED_BY_$name"))
+ {
$output->write("$file: #$directive $argument: is a conditional include, " .
"but is not protected\n");
}