home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 July / PCWorld_1999-07_cd.bin / 602 / WBPERSON / data1.cab / SDK_Files / C-lang / C.L1 / GENERAL.H < prev    next >
C/C++ Source or Header  |  1999-06-09  |  2KB  |  79 lines

  1. /****************************************************************************/
  2. /* general.h - zakladni spolecne definice pro praci s WinBase602            */
  3. /* (C) Janus Drozd, 1992, 93, 94, 95, 96, 97, 98, 99                        */
  4. /* verze: 6.0 (32-bit)                                                      */
  5. /****************************************************************************/
  6. #ifndef __GENERAL_H__
  7. #define __GENERAL_H__
  8.  
  9. #ifndef __WIN32__
  10. #define __WIN32__
  11. #endif
  12.  
  13. #ifndef WIN32
  14. #define WIN32
  15. #endif
  16.  
  17. #define huge
  18. #define _huge
  19. #define __huge
  20.  
  21. #define DllImport __declspec(dllimport)
  22. #define DllPrezen __declspec(dllimport)
  23. #define DllKernel __declspec(dllimport)
  24. #define DllViewed __declspec(dllimport)
  25. #define DllExport __declspec(dllexport)
  26. #define DllInstserv __declspec(dllimport)
  27. #define DllWbed   __declspec(dllimport)
  28. #define oexport
  29.  
  30. #ifdef __WATCOMC__
  31. #pragma off (unreferenced)
  32. #endif /* __WATCOMC__ */
  33.  
  34. #ifndef PASCAL
  35. #define PASCAL WINAPI
  36. #endif
  37.  
  38. #ifndef NULL
  39. #define NULL  0
  40. #endif
  41.  
  42. #define CFNC extern "C"
  43.  
  44. typedef unsigned long  uns32;
  45. typedef signed   long  sig32;
  46. typedef unsigned short uns16;
  47. typedef signed   short sig16;
  48. typedef unsigned char  uns8;
  49. typedef signed   char  sig8;
  50. typedef unsigned char  byte;
  51.  
  52. typedef       char *  tptr;
  53. typedef const char * ctptr;
  54.  
  55. /* Zakladni typy databazoveho jadra */
  56. typedef sig16  ttablenum;
  57. typedef sig16  tobjnum;
  58. typedef sig16  tcursnum;
  59. typedef sig16  tcurstab;
  60. typedef uns32  trecnum;
  61. typedef uns8   tattrib;
  62. typedef uns8   tcateg;
  63. typedef uns8   tright;     /* zastaraly typ */
  64. typedef uns16  tdright;    /* zastaraly typ */
  65.  
  66. #define OBJ_NAME_LEN  31   /* max. delka jmena databazovych objektu */
  67. typedef char tobjname[OBJ_NAME_LEN+1];
  68. #define NAMELEN       18   /* delka jmena identifikatoru */
  69. typedef char tname[NAMELEN+1];
  70. #define UUID_SIZE     12   /* delka identifikace objektu */
  71. typedef uns8 WBUUID[UUID_SIZE];
  72.  
  73. typedef HWND window_id;
  74. typedef enum { OPER_SET=0, OPER_GET=1, OPER_GETEFF=2 } t_oper;
  75. typedef enum { VT_OBJNUM=0,  VT_NAME=1, VT_UUID=2, VT_NAME3=3 } t_valtype;
  76.  
  77. #endif   /* !def __GENERAL_H__ */
  78.  
  79.