You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by pk...@apache.org on 2022/06/16 12:42:51 UTC
[incubator-nuttx] branch master updated: include/cxx: Remove all non standard c++ header files
This is an automated email from the ASF dual-hosted git repository.
pkarashchenko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 7a739851aa include/cxx: Remove all non standard c++ header files
7a739851aa is described below
commit 7a739851aa103d8df684da2ccc04fd651ff31e6d
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Tue Jun 14 09:08:24 2022 +0800
include/cxx: Remove all non standard c++ header files
All standard header files can check here:
https://en.cppreference.com/w/cpp/header
Signed-off-by: Xiang Xiao <xi...@xiaomi.com>
---
include/cxx/cfcntl | 42 --------------------
include/cxx/csched | 52 ------------------------
include/cxx/cstddef | 3 --
include/cxx/cstdio | 1 -
include/cxx/cunistd | 112 ----------------------------------------------------
5 files changed, 210 deletions(-)
diff --git a/include/cxx/cfcntl b/include/cxx/cfcntl
deleted file mode 100644
index d043ffa0d1..0000000000
--- a/include/cxx/cfcntl
+++ /dev/null
@@ -1,42 +0,0 @@
-//***************************************************************************
-// include/cxx/cfcntl
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership. The
-// ASF licenses this file to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance with the
-// License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations
-// under the License.
-//
-//***************************************************************************
-
-#ifndef __INCLUDE_CXX_CFCNTL
-#define __INCLUDE_CXX_CFCNTL
-
-//***************************************************************************
-// Included Files
-//***************************************************************************
-
-#include <fcntl.h>
-
-//***************************************************************************
-// Namespace
-//***************************************************************************
-
-namespace std
-{
- using ::flock;
-//using ::creat;
- using ::open;
- using ::fcntl;
-}
-
-#endif // __INCLUDE_CXX_CFCNTL
diff --git a/include/cxx/csched b/include/cxx/csched
deleted file mode 100644
index 28564c4753..0000000000
--- a/include/cxx/csched
+++ /dev/null
@@ -1,52 +0,0 @@
-//***************************************************************************
-// include/cxx/csched
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership. The
-// ASF licenses this file to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance with the
-// License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations
-// under the License.
-//
-//***************************************************************************
-
-#ifndef __INCLUDE_CXX_CSCHED
-#define __INCLUDE_CXX_CSCHED
-
-//***************************************************************************
-// Included Files
-//***************************************************************************
-
-#include <sched.h>
-
-//***************************************************************************
-// Namespace
-//***************************************************************************
-
-namespace std
-{
- using ::sched_param;
- using ::task_create;
- using ::task_delete;
- using ::task_restart;
- using ::sched_setparam;
- using ::sched_getparam;
- using ::sched_setscheduler;
- using ::sched_getscheduler;
- using ::sched_get_priority_max;
- using ::sched_get_priority_min;
- using ::sched_rr_get_interval;
- using ::sched_lock;
- using ::sched_unlock;
- using ::sched_lockcount;
-}
-
-#endif // __INCLUDE_CXX_CSCHED
diff --git a/include/cxx/cstddef b/include/cxx/cstddef
index 017e469217..800fcefd8b 100644
--- a/include/cxx/cstddef
+++ b/include/cxx/cstddef
@@ -25,9 +25,6 @@
// Included Files
//***************************************************************************
-#include <nuttx/config.h>
-#include <nuttx/compiler.h>
-
#include <stddef.h>
//***************************************************************************
diff --git a/include/cxx/cstdio b/include/cxx/cstdio
index 1eecd82ddf..ee301afb89 100644
--- a/include/cxx/cstdio
+++ b/include/cxx/cstdio
@@ -25,7 +25,6 @@
// Included Files
//***************************************************************************
-#include <nuttx/config.h>
#include <stdio.h>
//***************************************************************************
diff --git a/include/cxx/cunistd b/include/cxx/cunistd
deleted file mode 100644
index 91fd625928..0000000000
--- a/include/cxx/cunistd
+++ /dev/null
@@ -1,112 +0,0 @@
-//***************************************************************************
-// include/cxx/cunistd
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership. The
-// ASF licenses this file to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance with the
-// License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations
-// under the License.
-//
-//***************************************************************************
-
-#ifndef __INCLUDE_CXX_CUNISTD
-#define __INCLUDE_CXX_CUNISTD
-
-//***************************************************************************
-// Included Files
-//***************************************************************************
-
-#include <unistd.h>
-
-//***************************************************************************
-// Namespace
-//***************************************************************************
-
-namespace std
-{
- // Task control interfaces
-
- using ::vfork;
- using ::getpid;
- using ::_exit;
- using ::sleep;
- using ::usleep;
- using ::pause;
-
- // File descriptor operations
-
- using ::close;
- using ::dup;
- using ::dup2;
- using ::fsync;
- using ::lseek;
- using ::read;
- using ::write;
- using ::pread;
- using ::pwrite;
-
- // Terminal I/O
-
- using ::isatty;
-
- // Memory management
-
-#if defined(CONFIG_ARCH_ADDRENV) && defined(CONFIG_MM_PGALLOC) && \
- defined(CONFIG_ARCH_USE_MMU)
- using sbrk;
-#endif
-
- // Special devices
-
- using ::pipe;
-
- // Operations on working directories
-
- using ::chdir;
- using ::getcwd;
-
- // Operations on file paths
-
- using ::access;
- using ::rmdir;
- using ::unlink;
- using ::symlink;
- using ::readlink;
-
- // Execution of program files
-
-#ifdef CONFIG_LIBC_EXECFUNCS
- using ::execl;
- using ::execv;
-#endif
-
- // Byte operations
-
- using ::swab;
-
- // getopt and friends
-
- using ::getopt;
-
- // Non-standard accessor functions
-
- using ::getoptargp;
- using ::getoptindp;
- using ::getoptoptp;
-
- // Networking
-
- using ::gethostname;
- using ::sethostname;
-}
-
-#endif // __INCLUDE_CXX_CUNISTD