Added regedit unit test, a couple minor changes to regedit.
[wine] / programs / winetest / include / mpr.pm
1 package mpr;
2
3 use strict;
4
5 require Exporter;
6
7 use wine;
8 use vars qw(@ISA @EXPORT @EXPORT_OK);
9
10 @ISA = qw(Exporter);
11 @EXPORT = qw();
12 @EXPORT_OK = qw();
13
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"]]
83 };
84
85 &wine::declare("mpr",%$module_declarations);
86 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));
87 1;