xref: /freebsd/contrib/llvm-project/libcxx/modules/std.compat/cwchar.inc (revision a90b9d0159070121c221b966469c3e36d912bf82)
1// -*- C++ -*-
2//===----------------------------------------------------------------------===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10export {
11#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
12  using ::mbstate_t;
13  using ::size_t;
14  using ::wint_t;
15
16  using ::tm;
17
18  using ::btowc;
19  using ::fgetwc;
20  using ::fgetws;
21  using ::fputwc;
22  using ::fputws;
23  using ::fwide;
24  using ::fwprintf;
25  using ::fwscanf;
26  using ::getwc;
27  using ::getwchar;
28  using ::putwc;
29  using ::putwchar;
30  using ::swprintf;
31  using ::swscanf;
32  using ::ungetwc;
33  using ::vfwprintf;
34  using ::vfwscanf;
35  using ::vswprintf;
36  using ::vswscanf;
37  using ::vwprintf;
38  using ::vwscanf;
39  using ::wcscat;
40  using ::wcschr;
41  using ::wcscmp;
42  using ::wcscoll;
43  using ::wcscpy;
44  using ::wcscspn;
45  using ::wcsftime;
46  using ::wcslen;
47  using ::wcsncat;
48  using ::wcsncmp;
49  using ::wcsncpy;
50  using ::wcspbrk;
51  using ::wcsrchr;
52  using ::wcsspn;
53  using ::wcsstr;
54  using ::wcstod;
55  using ::wcstof;
56  using ::wcstok;
57  using ::wcstol;
58  using ::wcstold;
59  using ::wcstoll;
60  using ::wcstoul;
61  using ::wcstoull;
62  using ::wcsxfrm;
63  using ::wctob;
64  using ::wmemchr;
65  using ::wmemcmp;
66  using ::wmemcpy;
67  using ::wmemmove;
68  using ::wmemset;
69  using ::wprintf;
70  using ::wscanf;
71
72  // [c.mb.wcs], multibyte / wide string and character conversion functions
73  using ::mbrlen;
74  using ::mbrtowc;
75  using ::mbsinit;
76  using ::mbsrtowcs;
77  using ::wcrtomb;
78  using ::wcsrtombs;
79#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS
80} // export
81