home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / toolkt21 / cplus / os2h / sombtype.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-30  |  1.2 KB  |  55 lines

  1. /*
  2.  *    SOMBTYPES.H
  3.  *    System Object Model Base Data Types
  4.  *
  5.  *    Copyright (c) International Business Machines Corporation
  6.  *                  1991, 1992
  7.  *
  8.  *    @(#)sombtypes.h 1.1 5/13/92 12:55:17 [5/14/92] (c)IBM Corp. 1992
  9.  */
  10.  
  11. #ifndef sombtypes_h
  12. #define sombtypes_h
  13.  
  14. /*--------------------------------------------------------------
  15.  * Base data types
  16.  */
  17.  
  18. #include <stdarg.h>
  19.  
  20. #ifndef NULL
  21.    #ifdef __cplusplus
  22.       #define NULL 0
  23.    #else
  24.      #define NULL ((void *)0)
  25.    #endif
  26. #endif
  27.  
  28. typedef char integer1;
  29. typedef short integer2;
  30. typedef unsigned short uinteger2;
  31. typedef long integer4;
  32. typedef unsigned long uinteger4;
  33. typedef float float4;
  34. typedef double float8;
  35. typedef char *zString;                 /* NULL terminated string */
  36. typedef char *fString;                 /* non-terminated string  */
  37. typedef char **somId;
  38. typedef void *somToken;                /* Uninterpretted value   */
  39. typedef void *somMToken;               /* Method token           */
  40. typedef void *somDToken;               /* Data token             */
  41.  
  42.  
  43. #define SOM_DynamicMethod  1
  44. #define SOM_StaticMethod   0
  45.  
  46. /*
  47.  *    Comment macros for arguments
  48.  */
  49. #define IN
  50. #define OUT
  51. #define INOUT
  52.  
  53.  
  54. #endif /* sombtypes_h */
  55.