8 use vars qw(@ISA @EXPORT @EXPORT_OK);
14 my $module_declarations = {
15 "MultinetGetConnectionPerformanceA" => ["long", ["ptr", "ptr"]],
16 "MultinetGetConnectionPerformanceW" => ["long", ["ptr", "ptr"]],
17 "MultinetGetErrorTextA" => ["long", ["long", "long", "long"]],
18 "MultinetGetErrorTextW" => ["long", ["long", "long", "long"]],
19 "NPSAuthenticationDialogA" => ["long", ["ptr"]],
20 "NPSCopyStringA" => ["long", ["str", "ptr", "ptr"]],
21 "NPSDeviceGetNumberA" => ["long", ["str", "ptr", "ptr"]],
22 "NPSDeviceGetStringA" => ["long", ["long", "long", "str", "ptr"]],
23 "NPSGetProviderHandleA" => ["long", ["ptr"]],
24 "NPSGetProviderNameA" => ["long", ["long", "ptr"]],
25 "NPSGetSectionNameA" => ["long", ["long", "ptr"]],
26 "NPSNotifyGetContextA" => ["ptr", ["ptr"]],
27 "NPSNotifyRegisterA" => ["long", ["long", "ptr"]],
28 "NPSSetCustomTextA" => ["void", ["str"]],
29 "NPSSetExtendedErrorA" => ["long", ["long", "str"]],
30 "WNetAddConnection2A" => ["long", ["ptr", "str", "str", "long"]],
31 "WNetAddConnection2W" => ["long", ["ptr", "wstr", "wstr", "long"]],
32 "WNetAddConnection3A" => ["long", ["long", "ptr", "str", "str", "long"]],
33 "WNetAddConnection3W" => ["long", ["long", "ptr", "wstr", "wstr", "long"]],
34 "WNetAddConnectionA" => ["long", ["str", "str", "str"]],
35 "WNetAddConnectionW" => ["long", ["wstr", "wstr", "wstr"]],
36 "WNetCachePassword" => ["long", ["str", "long", "str", "long", "long", "long"]],
37 "WNetCancelConnection2A" => ["long", ["str", "long", "long"]],
38 "WNetCancelConnection2W" => ["long", ["wstr", "long", "long"]],
39 "WNetCancelConnectionA" => ["long", ["str", "long"]],
40 "WNetCancelConnectionW" => ["long", ["wstr", "long"]],
41 "WNetCloseEnum" => ["long", ["long"]],
42 "WNetConnectionDialog" => ["long", ["long", "long"]],
43 "WNetConnectionDialog1A" => ["long", ["ptr"]],
44 "WNetConnectionDialog1W" => ["long", ["ptr"]],
45 "WNetDisconnectDialog" => ["long", ["long", "long"]],
46 "WNetDisconnectDialog1A" => ["long", ["ptr"]],
47 "WNetDisconnectDialog1W" => ["long", ["ptr"]],
48 "WNetEnumCachedPasswords" => ["long", ["str", "long", "long", "ptr", "long"]],
49 "WNetEnumResourceA" => ["long", ["long", "ptr", "ptr", "ptr"]],
50 "WNetEnumResourceW" => ["long", ["long", "ptr", "ptr", "ptr"]],
51 "WNetGetCachedPassword" => ["long", ["str", "long", "str", "ptr", "long"]],
52 "WNetGetConnectionA" => ["long", ["str", "str", "ptr"]],
53 "WNetGetConnectionW" => ["long", ["wstr", "wstr", "ptr"]],
54 "WNetGetLastErrorA" => ["long", ["ptr", "str", "long", "str", "long"]],
55 "WNetGetLastErrorW" => ["long", ["ptr", "wstr", "long", "wstr", "long"]],
56 "WNetGetNetworkInformationA" => ["long", ["str", "ptr"]],
57 "WNetGetNetworkInformationW" => ["long", ["wstr", "ptr"]],
58 "WNetGetProviderNameA" => ["long", ["long", "str", "ptr"]],
59 "WNetGetProviderNameW" => ["long", ["long", "wstr", "ptr"]],
60 "WNetGetResourceInformationA" => ["long", ["ptr", "ptr", "ptr", "ptr"]],
61 "WNetGetResourceInformationW" => ["long", ["ptr", "ptr", "ptr", "ptr"]],
62 "WNetGetResourceParentA" => ["long", ["ptr", "ptr", "ptr"]],
63 "WNetGetResourceParentW" => ["long", ["ptr", "ptr", "ptr"]],
64 "WNetGetUniversalNameA" => ["long", ["str", "long", "ptr", "ptr"]],
65 "WNetGetUniversalNameW" => ["long", ["wstr", "long", "ptr", "ptr"]],
66 "WNetGetUserA" => ["long", ["str", "str", "ptr"]],
67 "WNetGetUserW" => ["long", ["wstr", "wstr", "ptr"]],
68 "WNetLogoffA" => ["long", ["str", "long"]],
69 "WNetLogoffW" => ["long", ["wstr", "long"]],
70 "WNetLogonA" => ["long", ["str", "long"]],
71 "WNetLogonW" => ["long", ["wstr", "long"]],
72 "WNetOpenEnumA" => ["long", ["long", "long", "long", "ptr", "ptr"]],
73 "WNetOpenEnumW" => ["long", ["long", "long", "long", "ptr", "ptr"]],
74 "WNetRemoveCachedPassword" => ["long", ["str", "long", "long"]],
75 "WNetRestoreConnectionA" => ["long", ["long", "str"]],
76 "WNetRestoreConnectionW" => ["long", ["long", "wstr"]],
77 "WNetSetConnectionA" => ["long", ["str", "long", "ptr"]],
78 "WNetSetConnectionW" => ["long", ["wstr", "long", "ptr"]],
79 "WNetUseConnectionA" => ["long", ["long", "ptr", "str", "str", "long", "str", "ptr", "ptr"]],
80 "WNetUseConnectionW" => ["long", ["long", "ptr", "wstr", "wstr", "long", "wstr", "ptr", "ptr"]],
81 "WNetVerifyPasswordA" => ["long", ["str", "ptr"]],
82 "WNetVerifyPasswordW" => ["long", ["wstr", "ptr"]]
85 &wine::declare("mpr",%$module_declarations);
86 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));