#if !defined (VIO32_ERRS)
#define VIO32_ERRS


// all the actual errors are added to the os2 error causing it

#define VIO32_GETAPPINFO        0x10010000
#define VIO32_CREATEQUEUE       0x10020000
#define VIO32_CREATEHEV         0x10030000
#define VIO32_CREATESHMUX       0x10040000
#define VIO32_OPENSHMUX         0x10050000
#define VIO32_REQUESTSHMUX      0x10060000
#define VIO32_ALLOCSHMEM        0x10070000
#define VIO32_GETSHMEM          0x10080000
#define VIO32_MONOPEN           0x10090000
#define VIO32_MONREG            0x100A0000
#define VIO32_SETEXCHANDLER     0x100B0000
#define VIO32_READQUEUE         0x100C0000
#define VIO32_WAITHEV           0x100D0000
#define VIO32_MOUOPEN           0x100E0000
#define VIO32_MOUDRAWPTR        0x100F0000
#define VIO32_MOUSETEVENTMASK   0x10100000
#define VIO32_WRITEQUEUE        0x10110000

// standalone errors
#define VIO32_NOTOPENED         0x00010001
#define VIO32_SHMEMNOTALLOCATED 0x00020001
#define VIO32_INTERNALERROR     0x00030001
#define VIO32_ALREADYOPENED     0x00040001
#define VIO32_WRONGAPPTYPE      0x00050001
#define VIO32_INVALIDPARAM      0x00060001
#define VIO32_UNKNOWNEVENT      0x00070001
#define VIO32_NOTWINDOWED       0x00080001
#define VIO32_ALREADYINSTALLED  0x00090001
#define VIO32_TOOMANYAPPS       0x000A0001
#define VIO32_NOTINSTALLED      0x000B0001
#define VIO32_NOTFOUND          0x000C0001
#define VIO32_WRONGEVENTTYPE    0x000D0001
#define VIO32_QUEUEFULL         0x000E0001
#define VIO32_UNREGISTERED      0x000F0001

#endif
