mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
Standard C headef files
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1708 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
Executable
+49
@@ -0,0 +1,49 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cassert
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CASSERT
|
||||||
|
#define __INCLUDE_CXX_CASSERT
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CASSERT
|
||||||
Executable
+49
@@ -0,0 +1,49 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cctype
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CCTYPE
|
||||||
|
#define __INCLUDE_CXX_CCTYPE
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CCTYPE
|
||||||
Executable
+49
@@ -0,0 +1,49 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cerrno
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CERRNO
|
||||||
|
#define __INCLUDE_CXX_CERRNO
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CERRNO
|
||||||
Executable
+49
@@ -0,0 +1,49 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/climits
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CLIMITS
|
||||||
|
#define __INCLUDE_CXX_CLIMITS
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <limits.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CLIMITS
|
||||||
Executable
+75
@@ -0,0 +1,75 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cmath
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CMATH
|
||||||
|
#define __INCLUDE_CXX_CMATH
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using ::acos;
|
||||||
|
using ::asin;
|
||||||
|
using ::atan;
|
||||||
|
using ::atan2;
|
||||||
|
using ::ceil;
|
||||||
|
using ::cos;
|
||||||
|
using ::cosh;
|
||||||
|
using ::exp;
|
||||||
|
using ::fabs;
|
||||||
|
using ::floor;
|
||||||
|
using ::fmod;
|
||||||
|
using ::frexp;
|
||||||
|
using ::ldexp;
|
||||||
|
using ::log;
|
||||||
|
using ::log10;
|
||||||
|
using ::modf;
|
||||||
|
using ::pow;
|
||||||
|
using ::sin;
|
||||||
|
using ::sinh;
|
||||||
|
using ::sqrt;
|
||||||
|
using ::tan;
|
||||||
|
using ::tanh;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CMATH
|
||||||
Executable
+72
@@ -0,0 +1,72 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/csignal
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CSIGNAL
|
||||||
|
#define __INCLUDE_CXX_CSIGNAL
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <signal.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using ::sigset_t;
|
||||||
|
using ::sigval;
|
||||||
|
using ::sigevent;
|
||||||
|
using ::siginfo;
|
||||||
|
using ::siginfo_t;
|
||||||
|
using ::sigaction;
|
||||||
|
using ::kill;
|
||||||
|
using ::sigemptyset;
|
||||||
|
using ::sigfillset;
|
||||||
|
using ::sigaddset;
|
||||||
|
using ::sigdelset;
|
||||||
|
using ::sigismember;
|
||||||
|
using ::sigaction;
|
||||||
|
using ::sigprocmask;
|
||||||
|
using ::sigpending;
|
||||||
|
using ::sigsuspend;
|
||||||
|
using ::sigwaitinfo;
|
||||||
|
using ::sigtimedwait;
|
||||||
|
using ::sigqueue;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // CSIGNAL_HEADER
|
||||||
Executable
+49
@@ -0,0 +1,49 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cstdarg
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CSTDARG
|
||||||
|
#define __INCLUDE_CXX_CSTDARG
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <stdard.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CSTDARG
|
||||||
Executable
+97
@@ -0,0 +1,97 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cstddef
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CCTYPE
|
||||||
|
#define __INCLUDE_CXX_CCTYPE
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
#include <nuttx/compiler.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
// NuttX specific types
|
||||||
|
|
||||||
|
using ::sbyte;
|
||||||
|
using ::ubyte;
|
||||||
|
using ::uint8;
|
||||||
|
using ::boolean;
|
||||||
|
using ::sint16;
|
||||||
|
using ::uint16;
|
||||||
|
using ::sint32;
|
||||||
|
using ::uint32;
|
||||||
|
#ifdef CONFIG_HAVE_LONG_LONG
|
||||||
|
using ::sint64;
|
||||||
|
using ::uint64;
|
||||||
|
#endif
|
||||||
|
using ::irqstate_t;
|
||||||
|
|
||||||
|
// Standard types
|
||||||
|
|
||||||
|
using ::float32;
|
||||||
|
#ifndef CONFIG_HAVE_DOUBLE
|
||||||
|
using ::double_t;
|
||||||
|
using ::float64;
|
||||||
|
#else
|
||||||
|
using ::double_t;
|
||||||
|
using ::float64;
|
||||||
|
#endif
|
||||||
|
using ::mode_t;
|
||||||
|
using ::size_t;
|
||||||
|
using ::ssize_t;
|
||||||
|
using ::off_t;
|
||||||
|
using ::blksize_t;
|
||||||
|
using ::blkcnt_t;
|
||||||
|
using ::fpos_t;
|
||||||
|
using ::uid_t;
|
||||||
|
using ::gid_t;
|
||||||
|
using ::dev_t;
|
||||||
|
using ::ino_t;
|
||||||
|
using ::sig_atomic_t;
|
||||||
|
using ::pid_t;
|
||||||
|
|
||||||
|
using ::socklen_t;
|
||||||
|
using ::sa_family_t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CCTYPE
|
||||||
Executable
+86
@@ -0,0 +1,86 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cstdio
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CCTYPE
|
||||||
|
#define __INCLUDE_CXX_CCTYPE
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using ::FILE;
|
||||||
|
using ::fpos_t;
|
||||||
|
using ::size_t;
|
||||||
|
using ::fclose;
|
||||||
|
using ::fflush;
|
||||||
|
using ::feof;
|
||||||
|
using ::ferror;
|
||||||
|
using ::fgetc;
|
||||||
|
using ::fgetpos;
|
||||||
|
using ::fgets;
|
||||||
|
using ::fopen;
|
||||||
|
using ::fprintf;
|
||||||
|
using ::fputc;
|
||||||
|
using ::fputs;
|
||||||
|
using ::fread;
|
||||||
|
using ::fseek;
|
||||||
|
using ::fsetpos;
|
||||||
|
using ::ftell;
|
||||||
|
using ::fwrite;
|
||||||
|
using ::gets;
|
||||||
|
using ::printf;
|
||||||
|
using ::puts;
|
||||||
|
using ::rename;
|
||||||
|
using ::sprintf;
|
||||||
|
using ::snprintf;
|
||||||
|
using ::ungetc;
|
||||||
|
using ::vprintf;
|
||||||
|
using ::vfprintf;
|
||||||
|
using ::vsprintf;
|
||||||
|
using ::vsnprintf;
|
||||||
|
using ::fdopen;
|
||||||
|
using ::statfs;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CCTYPE
|
||||||
Executable
+79
@@ -0,0 +1,79 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cstdlib
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CSTDLIB
|
||||||
|
#define __INCLUDE_CXX_CSTDLIB
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using ::srand;
|
||||||
|
using ::rand;
|
||||||
|
|
||||||
|
#ifndef CONFIG_DISABLE_ENIVRON
|
||||||
|
using ::getenv;
|
||||||
|
using ::putenv;
|
||||||
|
using ::clearenv;
|
||||||
|
using ::setenv;
|
||||||
|
using ::unsetenv;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
using ::exit;
|
||||||
|
using ::abort;
|
||||||
|
using ::atexit;
|
||||||
|
|
||||||
|
using ::strtol;
|
||||||
|
using ::strtod;
|
||||||
|
|
||||||
|
using ::malloc;
|
||||||
|
using ::free;
|
||||||
|
using ::realloc;
|
||||||
|
using ::memalign;
|
||||||
|
using ::zalloc;
|
||||||
|
using ::calloc;
|
||||||
|
using ::mallinfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CSTDLIB
|
||||||
Executable
+79
@@ -0,0 +1,79 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/cstring
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CSTRING
|
||||||
|
#define __INCLUDE_CXX_CSTRING
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using ::size_t;
|
||||||
|
using ::strchr;
|
||||||
|
using ::strdup;
|
||||||
|
using ::strerror;
|
||||||
|
using ::strlen;
|
||||||
|
using ::strcat;
|
||||||
|
using ::strncat;
|
||||||
|
using ::strcmp;
|
||||||
|
using ::strncmp;
|
||||||
|
using ::strcasecmp;
|
||||||
|
using ::strncasecmp;
|
||||||
|
using ::strcpy;
|
||||||
|
using ::strncpy;
|
||||||
|
using ::strpbrk;
|
||||||
|
using ::strchr;
|
||||||
|
using ::strrchr;
|
||||||
|
using ::strspn;
|
||||||
|
using ::strcspn;
|
||||||
|
using ::strstr;
|
||||||
|
using ::strtok;
|
||||||
|
using ::strtok_r;
|
||||||
|
using ::memset;
|
||||||
|
using ::memcpy;
|
||||||
|
using ::memcmp;
|
||||||
|
using ::memmove;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CSTRING
|
||||||
Executable
+72
@@ -0,0 +1,72 @@
|
|||||||
|
//***************************************************************************
|
||||||
|
// include/cxx/ctime
|
||||||
|
//
|
||||||
|
// Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
||||||
|
// Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions
|
||||||
|
// are met:
|
||||||
|
//
|
||||||
|
// 1. Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer in
|
||||||
|
// the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
// used to endorse or promote products derived from this software
|
||||||
|
// without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
// OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
// POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
//
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_CXX_CTIME
|
||||||
|
#define __INCLUDE_CXX_CTIME
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Included Files
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
//***************************************************************************
|
||||||
|
// Namespace
|
||||||
|
//***************************************************************************
|
||||||
|
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
using ::size_t;
|
||||||
|
using ::time_t;
|
||||||
|
using ::clockid_t;
|
||||||
|
using ::timer_t;
|
||||||
|
using ::timespec;
|
||||||
|
using ::timeval;
|
||||||
|
using ::tm;
|
||||||
|
using ::itimerspec;
|
||||||
|
using ::sigevent;
|
||||||
|
using ::clock_settime;
|
||||||
|
using ::clock_gettime;
|
||||||
|
using ::lock_getres;
|
||||||
|
using ::mktime;
|
||||||
|
using ::gmtime_r;
|
||||||
|
using ::timer_create;
|
||||||
|
using ::timer_delete;
|
||||||
|
using ::timer_settime;
|
||||||
|
using ::timer_gettime;
|
||||||
|
using ::timer_getoverrun;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // __INCLUDE_CXX_CTIME
|
||||||
Reference in New Issue
Block a user