configure.in: Change GLIBCPP_ENABLE_SHADOW to GLIBCPP_ENABLE_CHEADERS.
2000-12-21 Benjamin Kosnik <bkoz@redhat.com> * configure.in: Change GLIBCPP_ENABLE_SHADOW to GLIBCPP_ENABLE_CHEADERS. * acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Change to ENABLE_CHEADERS. C_INCLUDE_DIR defaults to c_std from c. * aclocal.m4: Regenerate. * configure: Regenerate. * include/c: Move to ... * include/c_std: ...here. * include/c_std: Move to ... * include/c_shadow: ...here. * include/c: Repopulate, with simple headers. * docs/html/configopts.html: Adjust docs. From-SVN: r38434
This commit is contained in:
parent
ee4fca5842
commit
8358c2c297
|
@ -1,55 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_ASSERT_H_
|
|
||||||
# define _INCLUDED_CPP_ASSERT_H_ 1
|
|
||||||
|
|
||||||
#ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _ASSERT_NEED_C_LEGACY_
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <cassert>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
#ifdef _ASSERT_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _ASSERT_NEED_C_LEGACY_
|
|
||||||
#endif /* _ASSERT_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_ASSERT_H_ */
|
|
||||||
|
|
|
@ -1,92 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 26.5 C library extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_FCNTL
|
|
||||||
#define _CPP_FCNTL 1
|
|
||||||
|
|
||||||
# include <bits/c++config.h>
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
// XXX
|
|
||||||
# undef SEEK_SET
|
|
||||||
# undef SEEK_CUR
|
|
||||||
# undef SEEK_END
|
|
||||||
|
|
||||||
# include_next <fcntl.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
# undef SEEK_SET
|
|
||||||
# undef SEEK_CUR
|
|
||||||
# undef SEEK_END
|
|
||||||
|
|
||||||
// NB: Don't bring elements from this non-standard header into namespace std.
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 20.5 Extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_FEATURES_H
|
|
||||||
#define _CPP_WRAP_FEATURES_H 1
|
|
||||||
|
|
||||||
#include <bits/c++config.h>
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <features.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
// NB: Don't bring elements from this non-standard header into namespace std.
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,51 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 20.5 Extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_ICONV_H
|
|
||||||
#define _CPP_WRAP_ICONV_H 1
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <iconv.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
// NB: Don't bring elements from this non-standard header into namespace std.
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 20.5 Extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_IOLIBIO_H
|
|
||||||
#define _CPP_WRAP_IOLIBIO_H 1
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <iolibio.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
// NB: Don't bring elements from this non-standard header into namespace std.
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 20.5 Extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_LANGINFO_H
|
|
||||||
#define _CPP_WRAP_LANGINFO_H 1
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <langinfo.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 20.5 Extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_LIBIO_H
|
|
||||||
#define _CPP_WRAP_LIBIO_H 1
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <libio.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
// NB: Don't bring elements from this non-standard header into namespace std.
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 20.5 Extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_LIBIOP_H
|
|
||||||
#define _CPP_WRAP_LIBIOP_H 1
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <libioP.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
// NB: Don't bring elements from this non-standard header into namespace std.
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,81 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 26.5 C library extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_PTHREAD_H
|
|
||||||
#define _CPP_WRAP_PTHREAD_H 1
|
|
||||||
|
|
||||||
# include <bits/c++config.h>
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <pthread.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
//
|
|
||||||
// ISO C++ 14882: 26.5 C library extensions
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _CPP_WRAP_UNISTD_H
|
|
||||||
#define _CPP_WRAP_UNISTD_H 1
|
|
||||||
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <unistd.h>
|
|
||||||
}
|
|
||||||
} // namespace _C_legacy
|
|
||||||
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,67 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_CTYPE_H_
|
|
||||||
# define _INCLUDED_CPP_CTYPE_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _CTYPE_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cctype>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::isalnum;
|
|
||||||
using std::isalpha;
|
|
||||||
using std::iscntrl;
|
|
||||||
using std::isdigit;
|
|
||||||
using std::isgraph;
|
|
||||||
using std::islower;
|
|
||||||
using std::isprint;
|
|
||||||
using std::ispunct;
|
|
||||||
using std::isspace;
|
|
||||||
using std::isupper;
|
|
||||||
using std::isxdigit;
|
|
||||||
using std::tolower;
|
|
||||||
using std::toupper;
|
|
||||||
|
|
||||||
# ifdef _CTYPE_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _CTYPE_NEED_C_LEGACY_
|
|
||||||
# endif /* _CTYPE_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_CTYPE_H_ */
|
|
|
@ -1,56 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_ERRNO_H_
|
|
||||||
# define _INCLUDED_CPP_ERRNO_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _ERRNO_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cerrno>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
// using std::errno;
|
|
||||||
|
|
||||||
# ifdef _ERRNO_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _ERRNO_NEED_C_LEGACY_
|
|
||||||
# endif /* _ERRNO_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_ERRNO_H_ */
|
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_FCNTL_H_
|
|
||||||
# define _INCLUDED_CPP_FCNTL_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _FCNTL_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_fcntl.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using _C_legacy::flock;
|
|
||||||
|
|
||||||
using _C_legacy::creat;
|
|
||||||
using _C_legacy::open;
|
|
||||||
using _C_legacy::fcntl;
|
|
||||||
|
|
||||||
# ifdef _FCNTL_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _FCNTL_NEED_C_LEGACY_
|
|
||||||
# endif /* _FCNTL_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_FCNTL_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_FEATURES_H_
|
|
||||||
# define _INCLUDED_CPP_FEATURES_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _FEATURES_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_features.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
# ifdef _FEATURES_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _FEATURES_NEED_C_LEGACY_
|
|
||||||
# endif /* _FEATURES_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_FEATURES_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_FLOAT_H_
|
|
||||||
# define _INCLUDED_CPP_FLOAT_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _FLOAT_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cfloat>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
# ifdef _FLOAT_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _FLOAT_NEED_C_LEGACY_
|
|
||||||
# endif /* _FLOAT_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_FLOAT_H_ */
|
|
|
@ -1,66 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_ICONV_H_
|
|
||||||
# define _INCLUDED_CPP_ICONV_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _ICONV_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_iconv.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
// NB: Cannot use typedefs here to inject the names as the "C" headers
|
|
||||||
// often include typedefs that include the keyword 'struct'
|
|
||||||
using _C_legacy::iconv_t;
|
|
||||||
|
|
||||||
using _C_legacy::iconv_open;
|
|
||||||
using _C_legacy::iconv;
|
|
||||||
using _C_legacy::iconv_close;
|
|
||||||
|
|
||||||
# ifdef _ICONV_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _ICONV_NEED_C_LEGACY_
|
|
||||||
# endif /* _ICONV_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_ICONV_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_IOLIBIO_H_
|
|
||||||
# define _INCLUDED_CPP_IOLIBIO_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _IOLIBIO_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_iolibio.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
# ifdef _IOLIBIO_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _IOLIBIO_NEED_C_LEGACY_
|
|
||||||
# endif /* _IOLIBIO_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_IOLIBIO_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,55 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_LANGINFO_H_
|
|
||||||
# define _INCLUDED_CPP_LANGINFO_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _LANGINFO_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_langinfo.h>
|
|
||||||
|
|
||||||
# ifdef _LANGINFO_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _LANGINFO_NEED_C_LEGACY_
|
|
||||||
# endif /* _LANGINFO_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_LANGINFO_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,81 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_LIBIO_H_
|
|
||||||
# define _INCLUDED_CPP_LIBIO_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _LIBIO_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_libio.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
// NB: Cannot use typedefs here to inject the names as the "C" headers
|
|
||||||
// often include typedefs that include the keyword 'struct'
|
|
||||||
using _C_legacy::_IO_pos_t;
|
|
||||||
using _C_legacy::_IO_fpos_t;
|
|
||||||
using _C_legacy::_IO_fpos64_t;
|
|
||||||
using _C_legacy::_IO_size_t;
|
|
||||||
using _C_legacy::_IO_ssize_t;
|
|
||||||
using _C_legacy::_IO_off_t;
|
|
||||||
using _C_legacy::_IO_off64_t;
|
|
||||||
using _C_legacy::_IO_pid_t;
|
|
||||||
using _C_legacy::_IO_uid_t;
|
|
||||||
using _C_legacy::_IO_iconv_t;
|
|
||||||
using _C_legacy::_IO_va_list;
|
|
||||||
using _C_legacy::_IO_wint_t;
|
|
||||||
using _C_legacy::_IO_lock_t;
|
|
||||||
|
|
||||||
using _C_legacy::_IO_marker;
|
|
||||||
using _C_legacy::_IO_codecvt;
|
|
||||||
using _C_legacy::_IO_wide_data;
|
|
||||||
using _C_legacy::_IO_FILE;
|
|
||||||
using _C_legacy::_IO_cookie_io_functions_t;
|
|
||||||
using _C_legacy::_IO_cookie_file;
|
|
||||||
|
|
||||||
# ifdef _LIBIO_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _LIBIO_NEED_C_LEGACY_
|
|
||||||
# endif /* _LIBIO_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_LIBIO_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_LIBIOP_H_
|
|
||||||
# define _INCLUDED_CPP_LIBIOP_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _LIBIOP_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_libioP.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using _C_legacy::_IO_jump_t;
|
|
||||||
using _C_legacy::_IO_FILE_plus;
|
|
||||||
using _C_legacy::_IO_cookie_file;
|
|
||||||
|
|
||||||
using _C_legacy::_IO_file_jumps;
|
|
||||||
using _C_legacy::_IO_wfile_jumps;
|
|
||||||
|
|
||||||
# ifdef _LIBIOP_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _LIBIOP_NEED_C_LEGACY_
|
|
||||||
# endif /* _LIBIOP_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_LIBIOP_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_LIMITS_H_
|
|
||||||
# define _INCLUDED_CPP_LIMITS_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _LIMITS_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <climits>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
|
|
||||||
# ifdef _LIMITS_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _LIMITS_NEED_C_LEGACY_
|
|
||||||
# endif /* _LIMITS_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_LIMITS_H_ */
|
|
|
@ -1,57 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_LOCALE_H_
|
|
||||||
# define _INCLUDED_CPP_LOCALE_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _LOCALE_NEED_C_LEGACY_
|
|
||||||
#endif
|
|
||||||
|
|
||||||
# include <clocale>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::lconv;
|
|
||||||
using std::setlocale;
|
|
||||||
using std::localeconv;
|
|
||||||
|
|
||||||
# ifdef _LOCALE_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _LOCALE_NEED_C_LEGACY_
|
|
||||||
# endif /* _LOCALE_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_LOCALE_H_ */
|
|
|
@ -1,131 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_MATH_H_
|
|
||||||
# define _INCLUDED_CPP_MATH_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _MATH_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cmath>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::abs;
|
|
||||||
using std::acos;
|
|
||||||
using std::asin;
|
|
||||||
using std::atan;
|
|
||||||
using std::atan2;
|
|
||||||
using std::cos;
|
|
||||||
using std::sin;
|
|
||||||
using std::tan;
|
|
||||||
using std::cosh;
|
|
||||||
using std::sinh;
|
|
||||||
using std::tanh;
|
|
||||||
using std::exp;
|
|
||||||
using std::frexp;
|
|
||||||
using std::ldexp;
|
|
||||||
using std::log;
|
|
||||||
using std::log10;
|
|
||||||
using std::modf;
|
|
||||||
using std::pow;
|
|
||||||
using std::sqrt;
|
|
||||||
using std::ceil;
|
|
||||||
using std::fabs;
|
|
||||||
using std::floor;
|
|
||||||
using std::fmod;
|
|
||||||
|
|
||||||
// From ISO/IEC 9899:1999
|
|
||||||
using std::absf;
|
|
||||||
using std::acosf;
|
|
||||||
using std::asinf;
|
|
||||||
using std::atanf;
|
|
||||||
using std::atan2f;
|
|
||||||
using std::cosf;
|
|
||||||
using std::sinf;
|
|
||||||
using std::tanf;
|
|
||||||
using std::coshf;
|
|
||||||
using std::sinhf;
|
|
||||||
using std::tanhf;
|
|
||||||
using std::expf;
|
|
||||||
using std::frexpf;
|
|
||||||
using std::ldexpf;
|
|
||||||
using std::logf;
|
|
||||||
using std::log10f;
|
|
||||||
using std::modff;
|
|
||||||
using std::powf;
|
|
||||||
using std::sqrtf;
|
|
||||||
using std::ceilf;
|
|
||||||
using std::fabsf;
|
|
||||||
using std::floorf;
|
|
||||||
using std::fmodf;
|
|
||||||
|
|
||||||
// From ISO/IEC 9899:1999
|
|
||||||
using std::absl;
|
|
||||||
using std::acosl;
|
|
||||||
using std::asinl;
|
|
||||||
using std::atanl;
|
|
||||||
using std::atan2l;
|
|
||||||
using std::cosl;
|
|
||||||
using std::sinl;
|
|
||||||
using std::tanl;
|
|
||||||
using std::coshl;
|
|
||||||
using std::sinhl;
|
|
||||||
using std::tanhl;
|
|
||||||
using std::expl;
|
|
||||||
using std::frexpl;
|
|
||||||
using std::ldexpl;
|
|
||||||
using std::logl;
|
|
||||||
using std::log10l;
|
|
||||||
using std::modfl;
|
|
||||||
using std::powl;
|
|
||||||
using std::sqrtl;
|
|
||||||
using std::ceill;
|
|
||||||
using std::fabsl;
|
|
||||||
using std::floorl;
|
|
||||||
using std::fmodl;
|
|
||||||
|
|
||||||
# ifdef _MATH_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _MATH_NEED_C_LEGACY_
|
|
||||||
# endif /* _MATH_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_MATH_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,86 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_PTHREAD_H_
|
|
||||||
# define _INCLUDED_CPP_PTHREAD_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _PTHREAD_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_pthread.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using _C_legacy::__sched_param;
|
|
||||||
|
|
||||||
using _C_legacy::pthread_attr_t;
|
|
||||||
using _C_legacy::pthread_cond_t;
|
|
||||||
using _C_legacy::pthread_condattr_t;
|
|
||||||
using _C_legacy::pthread_key_t;
|
|
||||||
using _C_legacy::pthread_mutex_t;
|
|
||||||
using _C_legacy::pthread_mutexattr_t;
|
|
||||||
using _C_legacy::pthread_once_t;
|
|
||||||
using _C_legacy::pthread_rwlock_t;
|
|
||||||
using _C_legacy::pthread_rwlockattr_t;
|
|
||||||
using _C_legacy::pthread_t;
|
|
||||||
|
|
||||||
using _C_legacy::pthread_mutex_init;
|
|
||||||
using _C_legacy::pthread_mutex_destroy;
|
|
||||||
using _C_legacy::pthread_mutex_lock;
|
|
||||||
using _C_legacy::pthread_mutex_trylock;
|
|
||||||
using _C_legacy::pthread_mutex_unlock;
|
|
||||||
using _C_legacy::pthread_mutexattr_init;
|
|
||||||
using _C_legacy::pthread_mutexattr_destroy;
|
|
||||||
using _C_legacy::pthread_mutexattr_settype;
|
|
||||||
using _C_legacy::pthread_mutexattr_gettype;
|
|
||||||
using _C_legacy::pthread_key_create;
|
|
||||||
using _C_legacy::pthread_key_delete;
|
|
||||||
using _C_legacy::pthread_setspecific;
|
|
||||||
using _C_legacy::pthread_getspecific;
|
|
||||||
using _C_legacy::pthread_once;
|
|
||||||
using _C_legacy::pthread_atfork;
|
|
||||||
|
|
||||||
# ifdef _PTHREAD_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _PTHREAD_NEED_C_LEGACY_
|
|
||||||
# endif /* _PTHREAD_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_PTHREAD_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_SETJMP_H_
|
|
||||||
# define _INCLUDED_CPP_SETJMP_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _SETJMP_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <csetjmp>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::jmp_buf;
|
|
||||||
using std::longjmp;
|
|
||||||
|
|
||||||
# ifdef _SETJMP_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _SETJMP_NEED_C_LEGACY_
|
|
||||||
# endif /* _SETJMP_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_SETJMP_H_ */
|
|
|
@ -1,58 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_SIGNAL_H_
|
|
||||||
# define _INCLUDED_CPP_SIGNAL_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _SIGNAL_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <csignal>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::sig_atomic_t;
|
|
||||||
|
|
||||||
using std::raise;
|
|
||||||
using std::signal;
|
|
||||||
|
|
||||||
# ifdef _SIGNAL_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _SIGNAL_NEED_C_LEGACY_
|
|
||||||
# endif /* _SIGNAL_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_SIGNAL_H_ */
|
|
|
@ -1,55 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_STDARG_H_
|
|
||||||
# define _INCLUDED_CPP_STDARG_H_ 1
|
|
||||||
|
|
||||||
#ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _STDARG_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cstdarg>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::va_list;
|
|
||||||
|
|
||||||
# ifdef _STDARG_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _STDARG_NEED_C_LEGACY_
|
|
||||||
# endif /* _STDARG_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_STDARG_H_ */
|
|
|
@ -1,60 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_STDDEF_H_
|
|
||||||
# define _INCLUDED_CPP_STDDEF_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _STDDEF_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cstddef>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::ptrdiff_t;
|
|
||||||
using std::size_t;
|
|
||||||
|
|
||||||
# ifdef _STDDEF_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _STDDEF_NEED_C_LEGACY_
|
|
||||||
# endif /* _STDDEF_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_STDDEF_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,97 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_STDIO_H_
|
|
||||||
# define _INCLUDED_CPP_STDIO_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _STDIO_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cstdio>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::FILE;
|
|
||||||
using std::fpos_t;
|
|
||||||
|
|
||||||
using std::remove;
|
|
||||||
using std::rename;
|
|
||||||
using std::tmpfile;
|
|
||||||
using std::tmpnam;
|
|
||||||
using std::fclose;
|
|
||||||
using std::fflush;
|
|
||||||
using std::fopen;
|
|
||||||
using std::freopen;
|
|
||||||
using std::setbuf;
|
|
||||||
using std::setvbuf;
|
|
||||||
using std::fprintf;
|
|
||||||
using std::fscanf;
|
|
||||||
using std::printf;
|
|
||||||
using std::scanf;
|
|
||||||
using std::sprintf;
|
|
||||||
using std::sscanf;
|
|
||||||
using std::vfprintf;
|
|
||||||
using std::vprintf;
|
|
||||||
using std::vsprintf;
|
|
||||||
using std::fgetc;
|
|
||||||
using std::fgets;
|
|
||||||
using std::fputc;
|
|
||||||
using std::fputs;
|
|
||||||
using std::getc;
|
|
||||||
using std::getchar;
|
|
||||||
using std::gets;
|
|
||||||
using std::putc;
|
|
||||||
using std::putchar;
|
|
||||||
using std::puts;
|
|
||||||
using std::ungetc;
|
|
||||||
using std::fread;
|
|
||||||
using std::fwrite;
|
|
||||||
using std::fgetpos;
|
|
||||||
using std::fseek;
|
|
||||||
using std::fsetpos;
|
|
||||||
using std::ftell;
|
|
||||||
using std::rewind;
|
|
||||||
using std::clearerr;
|
|
||||||
using std::feof;
|
|
||||||
using std::ferror;
|
|
||||||
using std::perror;
|
|
||||||
|
|
||||||
# ifdef _STDIO_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _STDIO_NEED_C_LEGACY_
|
|
||||||
# endif /* _STDIO_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_STDIO_H_ */
|
|
|
@ -1,101 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_STDLIB_H_
|
|
||||||
# define _INCLUDED_CPP_STDLIB_H_ 1
|
|
||||||
|
|
||||||
# include <bits/c++config.h>
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _STDLIB_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cstdlib>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::div_t;
|
|
||||||
using std::ldiv_t;
|
|
||||||
#ifdef _GLIBCPP_USE_LONG_LONG
|
|
||||||
using std::lldiv_t;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// using std::abort;
|
|
||||||
using std::abs;
|
|
||||||
using std::atexit;
|
|
||||||
using std::atof;
|
|
||||||
using std::atoi;
|
|
||||||
using std::atol;
|
|
||||||
using std::bsearch;
|
|
||||||
using std::calloc;
|
|
||||||
using std::div;
|
|
||||||
// using std::exit;
|
|
||||||
using std::free;
|
|
||||||
using std::getenv;
|
|
||||||
using std::labs;
|
|
||||||
using std::ldiv;
|
|
||||||
using std::malloc;
|
|
||||||
using std::mblen;
|
|
||||||
using std::mbstowcs;
|
|
||||||
using std::mbtowc;
|
|
||||||
using std::qsort;
|
|
||||||
using std::rand;
|
|
||||||
using std::realloc;
|
|
||||||
using std::srand;
|
|
||||||
using std::strtod;
|
|
||||||
using std::strtol;
|
|
||||||
using std::strtoul;
|
|
||||||
using std::system;
|
|
||||||
using std::wcstombs;
|
|
||||||
using std::wctomb;
|
|
||||||
|
|
||||||
using std::strtof;
|
|
||||||
|
|
||||||
#ifdef _GLIBCPP_USE_LONG_LONG
|
|
||||||
using std::strtoll;
|
|
||||||
using std::strtoull;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _GLIBCPP_HAVE_STRTOLD
|
|
||||||
using std::strtold;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
# ifdef _STDLIB_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _STDLIB_NEED_C_LEGACY_
|
|
||||||
# endif /* _STDLIB_NEED_C__LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_STDLIB_H_ */
|
|
|
@ -1,76 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_STRING_H_
|
|
||||||
# define _INCLUDED_CPP_STRING_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _STRING_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cstring>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::memcpy;
|
|
||||||
using std::memmove;
|
|
||||||
using std::strcpy;
|
|
||||||
using std::strncpy;
|
|
||||||
using std::strcat;
|
|
||||||
using std::strncat;
|
|
||||||
using std::memcmp;
|
|
||||||
using std::strcmp;
|
|
||||||
using std::strcoll;
|
|
||||||
using std::strncmp;
|
|
||||||
using std::strxfrm;
|
|
||||||
using std::memchr;
|
|
||||||
using std::strchr;
|
|
||||||
using std::strcspn;
|
|
||||||
using std::strpbrk;
|
|
||||||
using std::strrchr;
|
|
||||||
using std::strspn;
|
|
||||||
using std::strstr;
|
|
||||||
using std::strtok;
|
|
||||||
using std::memset;
|
|
||||||
using std::strerror;
|
|
||||||
using std::strlen;
|
|
||||||
|
|
||||||
# ifdef _STRING_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _STRING_NEED_C_LEGACY_
|
|
||||||
# endif /* _STRING_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_STRING_H_ */
|
|
|
@ -1,49 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _CPP_SYS_CDEFS_H
|
|
||||||
# define _CPP_SYS_CDEFS_H 1
|
|
||||||
|
|
||||||
# pragma GCC system_header
|
|
||||||
# include_next <sys/cdefs.h>
|
|
||||||
|
|
||||||
// glibc-2 hackery. Other systems likely require other hacks.
|
|
||||||
#undef __BEGIN_DECLS
|
|
||||||
#define __BEGIN_DECLS
|
|
||||||
#undef __END_DECLS
|
|
||||||
#define __END_DECLS
|
|
||||||
|
|
||||||
#endif /* _CPP_SYS_CDEFS_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_TIME_H_
|
|
||||||
# define _INCLUDED_CPP_TIME_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _TIME_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <ctime>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::clock_t;
|
|
||||||
using std::time_t;
|
|
||||||
using std::tm;
|
|
||||||
|
|
||||||
using std::clock;
|
|
||||||
using std::difftime;
|
|
||||||
using std::mktime;
|
|
||||||
using std::time;
|
|
||||||
using std::asctime;
|
|
||||||
using std::ctime;
|
|
||||||
using std::gmtime;
|
|
||||||
using std::localtime;
|
|
||||||
using std::strftime;
|
|
||||||
|
|
||||||
# ifdef _TIME_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _TIME_NEED_C_LEGACY_
|
|
||||||
# endif /* _TIME_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_TIME_H_ */
|
|
|
@ -1,101 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_UNISTD_H_
|
|
||||||
# define _INCLUDED_CPP_UNISTD_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _TIME_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <bits/wrap_unistd.h>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
#ifdef __gid_t_defined
|
|
||||||
using _C_legacy::gid_t;
|
|
||||||
#endif
|
|
||||||
#ifdef __uid_t_defined
|
|
||||||
using _C_legacy::uid_t;
|
|
||||||
#endif
|
|
||||||
#ifdef __off_t_defined
|
|
||||||
using _C_legacy::off_t;
|
|
||||||
#endif
|
|
||||||
#ifdef __off64_t_defined
|
|
||||||
using _C_legacy::off64_t;
|
|
||||||
#endif
|
|
||||||
#ifdef __useconds_t_defined
|
|
||||||
using _C_legacy::useconds_t;
|
|
||||||
#endif
|
|
||||||
#ifdef __pid_t_defined
|
|
||||||
using _C_legacy::pid_t;
|
|
||||||
#endif
|
|
||||||
using _C_legacy::intptr_t;
|
|
||||||
#ifdef __socklen_t_defined
|
|
||||||
using _C_legacy::socklen_t;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
using _C_legacy::access;
|
|
||||||
using _C_legacy::euidaccess;
|
|
||||||
using _C_legacy::lseek;
|
|
||||||
using _C_legacy::close;
|
|
||||||
using _C_legacy::read;
|
|
||||||
using _C_legacy::write;
|
|
||||||
using _C_legacy::pread;
|
|
||||||
using _C_legacy::pwrite;
|
|
||||||
using _C_legacy::pipe;
|
|
||||||
using _C_legacy::alarm;
|
|
||||||
using _C_legacy::sleep;
|
|
||||||
using _C_legacy::ualarm;
|
|
||||||
using _C_legacy::usleep;
|
|
||||||
using _C_legacy::pause;
|
|
||||||
using _C_legacy::chown;
|
|
||||||
using _C_legacy::fchown;
|
|
||||||
using _C_legacy::lchown;
|
|
||||||
using _C_legacy::chdir;
|
|
||||||
using _C_legacy::fchdir;
|
|
||||||
using _C_legacy::getcwd;
|
|
||||||
using _C_legacy::get_current_dir_name;
|
|
||||||
using _C_legacy::getwd;
|
|
||||||
using _C_legacy::dup;
|
|
||||||
using _C_legacy::dup2;
|
|
||||||
|
|
||||||
# ifdef _TIME_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _TIME_NEED_C_LEGACY_
|
|
||||||
# endif /* _TIME_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_UNISTD_H_ */
|
|
|
@ -1,131 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_WCHAR_H_
|
|
||||||
# define _INCLUDED_CPP_WCHAR_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
# define _WCHAR_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cwchar>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::wchar_t;
|
|
||||||
using std::wint_t;
|
|
||||||
using std::mbstate_t;
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
using std::fwprintf;
|
|
||||||
using std::fwscanf;
|
|
||||||
using std::swprintf;
|
|
||||||
using std::swscanf;
|
|
||||||
using std::vfwprintf;
|
|
||||||
using std::vfwscanf;
|
|
||||||
using std::vswprintf;
|
|
||||||
using std::vswscanf;
|
|
||||||
using std::vwprintf;
|
|
||||||
using std::vwscanf;
|
|
||||||
using std::wprintf;
|
|
||||||
using std::wscanf;
|
|
||||||
using std::fgetwc;
|
|
||||||
using std::fgetws;
|
|
||||||
using std::fputwc;
|
|
||||||
using std::fputws;
|
|
||||||
using std::fwide;
|
|
||||||
using std::getwc;
|
|
||||||
using std::getwchar;
|
|
||||||
using std::putwc;
|
|
||||||
using std::putwchar;
|
|
||||||
using std::ungetwc;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
using std::wcstod;
|
|
||||||
using std::wcstof;
|
|
||||||
using std::wcstold;
|
|
||||||
using std::wcstol;
|
|
||||||
using std::wcstoll;
|
|
||||||
using std::wcstoul;
|
|
||||||
using std::wcstoull;
|
|
||||||
using std::wcscpy;
|
|
||||||
using std::wcsncpy;
|
|
||||||
using std::wcscat;
|
|
||||||
using std::wcsncat;
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
using std::wcsmp;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
using std::wcscoll;
|
|
||||||
using std::wcsncmp;
|
|
||||||
using std::wcsxfrm;
|
|
||||||
using std::wcschr;
|
|
||||||
using std::wcscspn;
|
|
||||||
using std::wcslen;
|
|
||||||
using std::wcspbrk;
|
|
||||||
using std::wcsrchr;
|
|
||||||
using std::wcsspn;
|
|
||||||
using std::wcsstr;
|
|
||||||
using std::wcstok;
|
|
||||||
using std::wmemchr;
|
|
||||||
using std::wmemcmp;
|
|
||||||
using std::wmemcpy;
|
|
||||||
using std::wmemmove;
|
|
||||||
using std::wmemset;
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
using std::wcsftime;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
using std::btowc;
|
|
||||||
using std::wctob;
|
|
||||||
using std::mbsinit;
|
|
||||||
using std::mbrlen;
|
|
||||||
using std::mbrtowc;
|
|
||||||
using std::wcrtomb;
|
|
||||||
using std::mbsrtowcs;
|
|
||||||
using std::wcsrtombs;
|
|
||||||
|
|
||||||
# ifdef _WCHAR_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _WCHAR_NEED_C_LEGACY_
|
|
||||||
# endif /* _WCHAR_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_WCHAR_H_ */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,74 +0,0 @@
|
||||||
// -*- C++ -*- header wrapper.
|
|
||||||
|
|
||||||
// Copyright (C) 1997-1999, 2000 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)
|
|
||||||
// any later version.
|
|
||||||
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _INCLUDED_CPP_CWCTYPE_H_
|
|
||||||
# define _INCLUDED_CPP_CWCTYPE_H_ 1
|
|
||||||
|
|
||||||
# ifdef _IN_C_LEGACY_ /* sub-included by a C header */
|
|
||||||
// get out of the "legacy"
|
|
||||||
} // close extern "C"
|
|
||||||
} // close namespace _C_legacy::
|
|
||||||
# undef _IN_C_LEGACY_
|
|
||||||
# define _CWCHAR_NEED_C_LEGACY_
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# include <cwctype>
|
|
||||||
|
|
||||||
// Expose global C names, including non-standard ones, but shadow
|
|
||||||
// some names and types with the std:: C++ version.
|
|
||||||
using std::wint_t;
|
|
||||||
using std::wctype_t;
|
|
||||||
using std::wctrans_t;
|
|
||||||
using std::iswalpha;
|
|
||||||
using std::iswupper;
|
|
||||||
using std::iswlower;
|
|
||||||
using std::iswdigit;
|
|
||||||
using std::iswxdigit;
|
|
||||||
using std::iswalnum;
|
|
||||||
using std::iswspace;
|
|
||||||
using std::iswpunct;
|
|
||||||
using std::iswprint;
|
|
||||||
using std::iswgraph;
|
|
||||||
using std::iswcntrl;
|
|
||||||
using std::iswctype;
|
|
||||||
using std::towctrans;
|
|
||||||
using std::towlower;
|
|
||||||
using std::towupper;
|
|
||||||
using std::wctrans;
|
|
||||||
using std::wctype;
|
|
||||||
|
|
||||||
# ifdef _CWCHAR_NEED_C_LEGACY_
|
|
||||||
// dive back into the "swamp"
|
|
||||||
namespace _C_legacy {
|
|
||||||
extern "C" {
|
|
||||||
# define _IN_C_LEGACY_
|
|
||||||
# undef _CWCHAR_NEED_C_LEGACY_
|
|
||||||
# endif /* _CWCHAR_NEED_C_LEGACY_ */
|
|
||||||
#endif /* _INCLUDED_CPP_CWCTYPE_H_ */
|
|
Loading…
Reference in New Issue