source: trunk/include/os2mewrap.h@ 10010

Last change on this file since 10010 was 2244, checked in by sandervl, 26 years ago

MMPM/2 api wrappers

File size: 2.1 KB
Line 
1/* $Id: os2mewrap.h,v 1.1 1999-12-29 10:42:23 sandervl Exp $ */
2/*
3 *
4 * Project Odin Software License can be found in LICENSE.TXT
5 *
6 */
7#ifndef __OS2MEWRAP_H__
8#define __OS2MEWRAP_H__
9
10#include <os2me.h>
11
12#if (__IBMC__ > 300)
13// VA3.6: inline is a C++ keyword, must be translated to _inline or _Inline or __inline in C code
14#define inline _inline
15#endif
16
17
18#ifdef INCL_MCIOS2
19
20inline ULONG _mciSendCommand(USHORT a, USHORT b, ULONG c, PVOID d, USHORT e)
21{
22 ULONG yyrc;
23 USHORT sel = RestoreOS2FS();
24
25 yyrc = mciSendCommand(a, b, c, d, e);
26 SetFS(sel);
27
28 return yyrc;
29}
30
31#undef mciSendCommand
32#define mciSendCommand _mciSendCommand
33
34inline ULONG _mciSendString(PSZ a, PSZ b, USHORT c, HWND d, USHORT e)
35{
36 ULONG yyrc;
37 USHORT sel = RestoreOS2FS();
38
39 yyrc = mciSendString(a, b, c, d, e);
40 SetFS(sel);
41
42 return yyrc;
43}
44
45#undef mciSendString
46#define mciSendString _mciSendString
47
48inline ULONG _mciGetErrorString(ULONG a, PSZ b, USHORT c)
49{
50 ULONG yyrc;
51 USHORT sel = RestoreOS2FS();
52
53 yyrc = mciGetErrorString(a, b, c);
54 SetFS(sel);
55
56 return yyrc;
57}
58
59#undef mciGetErrorString
60#define mciGetErrorString _mciGetErrorString
61
62/*
63 ULONG APIENTRY mciMakeGroup (PUSHORT pusDeviceGroupID,
64 USHORT usDeviceCount,
65 PUSHORT pausDeviceList,
66 ULONG ulFlags,
67 ULONG ulMMTime);
68
69
70 ULONG APIENTRY mciDeleteGroup (USHORT usGroupID);
71
72
73
74 BOOL APIENTRY mciSetSysValue (USHORT iSysValue,
75 PVOID pValue);
76
77 BOOL APIENTRY mciQuerySysValue (USHORT iSysValue,
78 PVOID pValue);
79
80 ULONG APIENTRY mciGetDeviceID (PSZ pszName);
81
82ULONG APIENTRY mdmDriverNotify (USHORT usDeviceID,
83 HWND hwnd,
84 USHORT usMsgType,
85 USHORT usUserParm,
86 ULONG ulMsgParm);
87
88*/
89#endif // INCL_MCIOS2
90
91#endif //__OS2MEWRAP_H__
Note: See TracBrowser for help on using the repository browser.