Added regedit unit test, a couple minor changes to regedit.
[wine] / programs / winetest / include / tapi32.pm
1 package tapi32;
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     "lineAccept" => ["long",  ["long", "str", "long"]],
16     "lineAddProvider" => ["long",  ["str", "long", "ptr"]],
17     "lineAddToConference" => ["long",  ["long", "long"]],
18     "lineAnswer" => ["long",  ["long", "str", "long"]],
19     "lineBlindTransfer" => ["long",  ["long", "str", "long"]],
20     "lineClose" => ["long",  ["long"]],
21     "lineCompleteCall" => ["long",  ["long", "ptr", "long", "long"]],
22     "lineCompleteTransfer" => ["long",  ["long", "long", "ptr", "long"]],
23     "lineConfigDialog" => ["long",  ["long", "long", "str"]],
24     "lineConfigDialogEdit" => ["long",  ["long", "long", "str", "ptr", "long", "ptr"]],
25     "lineConfigProvider" => ["long",  ["long", "long"]],
26     "lineDeallocateCall" => ["long",  ["long"]],
27     "lineDevSpecific" => ["long",  ["long", "long", "long", "ptr", "long"]],
28     "lineDevSpecificFeature" => ["long",  ["long", "long", "ptr", "long"]],
29     "lineDial" => ["long",  ["long", "str", "long"]],
30     "lineDrop" => ["long",  ["long", "str", "long"]],
31     "lineForward" => ["long",  ["long", "long", "long", "ptr", "long", "ptr", "ptr"]],
32     "lineGatherDigits" => ["long",  ["long", "long", "str", "long", "str", "long", "long"]],
33     "lineGenerateDigits" => ["long",  ["long", "long", "str", "long"]],
34     "lineGenerateTone" => ["long",  ["long", "long", "long", "long", "ptr"]],
35     "lineGetAddressCaps" => ["long",  ["long", "long", "long", "long", "long", "ptr"]],
36     "lineGetAddressID" => ["long",  ["long", "ptr", "long", "str", "long"]],
37     "lineGetAddressStatus" => ["long",  ["long", "long", "ptr"]],
38     "lineGetAppPriority" => ["long",  ["str", "long", "ptr", "long", "ptr", "ptr"]],
39     "lineGetCallInfo" => ["long",  ["long", "ptr"]],
40     "lineGetCallStatus" => ["long",  ["long", "ptr"]],
41     "lineGetConfRelatedCalls" => ["long",  ["long", "ptr"]],
42     "lineGetCountry" => ["long",  ["long", "long", "ptr"]],
43     "lineGetDevCaps" => ["long",  ["long", "long", "long", "long", "ptr"]],
44     "lineGetDevConfig" => ["long",  ["long", "ptr", "str"]],
45     "lineGetID" => ["long",  ["long", "long", "long", "long", "ptr", "str"]],
46     "lineGetIcon" => ["long",  ["long", "str", "ptr"]],
47     "lineGetLineDevStatus" => ["long",  ["long", "ptr"]],
48     "lineGetNewCalls" => ["long",  ["long", "long", "long", "ptr"]],
49     "lineGetNumRings" => ["long",  ["long", "long", "ptr"]],
50     "lineGetProviderList" => ["long",  ["long", "ptr"]],
51     "lineGetRequest" => ["long",  ["long", "long", "ptr"]],
52     "lineGetStatusMessages" => ["long",  ["long", "ptr", "ptr"]],
53     "lineGetTranslateCaps" => ["long",  ["long", "long", "ptr"]],
54     "lineHandoff" => ["long",  ["long", "str", "long"]],
55     "lineHold" => ["long",  ["long"]],
56     "lineInitialize" => ["long",  ["ptr", "long", "ptr", "str", "ptr"]],
57     "lineMakeCall" => ["long",  ["long", "ptr", "str", "long", "ptr"]],
58     "lineMonitorDigits" => ["long",  ["long", "long"]],
59     "lineMonitorMedia" => ["long",  ["long", "long"]],
60     "lineMonitorTones" => ["long",  ["long", "ptr", "long"]],
61     "lineNegotiateAPIVersion" => ["long",  ["long", "long", "long", "long", "ptr", "ptr"]],
62     "lineNegotiateExtVersion" => ["long",  ["long", "long", "long", "long", "long", "ptr"]],
63     "lineOpen" => ["long",  ["long", "long", "ptr", "long", "long", "long", "long", "long", "ptr"]],
64     "linePark" => ["long",  ["long", "long", "str", "ptr"]],
65     "linePickup" => ["long",  ["long", "long", "ptr", "str", "str"]],
66     "linePrepareAddToConference" => ["long",  ["long", "ptr", "ptr"]],
67     "lineRedirect" => ["long",  ["long", "str", "long"]],
68     "lineRegisterRequestRecipient" => ["long",  ["long", "long", "long", "long"]],
69     "lineReleaseUserUserInfo" => ["long",  ["long"]],
70     "lineRemoveFromConference" => ["long",  ["long"]],
71     "lineRemoveProvider" => ["long",  ["long", "long"]],
72     "lineSecureCall" => ["long",  ["long"]],
73     "lineSendUserUserInfo" => ["long",  ["long", "str", "long"]],
74     "lineSetAppPriority" => ["long",  ["str", "long", "ptr", "long", "str", "long"]],
75     "lineSetAppSpecific" => ["long",  ["long", "long"]],
76     "lineSetCallParams" => ["long",  ["long", "long", "long", "long", "ptr"]],
77     "lineSetCallPrivilege" => ["long",  ["long", "long"]],
78     "lineSetCurrentLocation" => ["long",  ["long", "long"]],
79     "lineSetDevConfig" => ["long",  ["long", "ptr", "long", "str"]],
80     "lineSetMediaControl" => ["long",  ["long", "long", "long", "long", "ptr", "long", "ptr", "long", "ptr", "long", "ptr", "long"]],
81     "lineSetMediaMode" => ["long",  ["long", "long"]],
82     "lineSetNumRings" => ["long",  ["long", "long", "long"]],
83     "lineSetStatusMessages" => ["long",  ["long", "long", "long"]],
84     "lineSetTerminal" => ["long",  ["long", "long", "long", "long", "long", "long", "long"]],
85     "lineSetTollList" => ["long",  ["long", "long", "str", "long"]],
86     "lineSetupConference" => ["long",  ["long", "long", "ptr", "ptr", "long", "ptr"]],
87     "lineSetupTransfer" => ["long",  ["long", "ptr", "ptr"]],
88     "lineShutdown" => ["long",  ["long"]],
89     "lineSwapHold" => ["long",  ["long", "long"]],
90     "lineTranslateAddress" => ["long",  ["long", "long", "long", "str", "long", "long", "ptr"]],
91     "lineTranslateDialog" => ["long",  ["long", "long", "long", "long", "str"]],
92     "lineUncompleteCall" => ["long",  ["long", "long"]],
93     "lineUnhold" => ["long",  ["long"]],
94     "lineUnpark" => ["long",  ["long", "long", "ptr", "str"]],
95     "phoneClose" => ["long",  ["long"]],
96     "phoneConfigDialog" => ["long",  ["long", "long", "str"]],
97     "phoneDevSpecific" => ["long",  ["long", "ptr", "long"]],
98     "phoneGetButtonInfo" => ["long",  ["long", "long", "ptr"]],
99     "phoneGetData" => ["long",  ["long", "long", "ptr", "long"]],
100     "phoneGetDevCaps" => ["long",  ["long", "long", "long", "long", "ptr"]],
101     "phoneGetDisplay" => ["long",  ["long", "ptr"]],
102     "phoneGetGain" => ["long",  ["long", "long", "ptr"]],
103     "phoneGetHookSwitch" => ["long",  ["long", "ptr"]],
104     "phoneGetID" => ["long",  ["long", "ptr", "str"]],
105     "phoneGetIcon" => ["long",  ["long", "str", "ptr"]],
106     "phoneGetLamp" => ["long",  ["long", "long", "ptr"]],
107     "phoneGetRing" => ["long",  ["long", "ptr", "ptr"]],
108     "phoneGetStatus" => ["long",  ["long", "ptr"]],
109     "phoneGetStatusMessages" => ["long",  ["long", "ptr", "ptr", "ptr"]],
110     "phoneGetVolume" => ["long",  ["long", "long", "ptr"]],
111     "phoneInitialize" => ["long",  ["ptr", "long", "ptr", "str", "ptr"]],
112     "phoneNegotiateAPIVersion" => ["long",  ["long", "long", "long", "long", "ptr", "ptr"]],
113     "phoneNegotiateExtVersion" => ["long",  ["long", "long", "long", "long", "long", "ptr"]],
114     "phoneOpen" => ["long",  ["long", "long", "ptr", "long", "long", "long", "long"]],
115     "phoneSetButtonInfo" => ["long",  ["long", "long", "ptr"]],
116     "phoneSetData" => ["long",  ["long", "long", "ptr", "long"]],
117     "phoneSetDisplay" => ["long",  ["long", "long", "long", "str", "long"]],
118     "phoneSetGain" => ["long",  ["long", "long", "long"]],
119     "phoneSetHookSwitch" => ["long",  ["long", "long", "long"]],
120     "phoneSetLamp" => ["long",  ["long", "long", "long"]],
121     "phoneSetRing" => ["long",  ["long", "long", "long"]],
122     "phoneSetStatusMessages" => ["long",  ["long", "long", "long", "long"]],
123     "phoneSetVolume" => ["long",  ["long", "long", "long"]],
124     "phoneShutdown" => ["long",  ["long"]],
125     "tapiGetLocationInfo" => ["long",  ["str", "str"]],
126     "tapiRequestMakeCall" => ["long",  ["str", "str", "str", "str"]]
127 };
128
129 &wine::declare("tapi32",%$module_declarations);
130 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));
131 1;