1//===----------------------------------------------------------------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#ifndef _LIBCPP___FWD_IOS_H 10#define _LIBCPP___FWD_IOS_H 11 12#include <__config> 13#include <__fwd/string.h> 14 15#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 16# pragma GCC system_header 17#endif 18 19_LIBCPP_BEGIN_NAMESPACE_STD 20 21template <class _CharT, class _Traits = char_traits<_CharT> > 22class _LIBCPP_TEMPLATE_VIS basic_ios; 23 24using ios = basic_ios<char>; 25#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS 26using wios = basic_ios<wchar_t>; 27#endif 28 29template <class _CharT, class _Traits> 30class _LIBCPP_PREFERRED_NAME(ios) _LIBCPP_IF_WIDE_CHARACTERS(_LIBCPP_PREFERRED_NAME(wios)) basic_ios; 31 32#if defined(_NEWLIB_VERSION) 33// On newlib, off_t is 'long int' 34using streamoff = long int; // for char_traits in <string> 35#else 36using streamoff = long long; // for char_traits in <string> 37#endif 38 39_LIBCPP_END_NAMESPACE_STD 40 41#endif // _LIBCPP___FWD_IOS_H 42