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