modernc.org/cc@v1.0.1/v2/headers/linux_386/usr/include/i386-linux-gnu/bits/_G_config.h (about) 1 /* This file is needed by libio to define various configuration parameters. 2 These are always the same in the GNU C library. */ 3 4 #ifndef _BITS_G_CONFIG_H 5 #define _BITS_G_CONFIG_H 1 6 7 #if !defined _BITS_LIBIO_H && !defined _G_CONFIG_H 8 # error "Never include <bits/_G_config.h> directly; use <stdio.h> instead." 9 #endif 10 11 /* Define types for libio in terms of the standard internal type names. */ 12 13 #include <bits/types.h> 14 #define __need_size_t 15 #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T 16 # define __need_wchar_t 17 #endif 18 #define __need_NULL 19 #include <stddef.h> 20 21 #include <bits/types/__mbstate_t.h> 22 #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T 23 # include <bits/types/wint_t.h> 24 #endif 25 26 typedef struct { 27 __off_t __pos; 28 __mbstate_t __state; 29 } _G_fpos_t; 30 typedef struct { 31 __off64_t __pos; 32 __mbstate_t __state; 33 } _G_fpos64_t; 34 #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T 35 # include <gconv.h> 36 typedef union { 37 struct __gconv_info __cd; 38 struct { 39 struct __gconv_info __cd; 40 struct __gconv_step_data __data; 41 } __combined; 42 } _G_iconv_t; 43 #endif 44 45 /* These library features are always available in the GNU C library. */ 46 #define _G_va_list __gnuc_va_list 47 48 #define _G_HAVE_MMAP 1 49 #define _G_HAVE_MREMAP 1 50 51 #define _G_IO_IO_FILE_VERSION 0x20001 52 53 /* This is defined by <bits/stat.h> if `st_blksize' exists. */ 54 #define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE) 55 56 #define _G_BUFSIZ 8192 57 58 #endif /* bits/_G_config.h */