* config/avr/avr.md ("mcu_enhanced"): New attribute.
[official-gcc.git] / libstdc++-v3 / config / c_io_libio.h
blobdb8b6c7a97faf5a64565247e4b675cf3e9a62011
1 // underlying io library -*- C++ -*-
3 // Copyright (C) 2000 Free Software Foundation, Inc.
4 //
5 // This file is part of the GNU ISO C++ Library. This library is free
6 // software; you can redistribute it and/or modify it under the
7 // terms of the GNU General Public License as published by the
8 // Free Software Foundation; either version 2, or (at your option)
9 // any later version.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with this library; see the file COPYING. If not, write to the Free
18 // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
19 // USA.
21 // As a special exception, you may use this file as part of a free software
22 // library without restriction. Specifically, if other files instantiate
23 // templates or use macros or inline functions from this file, or you compile
24 // this file and link it with other files to produce an executable, this
25 // file does not by itself cause the resulting executable to be covered by
26 // the GNU General Public License. This exception does not however
27 // invalidate any other reasons why the executable file might be covered by
28 // the GNU General Public License.
30 // c_io_libio.h - Defines for using the GNU libio
32 #ifndef _CPP_IO_LIBIO_H
33 #define _CPP_IO_LIBIO_H 1
35 #include <libio.h>
37 namespace std {
39 // from fpos.h
40 typedef _IO_ssize_t streamsize; // Signed integral type
41 typedef _IO_ssize_t wstreamsize;
43 #if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001
44 typedef _IO_off64_t streamoff;
45 typedef _IO_fpos64_t __c_streampos;
46 typedef _IO_off64_t wstreamoff;
47 #else
48 typedef _IO_off_t streamoff;
49 typedef _IO_fpos_t __c_streampos;
50 typedef _IO_off_t wstreamoff;
51 #endif
53 typedef _IO_lock_t __c_lock;
55 // from basic_file.h
56 #define _GLIBCPP_BASIC_FILE_INHERITANCE 1
57 typedef _IO_FILE __c_file_type;
58 typedef _IO_wide_data __c_wfile_type;
60 extern "C" struct _IO_codecvt __c_libio_codecvt;
62 // from ios_base.h
63 struct __ios_flags
65 typedef short __int_type;
67 static const __int_type _S_boolalpha = _IO_BAD_SEEN;
68 static const __int_type _S_dec = _IO_DEC;
69 static const __int_type _S_fixed = _IO_FIXED;
70 static const __int_type _S_hex = _IO_HEX;
71 static const __int_type _S_internal = _IO_INTERNAL;
72 static const __int_type _S_left = _IO_LEFT;
73 static const __int_type _S_oct = _IO_OCT;
74 static const __int_type _S_right = _IO_RIGHT;
75 static const __int_type _S_scientific = _IO_SCIENTIFIC;
76 static const __int_type _S_showbase = _IO_SHOWBASE;
77 static const __int_type _S_showpoint = _IO_SHOWPOINT;
78 static const __int_type _S_showpos = _IO_SHOWPOS;
79 static const __int_type _S_skipws = _IO_SKIPWS;
80 static const __int_type _S_unitbuf = _IO_UNITBUF;
81 static const __int_type _S_uppercase = _IO_UPPERCASE;
82 static const __int_type _S_adjustfield = _IO_LEFT
83 | _IO_RIGHT
84 | _IO_INTERNAL;
85 static const __int_type _S_basefield = _IO_DEC | _IO_OCT | _IO_HEX;
86 static const __int_type _S_floatfield = _IO_SCIENTIFIC | _IO_FIXED;
88 // 27.4.2.1.3 Type ios_base::iostate
89 static const __int_type _S_badbit = _IO_BAD_SEEN;
90 static const __int_type _S_eofbit = _IO_EOF_SEEN;
91 static const __int_type _S_failbit = _IO_ERR_SEEN;
93 // 27.4.2.1.4 Type openmode
94 static const __int_type _S_app = _IOS_APPEND;
95 static const __int_type _S_ate = _IOS_ATEND;
96 static const __int_type _S_bin = _IOS_BIN;
97 static const __int_type _S_in = _IOS_INPUT;
98 static const __int_type _S_out = _IOS_OUTPUT;
99 static const __int_type _S_trunc = _IOS_TRUNC;
104 #endif // _CPP_IO_LIBIO_H