34#ifndef _GLIBCXX_BASIC_FILE_STDIO_H
35#define _GLIBCXX_BASIC_FILE_STDIO_H 1
37#pragma GCC system_header
44namespace std _GLIBCXX_VISIBILITY(default)
46_GLIBCXX_BEGIN_NAMESPACE_VERSION
49 template<
typename _CharT>
54 class __basic_file<char>
60 bool _M_cfile_created;
63 __basic_file(__c_lock* __lock = 0) throw ();
65#pragma GCC diagnostic push
66#pragma GCC diagnostic ignored "-Wc++11-extensions"
67 __basic_file(
const __basic_file&) =
delete;
68 __basic_file& operator=(
const __basic_file&) =
delete;
69#pragma GCC diagnostic pop
71#if __cplusplus >= 201103L
72 __basic_file(__basic_file&& __rv, __c_lock* = 0) noexcept
73 : _M_cfile(__rv._M_cfile), _M_cfile_created(__rv._M_cfile_created)
75 __rv._M_cfile =
nullptr;
76 __rv._M_cfile_created =
false;
80 swap(__basic_file& __f)
noexcept
82 std::swap(_M_cfile, __f._M_cfile);
83 std::swap(_M_cfile_created, __f._M_cfile_created);
90#if _GLIBCXX_HAVE__WFOPEN && _GLIBCXX_USE_WCHAR_T
105 is_open()
const throw ();
110 _GLIBCXX_PURE __c_file*
126 seekoff(
streamoff __off, ios_base::seekdir __way) throw ();
134#if __cplusplus >= 201103L
135#ifdef _GLIBCXX_USE_STDIO_PURE
136 using native_handle_type = __c_file*;
137#elif _GLIBCXX_USE__GET_OSFHANDLE
138 using native_handle_type =
void*;
140 using native_handle_type = int;
144 native_handle() const noexcept;
148_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
long long streamoff
Type used by fpos, char_traits<char>, and char_traits<wchar_t>.
_Ios_Openmode openmode
This is a bitmask type.