8 use vars qw(@ISA @EXPORT @EXPORT_OK);
14 my $module_declarations = {
15 "DriverProc" => ["long", ["long", "long", "long", "long", "long"]],
16 "acmDriverAddA" => ["long", ["ptr", "long", "long", "long", "long"]],
17 "acmDriverAddW" => ["long", ["ptr", "long", "long", "long", "long"]],
18 "acmDriverClose" => ["long", ["long", "long"]],
19 "acmDriverDetailsA" => ["long", ["long", "ptr", "long"]],
20 "acmDriverDetailsW" => ["long", ["long", "ptr", "long"]],
21 "acmDriverEnum" => ["long", ["ptr", "long", "long"]],
22 "acmDriverID" => ["long", ["long", "ptr", "long"]],
23 "acmDriverMessage" => ["long", ["long", "long", "long", "long"]],
24 "acmDriverOpen" => ["long", ["ptr", "long", "long"]],
25 "acmDriverPriority" => ["long", ["long", "long", "long"]],
26 "acmDriverRemove" => ["long", ["long", "long"]],
27 "acmFilterChooseA" => ["long", ["ptr"]],
28 "acmFilterChooseW" => ["long", ["ptr"]],
29 "acmFilterDetailsA" => ["long", ["long", "ptr", "long"]],
30 "acmFilterDetailsW" => ["long", ["long", "ptr", "long"]],
31 "acmFilterEnumA" => ["long", ["long", "ptr", "ptr", "long", "long"]],
32 "acmFilterEnumW" => ["long", ["long", "ptr", "ptr", "long", "long"]],
33 "acmFilterTagDetailsA" => ["long", ["long", "ptr", "long"]],
34 "acmFilterTagDetailsW" => ["long", ["long", "ptr", "long"]],
35 "acmFilterTagEnumA" => ["long", ["long", "ptr", "ptr", "long", "long"]],
36 "acmFilterTagEnumW" => ["long", ["long", "ptr", "ptr", "long", "long"]],
37 "acmFormatChooseA" => ["long", ["ptr"]],
38 "acmFormatChooseW" => ["long", ["ptr"]],
39 "acmFormatDetailsA" => ["long", ["long", "ptr", "long"]],
40 "acmFormatDetailsW" => ["long", ["long", "ptr", "long"]],
41 "acmFormatEnumA" => ["long", ["long", "ptr", "ptr", "long", "long"]],
42 "acmFormatEnumW" => ["long", ["long", "ptr", "ptr", "long", "long"]],
43 "acmFormatSuggest" => ["long", ["long", "ptr", "ptr", "long", "long"]],
44 "acmFormatTagDetailsA" => ["long", ["long", "ptr", "long"]],
45 "acmFormatTagDetailsW" => ["long", ["long", "ptr", "long"]],
46 "acmFormatTagEnumA" => ["long", ["long", "ptr", "ptr", "long", "long"]],
47 "acmFormatTagEnumW" => ["long", ["long", "ptr", "ptr", "long", "long"]],
48 "acmGetVersion" => ["long", []],
49 "acmMetrics" => ["long", ["long", "long", "ptr"]],
50 "acmStreamClose" => ["long", ["long", "long"]],
51 "acmStreamConvert" => ["long", ["long", "ptr", "long"]],
52 "acmStreamMessage" => ["long", ["long", "long", "long", "long"]],
53 "acmStreamOpen" => ["long", ["ptr", "long", "ptr", "ptr", "ptr", "long", "long", "long"]],
54 "acmStreamPrepareHeader" => ["long", ["long", "ptr", "long"]],
55 "acmStreamReset" => ["long", ["long", "long"]],
56 "acmStreamSize" => ["long", ["long", "long", "ptr", "long"]],
57 "acmStreamUnprepareHeader" => ["long", ["long", "ptr", "long"]]
60 &wine::declare("msacm32",%$module_declarations);
61 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));