]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - libstdc++-v3/config/io/c_io_stdio.h
Imported gcc-4.4.3
[msp430-gcc.git] / libstdc++-v3 / config / io / c_io_stdio.h
index 0d11d14d3f93dac4d09833874df8d91fa7e5b401..86ca53baafb5aa402274864439bdde6ee1c28229 100644 (file)
@@ -1,11 +1,12 @@
-// underlying io library  -*- C++ -*-
+// Underlying io library details -*- C++ -*-
 
-// Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
+// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
+// Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 // terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 2, or (at your option)
+// Free Software Foundation; either version 3, or (at your option)
 // any later version.
 
 // This library is distributed in the hope that it will be useful,
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 // GNU General Public License for more details.
 
-// You should have received a copy of the GNU General Public License along
-// with this library; see the file COPYING.  If not, write to the Free
-// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-// USA.
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
 
-// As a special exception, you may use this file as part of a free software
-// library without restriction.  Specifically, if other files instantiate
-// templates or use macros or inline functions from this file, or you compile
-// this file and link it with other files to produce an executable, this
-// file does not by itself cause the resulting executable to be covered by
-// the GNU General Public License.  This exception does not however
-// invalidate any other reasons why the executable file might be covered by
-// the GNU General Public License.
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+/** @file c++io.h
+ *  This is an internal header file, included by other library headers.
+ *  You should not attempt to use it directly.
+ */
 
 // c_io_stdio.h - Defines for using "C" stdio.h
 
-#ifndef _CPP_IO_STDIO_H
-#define _CPP_IO_STDIO_H 1
+#ifndef _GLIBCXX_CXX_IO_H
+#define _GLIBCXX_CXX_IO_H 1
 
 #include <cstdio>
 #include <cstddef>
 #include <bits/gthr.h>
 
-namespace std 
-{
-// for fpos.h
-  typedef long         streamoff;
-  typedef ptrdiff_t    streamsize; // Signed integral type
-#if _GLIBCPP_USE_WCHAR_T
-  typedef ptrdiff_t    wstreamsize;
-#endif
-  typedef fpos_t       __c_streampos;
+_GLIBCXX_BEGIN_NAMESPACE(std)
 
   typedef __gthread_mutex_t __c_lock;
 
-// for basic_file.h
+  // for basic_file.h
   typedef FILE __c_file;
 
-// for ios_base.h
-  struct __ios_flags
-  {
-    typedef short __int_type;
-
-    static const __int_type _S_boolalpha =     0x0001;
-    static const __int_type _S_dec =           0x0002;
-    static const __int_type _S_fixed =                 0x0004;
-    static const __int_type _S_hex =           0x0008;
-    static const __int_type _S_internal =      0x0010;
-    static const __int_type _S_left =          0x0020;
-    static const __int_type _S_oct =           0x0040;
-    static const __int_type _S_right =         0x0080;
-    static const __int_type _S_scientific =    0x0100;
-    static const __int_type _S_showbase =       0x0200;
-    static const __int_type _S_showpoint =     0x0400;
-    static const __int_type _S_showpos =       0x0800;
-    static const __int_type _S_skipws =                0x1000;
-    static const __int_type _S_unitbuf =       0x2000;
-    static const __int_type _S_uppercase =     0x4000;
-    static const __int_type _S_adjustfield =   0x0020 | 0x0080 | 0x0010;
-    static const __int_type _S_basefield =     0x0002 | 0x0040 | 0x0008;
-    static const __int_type _S_floatfield =    0x0100 | 0x0004;
+_GLIBCXX_END_NAMESPACE
 
-    // 27.4.2.1.3  Type ios_base::iostate
-    static const __int_type _S_badbit =                0x01;
-    static const __int_type _S_eofbit =                0x02;
-    static const __int_type _S_failbit =               0x04;
-
-    // 27.4.2.1.4  Type openmode
-    static const __int_type _S_app =           0x01;
-    static const __int_type _S_ate =           0x02;
-    static const __int_type _S_bin =           0x04;
-    static const __int_type _S_in =            0x08;
-    static const __int_type _S_out =           0x10;
-    static const __int_type _S_trunc =         0x20;
-  };
-}
-
-#endif // _CPP_IO_STDIO_H
+#endif