newlib.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /* newlib.h. Generated from newlib.hin by configure. */
  2. /* newlib.hin. Manually edited from the output of autoheader to
  3. remove all PACKAGE_ macros which will collide with any user
  4. package using newlib header files and having its own package name,
  5. version, etc... */
  6. #ifndef __NEWLIB_H__
  7. #define __NEWLIB_H__ 1
  8. /* EL/IX level */
  9. /* #undef _ELIX_LEVEL */
  10. /* Newlib version */
  11. #include <_newlib_version.h>
  12. /* C99 formats support (such as %a, %zu, ...) in IO functions like
  13. * printf/scanf enabled */
  14. #define _WANT_IO_C99_FORMATS 1
  15. /* long long type support in IO functions like printf/scanf enabled */
  16. #define _WANT_IO_LONG_LONG 1
  17. /* Register application finalization function using atexit. */
  18. #define _WANT_REGISTER_FINI 1
  19. /* long double type support in IO functions like printf/scanf enabled */
  20. /* #undef _WANT_IO_LONG_DOUBLE */
  21. /* Positional argument support in printf functions enabled. */
  22. /* #undef _WANT_IO_POS_ARGS */
  23. /* Optional reentrant struct support. Used mostly on platforms with
  24. very restricted storage. */
  25. /* #undef _WANT_REENT_SMALL */
  26. /* Verify _REENT_CHECK macros allocate memory successfully. */
  27. #define _REENT_CHECK_VERIFY 1
  28. /* Multibyte supported */
  29. /* #undef _MB_CAPABLE */
  30. /* MB_LEN_MAX */
  31. #define _MB_LEN_MAX 1
  32. /* ICONV enabled */
  33. /* #undef _ICONV_ENABLED */
  34. /* Enable ICONV external CCS files loading capabilities */
  35. /* #undef _ICONV_ENABLE_EXTERNAL_CCS */
  36. /* Define if the linker supports .preinit_array/.init_array/.fini_array
  37. * sections. */
  38. #define HAVE_INITFINI_ARRAY 1
  39. /* True if atexit() may dynamically allocate space for cleanup
  40. functions. */
  41. #define _ATEXIT_DYNAMIC_ALLOC 1
  42. /* True if long double supported. */
  43. #define _HAVE_LONG_DOUBLE 1
  44. /* Define if compiler supports -fno-tree-loop-distribute-patterns. */
  45. #define _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL 1
  46. /* True if long double supported and it is equal to double. */
  47. #define _LDBL_EQ_DBL 1
  48. /* Define if ivo supported in streamio. */
  49. #define _FVWRITE_IN_STREAMIO 1
  50. /* Define if fseek functions support seek optimization. */
  51. #define _FSEEK_OPTIMIZATION 1
  52. /* Define if wide char orientation is supported. */
  53. #define _WIDE_ORIENT 1
  54. /* Define if unbuffered stream file optimization is supported. */
  55. #define _UNBUF_STREAM_OPT 1
  56. /* Define if lite version of exit supported. */
  57. /* #undef _LITE_EXIT */
  58. /* Define if declare atexit data as global. */
  59. /* #undef _REENT_GLOBAL_ATEXIT */
  60. /* Define to move the stdio stream FILE objects out of struct _reent and make
  61. them global. The stdio stream pointers of struct _reent are initialized to
  62. point to the global stdio FILE stream objects. */
  63. /* #undef _WANT_REENT_GLOBAL_STDIO_STREAMS */
  64. /* Define if small footprint nano-formatted-IO implementation used. */
  65. /* #undef _NANO_FORMATTED_IO */
  66. /* Define if using retargetable functions for default lock routines. */
  67. #define _RETARGETABLE_LOCKING 1
  68. /* Define to use type long for time_t. */
  69. /* #undef _WANT_USE_LONG_TIME_T */
  70. /*
  71. * Iconv encodings enabled ("to" direction)
  72. */
  73. /* #undef _ICONV_TO_ENCODING_BIG5 */
  74. /* #undef _ICONV_TO_ENCODING_CP775 */
  75. /* #undef _ICONV_TO_ENCODING_CP850 */
  76. /* #undef _ICONV_TO_ENCODING_CP852 */
  77. /* #undef _ICONV_TO_ENCODING_CP855 */
  78. /* #undef _ICONV_TO_ENCODING_CP866 */
  79. /* #undef _ICONV_TO_ENCODING_EUC_JP */
  80. /* #undef _ICONV_TO_ENCODING_EUC_TW */
  81. /* #undef _ICONV_TO_ENCODING_EUC_KR */
  82. /* #undef _ICONV_TO_ENCODING_ISO_8859_1 */
  83. /* #undef _ICONV_TO_ENCODING_ISO_8859_10 */
  84. /* #undef _ICONV_TO_ENCODING_ISO_8859_11 */
  85. /* #undef _ICONV_TO_ENCODING_ISO_8859_13 */
  86. /* #undef _ICONV_TO_ENCODING_ISO_8859_14 */
  87. /* #undef _ICONV_TO_ENCODING_ISO_8859_15 */
  88. /* #undef _ICONV_TO_ENCODING_ISO_8859_2 */
  89. /* #undef _ICONV_TO_ENCODING_ISO_8859_3 */
  90. /* #undef _ICONV_TO_ENCODING_ISO_8859_4 */
  91. /* #undef _ICONV_TO_ENCODING_ISO_8859_5 */
  92. /* #undef _ICONV_TO_ENCODING_ISO_8859_6 */
  93. /* #undef _ICONV_TO_ENCODING_ISO_8859_7 */
  94. /* #undef _ICONV_TO_ENCODING_ISO_8859_8 */
  95. /* #undef _ICONV_TO_ENCODING_ISO_8859_9 */
  96. /* #undef _ICONV_TO_ENCODING_ISO_IR_111 */
  97. /* #undef _ICONV_TO_ENCODING_KOI8_R */
  98. /* #undef _ICONV_TO_ENCODING_KOI8_RU */
  99. /* #undef _ICONV_TO_ENCODING_KOI8_U */
  100. /* #undef _ICONV_TO_ENCODING_KOI8_UNI */
  101. /* #undef _ICONV_TO_ENCODING_UCS_2 */
  102. /* #undef _ICONV_TO_ENCODING_UCS_2_INTERNAL */
  103. /* #undef _ICONV_TO_ENCODING_UCS_2BE */
  104. /* #undef _ICONV_TO_ENCODING_UCS_2LE */
  105. /* #undef _ICONV_TO_ENCODING_UCS_4 */
  106. /* #undef _ICONV_TO_ENCODING_UCS_4_INTERNAL */
  107. /* #undef _ICONV_TO_ENCODING_UCS_4BE */
  108. /* #undef _ICONV_TO_ENCODING_UCS_4LE */
  109. /* #undef _ICONV_TO_ENCODING_US_ASCII */
  110. /* #undef _ICONV_TO_ENCODING_UTF_16 */
  111. /* #undef _ICONV_TO_ENCODING_UTF_16BE */
  112. /* #undef _ICONV_TO_ENCODING_UTF_16LE */
  113. /* #undef _ICONV_TO_ENCODING_UTF_8 */
  114. /* #undef _ICONV_TO_ENCODING_WIN_1250 */
  115. /* #undef _ICONV_TO_ENCODING_WIN_1251 */
  116. /* #undef _ICONV_TO_ENCODING_WIN_1252 */
  117. /* #undef _ICONV_TO_ENCODING_WIN_1253 */
  118. /* #undef _ICONV_TO_ENCODING_WIN_1254 */
  119. /* #undef _ICONV_TO_ENCODING_WIN_1255 */
  120. /* #undef _ICONV_TO_ENCODING_WIN_1256 */
  121. /* #undef _ICONV_TO_ENCODING_WIN_1257 */
  122. /* #undef _ICONV_TO_ENCODING_WIN_1258 */
  123. /*
  124. * Iconv encodings enabled ("from" direction)
  125. */
  126. /* #undef _ICONV_FROM_ENCODING_BIG5 */
  127. /* #undef _ICONV_FROM_ENCODING_CP775 */
  128. /* #undef _ICONV_FROM_ENCODING_CP850 */
  129. /* #undef _ICONV_FROM_ENCODING_CP852 */
  130. /* #undef _ICONV_FROM_ENCODING_CP855 */
  131. /* #undef _ICONV_FROM_ENCODING_CP866 */
  132. /* #undef _ICONV_FROM_ENCODING_EUC_JP */
  133. /* #undef _ICONV_FROM_ENCODING_EUC_TW */
  134. /* #undef _ICONV_FROM_ENCODING_EUC_KR */
  135. /* #undef _ICONV_FROM_ENCODING_ISO_8859_1 */
  136. /* #undef _ICONV_FROM_ENCODING_ISO_8859_10 */
  137. /* #undef _ICONV_FROM_ENCODING_ISO_8859_11 */
  138. /* #undef _ICONV_FROM_ENCODING_ISO_8859_13 */
  139. /* #undef _ICONV_FROM_ENCODING_ISO_8859_14 */
  140. /* #undef _ICONV_FROM_ENCODING_ISO_8859_15 */
  141. /* #undef _ICONV_FROM_ENCODING_ISO_8859_2 */
  142. /* #undef _ICONV_FROM_ENCODING_ISO_8859_3 */
  143. /* #undef _ICONV_FROM_ENCODING_ISO_8859_4 */
  144. /* #undef _ICONV_FROM_ENCODING_ISO_8859_5 */
  145. /* #undef _ICONV_FROM_ENCODING_ISO_8859_6 */
  146. /* #undef _ICONV_FROM_ENCODING_ISO_8859_7 */
  147. /* #undef _ICONV_FROM_ENCODING_ISO_8859_8 */
  148. /* #undef _ICONV_FROM_ENCODING_ISO_8859_9 */
  149. /* #undef _ICONV_FROM_ENCODING_ISO_IR_111 */
  150. /* #undef _ICONV_FROM_ENCODING_KOI8_R */
  151. /* #undef _ICONV_FROM_ENCODING_KOI8_RU */
  152. /* #undef _ICONV_FROM_ENCODING_KOI8_U */
  153. /* #undef _ICONV_FROM_ENCODING_KOI8_UNI */
  154. /* #undef _ICONV_FROM_ENCODING_UCS_2 */
  155. /* #undef _ICONV_FROM_ENCODING_UCS_2_INTERNAL */
  156. /* #undef _ICONV_FROM_ENCODING_UCS_2BE */
  157. /* #undef _ICONV_FROM_ENCODING_UCS_2LE */
  158. /* #undef _ICONV_FROM_ENCODING_UCS_4 */
  159. /* #undef _ICONV_FROM_ENCODING_UCS_4_INTERNAL */
  160. /* #undef _ICONV_FROM_ENCODING_UCS_4BE */
  161. /* #undef _ICONV_FROM_ENCODING_UCS_4LE */
  162. /* #undef _ICONV_FROM_ENCODING_US_ASCII */
  163. /* #undef _ICONV_FROM_ENCODING_UTF_16 */
  164. /* #undef _ICONV_FROM_ENCODING_UTF_16BE */
  165. /* #undef _ICONV_FROM_ENCODING_UTF_16LE */
  166. /* #undef _ICONV_FROM_ENCODING_UTF_8 */
  167. /* #undef _ICONV_FROM_ENCODING_WIN_1250 */
  168. /* #undef _ICONV_FROM_ENCODING_WIN_1251 */
  169. /* #undef _ICONV_FROM_ENCODING_WIN_1252 */
  170. /* #undef _ICONV_FROM_ENCODING_WIN_1253 */
  171. /* #undef _ICONV_FROM_ENCODING_WIN_1254 */
  172. /* #undef _ICONV_FROM_ENCODING_WIN_1255 */
  173. /* #undef _ICONV_FROM_ENCODING_WIN_1256 */
  174. /* #undef _ICONV_FROM_ENCODING_WIN_1257 */
  175. /* #undef _ICONV_FROM_ENCODING_WIN_1258 */
  176. /* Fixed compile options */
  177. #define REENTRANT_SYSCALLS_PROVIDED
  178. #define __DYNAMIC_REENT__
  179. #define MISSING_SYSCALL_NAMES
  180. #define MALLOC_PROVIDED
  181. #endif /* !__NEWLIB_H__ */