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 _G_config_h
5    	#define _G_config_h 1
6    	
7    	/* Define types for libio in terms of the standard internal type names.  */
8    	
9    	#include <bits/types.h>
10   	#define __need_size_t
11   	#if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
12   	# define __need_wchar_t
13   	#endif
14   	#define __need_NULL
15   	#include <stddef.h>
16   	#define __need_mbstate_t
17   	#if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
18   	# define __need_wint_t
19   	#endif
20   	#include <wchar.h>
21   	typedef struct
22   	{
23   	  __off_t __pos;
24   	  __mbstate_t __state;
25   	} _G_fpos_t;
26   	typedef struct
27   	{
28   	  __off64_t __pos;
29   	  __mbstate_t __state;
30   	} _G_fpos64_t;
31   	#if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
32   	# include <gconv.h>
33   	typedef union
34   	{
35   	  struct __gconv_info __cd;
36   	  struct
37   	  {
38   	    struct __gconv_info __cd;
39   	    struct __gconv_step_data __data;
40   	  } __combined;
41   	} _G_iconv_t;
42   	#endif
43   	
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	/* _G_config.h */
59