1 // underlying io library -*- C++ -*-
3 // Copyright (C) 2000 Free Software Foundation, Inc.
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)
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,
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
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
;
48 typedef _IO_off_t streamoff
;
49 typedef _IO_fpos_t __c_streampos
;
50 typedef _IO_off_t wstreamoff
;
53 typedef _IO_lock_t __c_lock
;
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
;
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
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