home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0400 / CCE_0423.ZIP / CCE_0423.PD / GPINCL13.ZOO / g_config.h < prev    next >
C/C++ Source or Header  |  1992-06-05  |  2KB  |  106 lines

  1. #ifndef _G_config_h
  2. #define _G_config_h
  3.  
  4. // This files contains various system-dependent typedefs and defines.
  5. // The file only defines names in the implementor's namespace.
  6. // E.g. We define _G_size_t and not size_t.
  7. // Thus other include files can safely use _G_size_t without clashes.
  8. // In the long run, we should probably have a separate file
  9. // for each configuration.
  10.  
  11. // i dunno about the orig, its rather sleezy,
  12. //  here are the defs for atariST (ahould be this way for any machine with
  13. //  even halfway decent header file).
  14.  
  15. #include <stddef.h>
  16. #include <stdio.h>
  17. #include <time.h>
  18. #include <stdarg.h>
  19.  
  20. #ifndef _G_size_t
  21. #define _G_size_t size_t
  22. #endif
  23.  
  24. #ifndef _G_ssize_t
  25. #define _G_ssize_t long
  26. #endif
  27.  
  28. #ifndef _G_time_t
  29. #define _G_time_t time_t
  30. #endif
  31.  
  32. // Use _G_const for parameters that ought to be const,
  33. // but might not be in the vendor include files.
  34.  
  35. #ifndef _G_const
  36. #define _G_const const
  37. #endif
  38.  
  39. #ifndef _G_va_list
  40. #define _G_va_list va_list
  41. #endif
  42.  
  43. #ifndef _G_fpos_t
  44. #define _G_fpos_t fpos_t
  45. #endif
  46.  
  47. #ifndef _G_off_t
  48. #define _G_off_t long
  49. #endif
  50.  
  51. #ifndef _G_FOPEN_MAX
  52. #define _G_FOPEN_MAX FOPEN_MAX
  53. #endif
  54.  
  55. #ifndef _G_FILENAME_MAX
  56. #define _G_FILENAME_MAX FILENAME_MAX
  57. #endif
  58.  
  59. #ifndef _G_ARGS
  60. #define _G_ARGS(X) X
  61. #endif
  62.  
  63. #ifndef _G_BROKEN_SIGNED_CHAR
  64. #define _G_BROKEN_SIGNED_CHAR 1 /* seems to be needed */
  65. #endif
  66.  
  67. #ifndef __MINT__
  68. #  ifdef _G_HAVE_SYS_RESOURCE
  69. #    undef _G_HAVE_SYS_RESOURCE
  70. #  endif
  71. #else
  72. #  ifndef _G_HAVE_SYS_RESOURCE
  73. #    define _G_HAVE_SYS_RESOURCE 1
  74. #  endif
  75. #endif
  76.  
  77. #ifdef _G_HAVE_ST_BLKSIZE
  78. #undef _G_HAVE_ST_BLKSIZE
  79. #endif
  80.  
  81. //
  82. // NOTE: _G_BUFSIZ is used in contexts where it would make arrays dynamic.
  83. // gcc groks that just fine. other compilers will break. (a simple solution
  84. // would be to replace such contexts with alloca()'s)
  85.  
  86. extern "C" extern unsigned long __DEFAULT_BUFSIZ__;
  87. #define _G_BUFSIZ __DEFAULT_BUFSIZ__
  88.  
  89. #ifndef _G_NAMES_HAVE_UNDERSCORE
  90. #define _G_NAMES_HAVE_UNDERSCORE 1
  91. #endif
  92.  
  93. #ifndef _G_DOLLAR_IN_LABEL
  94. #define _G_DOLLAR_IN_LABEL 1
  95. #endif
  96.  
  97. #ifndef _G_FRIEND_BUG
  98. #define _G_FRIEND_BUG 1
  99. #endif
  100.  
  101. #ifdef _G_NEED_STDARG_H
  102. #undef _G_NEED_STDARG_H    /* already included above */
  103. #endif
  104.  
  105. #endif /* !_G_config_h */
  106.