Fix a possible memory leak when extracting from an ICO file.
[wine] / dlls / winmm / mmsystem.spec
1 #1      pascal  MMSYSTEM_WEP(word word word ptr) MMSYSTEM_WEP
2 2      pascal  sndPlaySound(ptr word) sndPlaySound16
3 3      pascal  PlaySound(ptr word long) PlaySound16
4 5      pascal  mmsystemGetVersion() mmsystemGetVersion16
5 6      pascal  DriverProc(long word word long long) DriverProc16
6 8      pascal  WMMMidiRunOnce() WMMMidiRunOnce16
7 30     pascal16 OutputDebugStr(str) OutputDebugStr16
8 31     pascal  DriverCallback(long word word word long long long) DriverCallback16
9 32     pascal  StackEnter() StackEnter16
10 33     pascal  StackLeave() StackLeave16
11 34     stub    MMDRVINSTALL
12 101    pascal  joyGetNumDevs() joyGetNumDevs16
13 102    pascal  joyGetDevCaps(word ptr word) joyGetDevCaps16
14 103    pascal  joyGetPos(word ptr) joyGetPos16
15 104    pascal  joyGetThreshold(word ptr) joyGetThreshold16
16 105    pascal  joyReleaseCapture(word) joyReleaseCapture16
17 106    pascal  joySetCapture(word word word word) joySetCapture16
18 107    pascal  joySetThreshold(word word) joySetThreshold16
19 109    pascal  joySetCalibration(word) joySetCalibration16
20 110    pascal  joyGetPosEx(word ptr) joyGetPosEx16
21 111    stub    JOYCONFIGCHANGED
22 201    pascal  midiOutGetNumDevs() midiOutGetNumDevs16
23 202    pascal  midiOutGetDevCaps(word ptr word) midiOutGetDevCaps16
24 203    pascal  midiOutGetErrorText(word ptr word) midiOutGetErrorText16
25 204    pascal  midiOutOpen(ptr word long long long) midiOutOpen16
26 205    pascal  midiOutClose(word) midiOutClose16
27 206    pascal  midiOutPrepareHeader(word segptr word) midiOutPrepareHeader16
28 207    pascal  midiOutUnprepareHeader(word segptr word) midiOutUnprepareHeader16
29 208    pascal  midiOutShortMsg(word long) midiOutShortMsg16
30 209    pascal  midiOutLongMsg(word segptr word) midiOutLongMsg16
31 210    pascal  midiOutReset(word) midiOutReset16
32 211    pascal  midiOutGetVolume(word ptr) midiOutGetVolume16
33 212    pascal  midiOutSetVolume(word long) midiOutSetVolume16
34 213    pascal  midiOutCachePatches(word word ptr word) midiOutCachePatches16
35 214    pascal  midiOutCacheDrumPatches(word word ptr word) midiOutCacheDrumPatches16
36 215    pascal  midiOutGetID(word ptr) midiOutGetID16
37 216    pascal  midiOutMessage(word word long long) midiOutMessage16
38 250    pascal  midiStreamProperty(word ptr long) midiStreamProperty16
39 251    pascal  midiStreamOpen(ptr ptr long long long long) midiStreamOpen16
40 252    pascal  midiStreamClose(word) midiStreamClose16
41 253    pascal  midiStreamPosition(word ptr word) midiStreamPosition16
42 254    pascal  midiStreamOut(word ptr word) midiStreamOut16
43 255    pascal  midiStreamPause(word) midiStreamPause16
44 256    pascal  midiStreamRestart(word) midiStreamRestart16
45 257    pascal  midiStreamStop(word) midiStreamStop16
46 301    pascal  midiInGetNumDevs() midiInGetNumDevs16
47 302    pascal  midiInGetDevCaps(word ptr word) midiInGetDevCaps16
48 303    pascal  midiInGetErrorText(word ptr word) midiInGetErrorText16
49 304    pascal  midiInOpen(ptr word long long long) midiInOpen16
50 305    pascal  midiInClose(word) midiInClose16
51 306    pascal  midiInPrepareHeader(word segptr word) midiInPrepareHeader16
52 307    pascal  midiInUnprepareHeader(word segptr word) midiInUnprepareHeader16
53 308    pascal  midiInAddBuffer(word segptr word) midiInAddBuffer16
54 309    pascal  midiInStart(word) midiInStart16
55 310    pascal  midiInStop(word) midiInStop16
56 311    pascal  midiInReset(word) midiInReset16
57 312    pascal  midiInGetID(word ptr) midiInGetID16
58 313    pascal  midiInMessage(word word long long) midiInMessage16
59 350    pascal  auxGetNumDevs() auxGetNumDevs16
60 351    pascal  auxGetDevCaps(word ptr word) auxGetDevCaps16
61 352    pascal  auxGetVolume(word ptr) auxGetVolume16
62 353    pascal  auxSetVolume(word long) auxSetVolume16
63 354    pascal  auxOutMessage(word word long long) auxOutMessage16
64 401    pascal  waveOutGetNumDevs() waveOutGetNumDevs16
65 402    pascal  waveOutGetDevCaps(word ptr word) waveOutGetDevCaps16
66 403    pascal  waveOutGetErrorText(word ptr word) waveOutGetErrorText16
67 404    pascal  waveOutOpen(ptr word ptr long long long) waveOutOpen16
68 405    pascal  waveOutClose(word) waveOutClose16
69 406    pascal  waveOutPrepareHeader(word segptr word) waveOutPrepareHeader16
70 407    pascal  waveOutUnprepareHeader(word segptr word) waveOutUnprepareHeader16
71 408    pascal  waveOutWrite(word segptr word) waveOutWrite16
72 409    pascal  waveOutPause(word) waveOutPause16
73 410    pascal  waveOutRestart(word) waveOutRestart16
74 411    pascal  waveOutReset(word) waveOutReset16
75 412    pascal  waveOutGetPosition(word ptr word) waveOutGetPosition16
76 413    pascal  waveOutGetPitch(word ptr) waveOutGetPitch16
77 414    pascal  waveOutSetPitch(word long) waveOutSetPitch16
78 415    pascal  waveOutGetVolume(word ptr) waveOutGetVolume16
79 416    pascal  waveOutSetVolume(word long) waveOutSetVolume16
80 417    pascal  waveOutGetPlaybackRate(word ptr) waveOutGetPlaybackRate16
81 418    pascal  waveOutSetPlaybackRate(word long) waveOutSetPlaybackRate16
82 419    pascal  waveOutBreakLoop(word) waveOutBreakLoop16
83 420    pascal  waveOutGetID(word ptr) waveOutGetID16
84 421    pascal  waveOutMessage(word word long long) waveOutMessage16
85 501    pascal  waveInGetNumDevs() waveInGetNumDevs16
86 502    pascal  waveInGetDevCaps(word ptr word) waveInGetDevCaps16
87 503    pascal  waveInGetErrorText(word ptr word) waveInGetErrorText16
88 504    pascal  waveInOpen(ptr word ptr long long long) waveInOpen16
89 505    pascal  waveInClose(word) waveInClose16
90 506    pascal  waveInPrepareHeader(word segptr word) waveInPrepareHeader16
91 507    pascal  waveInUnprepareHeader(word segptr word) waveInUnprepareHeader16
92 508    pascal  waveInAddBuffer(word segptr word) waveInAddBuffer16
93 509    pascal  waveInStart(word) waveInStart16
94 510    pascal  waveInStop(word) waveInStop16
95 511    pascal  waveInReset(word) waveInReset16
96 512    pascal  waveInGetPosition(word ptr word) waveInGetPosition16
97 513    pascal  waveInGetID(word ptr) waveInGetID16
98 514    pascal  waveInMessage(word word long long) waveInMessage16
99 601    pascal  timeGetSystemTime(ptr word) timeGetSystemTime16
100 602    pascal  timeSetEvent(word word segptr long word) timeSetEvent16
101 603    pascal  timeKillEvent(word) timeKillEvent16
102 604    pascal  timeGetDevCaps(ptr word) timeGetDevCaps16
103 605    pascal  timeBeginPeriod(word) timeBeginPeriod16
104 606    pascal  timeEndPeriod(word) timeEndPeriod16
105 607    pascal  timeGetTime() timeGetTime
106 701    pascal  mciSendCommand(word word long long) mciSendCommand16
107 702    pascal  mciSendString(str ptr word word) mciSendString16
108 703    pascal  mciGetDeviceID(ptr) mciGetDeviceID16
109 705    pascal  mciLoadCommandResource(word str word) mciLoadCommandResource16
110 706    pascal  mciGetErrorString(long ptr word) mciGetErrorString16
111 707    pascal  mciSetDriverData(word long) mciSetDriverData16
112 708    pascal  mciGetDriverData(word) mciGetDriverData16
113 710    pascal  mciDriverYield(word) mciDriverYield16
114 711    pascal  mciDriverNotify(word word word) mciDriverNotify16
115 712    pascal  mciExecute(ptr) mciExecute
116 713    pascal  mciFreeCommandResource(word) mciFreeCommandResource16
117 714    pascal  mciSetYieldProc(word ptr long) mciSetYieldProc16
118 715    pascal  mciGetDeviceIDFromElementID(long ptr) mciGetDeviceIDFromElementID16
119 716    pascal  mciGetYieldProc(word ptr) mciGetYieldProc16
120 717    pascal  mciGetCreatorTask(word) mciGetCreatorTask16
121 800    pascal  mixerGetNumDevs() mixerGetNumDevs16
122 801    pascal  mixerGetDevCaps(word ptr word) mixerGetDevCaps16
123 802    pascal  mixerOpen(ptr word long long long) mixerOpen16
124 803    pascal  mixerClose(word) mixerClose16
125 804    pascal  mixerMessage(word word long long) mixerMessage16
126 805    pascal  mixerGetLineInfo(word ptr long) mixerGetLineInfo16
127 806    pascal  mixerGetID(word ptr long) mixerGetID16
128 807    pascal  mixerGetLineControls(word ptr long) mixerGetLineControls16
129 808    pascal  mixerGetControlDetails(word ptr long) mixerGetControlDetails16
130 809    pascal  mixerSetControlDetails(word ptr long) mixerSetControlDetails16
131 900    pascal  mmTaskCreate(long ptr long) mmTaskCreate16
132 902    pascal  mmTaskBlock(word) mmTaskBlock16
133 903    pascal  mmTaskSignal(word) mmTaskSignal16
134 904    pascal16 mmGetCurrentTask() mmGetCurrentTask16
135 905    pascal  mmTaskYield() mmTaskYield16
136 1100   pascal  DrvOpen(str str long) DrvOpen16
137 1101   pascal  DrvClose(word long long) DrvClose16
138 1102   pascal  DrvSendMessage(word word long long) DrvSendMessage16
139 1103   pascal  DrvGetModuleHandle(word) DrvGetModuleHandle16
140 1104   pascal  DrvDefDriverProc(long word word long long) DrvDefDriverProc16
141 1120   pascal  mmThreadCreate(segptr ptr long long) mmThreadCreate16
142 1121   pascal  mmThreadSignal(word) mmThreadSignal16
143 1122   pascal  mmThreadBlock(word) mmThreadBlock16
144 1123   pascal  mmThreadIsCurrent(word) mmThreadIsCurrent16
145 1124   pascal  mmThreadIsValid(word) mmThreadIsValid16
146 1125   pascal  mmThreadGetTask(word) mmThreadGetTask16
147 1150   pascal  mmShowMMCPLPropertySheet(word str str str) mmShowMMCPLPropertySheet16
148
149 1210   pascal  mmioOpen(str ptr long) mmioOpen16
150 1211   pascal  mmioClose(word word) mmioClose16
151 1212   pascal  mmioRead(word ptr long) mmioRead16
152 1213   pascal  mmioWrite(word ptr long) mmioWrite16
153 1214   pascal  mmioSeek(word long word) mmioSeek16
154 1215   pascal  mmioGetInfo(word ptr word) mmioGetInfo16
155 1216   pascal  mmioSetInfo(word ptr word) mmioSetInfo16
156 1217   pascal  mmioSetBuffer(word segptr long word) mmioSetBuffer16
157 1218   pascal  mmioFlush(word word) mmioFlush16
158 1219   pascal  mmioAdvance(word ptr word) mmioAdvance16
159 1220   pascal  mmioStringToFOURCC(str word) mmioStringToFOURCC16
160 1221   pascal  mmioInstallIOProc(long ptr long) mmioInstallIOProc16
161 1222   pascal  mmioSendMessage(word word long long) mmioSendMessage16
162 1223   pascal  mmioDescend(word ptr ptr word) mmioDescend16
163 1224   pascal  mmioAscend(word ptr word) mmioAscend16
164 1225   pascal  mmioCreateChunk(word ptr word) mmioCreateChunk16
165 1226   pascal  mmioRename(ptr ptr ptr long) mmioRename16
166
167 #2000   stub    WINMMF_THUNKDATA16
168 #2001   stub    RING3_DEVLOADER
169 #2002   stub    WINMMTILEBUFFER
170 #2003   stub    WINMMUNTILEBUFFER
171 #2005   stub    MCIGETTHUNKTABLE
172 #2006   stub    WINMMSL_THUNKDATA16
173
174 2046   pascal  DllEntryPoint(long word word word long word) MMSYSTEM_LibMain
175 # these are Wine only exported functions. Is there another way to do it ?
176 2047   pascal  __wine_mmThreadEntryPoint(long) WINE_mmThreadEntryPoint