Wanted to do this now before it gets out of hand. Ideally, this can be used for a Winelib-like option eventually, too, where you don't load OS/2 binaries at all but rather compile and link your OS/2-based source code against this API reimplementation.
41 lines
659 B
C
41 lines
659 B
C
#ifndef _INCL_OS2TYPES_H_
|
|
#define _INCL_OS2TYPES_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef APIENTRY
|
|
#define APIENTRY
|
|
#endif
|
|
|
|
#ifndef OS2API
|
|
#define OS2API APIENTRY __attribute__((visibility("default")))
|
|
#endif
|
|
|
|
typedef uint32_t APIRET;
|
|
typedef uint16_t APIRET16;
|
|
typedef uint32_t APIRET32;
|
|
|
|
#define VOID void
|
|
typedef uint32_t BOOL32;
|
|
typedef uint32_t ULONG, *PULONG;
|
|
typedef char CHAR, *PCHAR;
|
|
typedef PCHAR PSZ;
|
|
typedef VOID *PVOID;
|
|
typedef uint32_t HMODULE, *PHMODULE;
|
|
typedef uint32_t HFILE, *PHFILE;
|
|
typedef uint32_t HEV, *PHEV;
|
|
typedef uint32_t HMTX, *PHMTX;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// end of os2types.h ...
|
|
|