home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / som30tk.zip / som30os2.zip / include / sombtype.h < prev    next >
C/C++ Source or Header  |  1996-12-24  |  1KB  |  70 lines

  1. /* @(#) 1.11 src/somk/sombtype.h, somk.api, som3.0 3/25/96 19:42:32 [12/24/96 07:40:18] */
  2.  
  3. /*
  4.  * 96F8647, 96F8648, 96F8850 (C) Copyright IBM Corp. 1992, 1994
  5.  * All Rights Reserved
  6.  * Licensed Materials - Property of IBM
  7.  */
  8.  
  9. /*
  10.  *    SOMBTYPE.H
  11.  *    SOM Base Data Types
  12.  */
  13.  
  14. #ifndef sombtype_h
  15. #define sombtype_h
  16.  
  17. #include <stdarg.h>
  18. #include <stddef.h>
  19.  
  20. /*--------------------------------------------------------------
  21.  * Basic SOM data types for C and C++
  22.  */
  23. /* -- Generic SOM Method Procedure Pointers */
  24.  
  25. typedef void* SOMLINK somMethodProc(void*);
  26. typedef somMethodProc SOMDLINK *somMethodPtr;
  27. typedef void SOMLINK somTP_somClassInitFunc(void *somSelf);
  28.  
  29. #ifndef NULL
  30.   #ifdef __cplusplus
  31.     #define NULL 0
  32.   #else
  33.     #define NULL ((void *) 0)
  34.   #endif
  35. #endif
  36.  
  37. typedef char integer1;
  38. typedef short integer2;
  39. typedef unsigned short uinteger2;
  40. typedef long integer4;
  41. typedef unsigned long uinteger4;
  42. typedef float float4;
  43. typedef double float8;
  44. typedef char *zString;                 /* NULL terminated string */
  45. typedef char *fString;                 /* non-terminated string  */
  46. typedef char **somId;
  47. typedef void *somToken;                /* Uninterpretted value   */
  48. typedef signed char signed_char;
  49. /* boolean is defined in somcorba.h */
  50.  
  51.  
  52.  
  53. /*
  54.  *    Comment macros for arguments
  55.  */
  56. #ifndef IN
  57. #define IN
  58. #endif
  59.  
  60. #ifndef OUT
  61. #define OUT
  62. #endif
  63.  
  64. #ifndef INOUT
  65. #define INOUT
  66. #endif
  67.  
  68.  
  69. #endif /* sombtype_h */
  70.