8 use vars qw(@ISA @EXPORT @EXPORT_OK);
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"]]
129 &wine::declare("tapi32",%$module_declarations);
130 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));