From a6eb6df688c4c8ccd9512092f930ef2e045d4eca Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Mon, 6 Dec 2021 01:01:01 +0800 Subject: [PATCH] libc/getopt: Move struct getopt_s to include/nuttx/tls.h and remove include/nuttx/lib/getopt.h Signed-off-by: Xiang Xiao --- include/nuttx/lib/getopt.h | 75 -------------------------------------- include/nuttx/tls.h | 18 ++++++++- libs/libc/unistd/unistd.h | 3 +- 3 files changed, 18 insertions(+), 78 deletions(-) delete mode 100644 include/nuttx/lib/getopt.h diff --git a/include/nuttx/lib/getopt.h b/include/nuttx/lib/getopt.h deleted file mode 100644 index 9eb7b3abc6..0000000000 --- a/include/nuttx/lib/getopt.h +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** - * include/nuttx/lib/getopt.h - * - * 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_NUTTX_LIB_GETOPT_H -#define __INCLUDE_NUTTX_LIB_GETOPT_H - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include - -#include - -/**************************************************************************** - * Public Types - ****************************************************************************/ - -/* This structure encapsulates all variables associated with getopt(). */ - -struct getopt_s -{ - /* Part of the implementation of the public getopt() interface */ - - FAR char *go_optarg; /* Optional argument following option */ - int go_opterr; /* Print error message */ - int go_optind; /* Index into argv */ - int go_optopt; /* unrecognized option character */ - - /* Internal getopt() state */ - - FAR char *go_optptr; /* Current parsing location */ - bool go_binitialized; /* true: getopt() has been initialized */ -}; - -/**************************************************************************** - * Public Data - ****************************************************************************/ - -#undef EXTERN -#if defined(__cplusplus) -#define EXTERN extern "C" -extern "C" -{ -#else -#define EXTERN extern -#endif - -/**************************************************************************** - * Public Function Prototypes - ****************************************************************************/ - -#undef EXTERN -#if defined(__cplusplus) -} -#endif - -#endif /* __INCLUDE_NUTTX_LIB_GETOPT_H */ diff --git a/include/nuttx/tls.h b/include/nuttx/tls.h index 88ab9bf647..0ba9549a2b 100644 --- a/include/nuttx/tls.h +++ b/include/nuttx/tls.h @@ -29,7 +29,6 @@ #include #include -#include #include /**************************************************************************** @@ -83,6 +82,23 @@ typedef CODE void (*tls_dtor_t)(FAR void *); #endif +/* This structure encapsulates all variables associated with getopt(). */ + +struct getopt_s +{ + /* Part of the implementation of the public getopt() interface */ + + FAR char *go_optarg; /* Optional argument following option */ + int go_opterr; /* Print error message */ + int go_optind; /* Index into argv */ + int go_optopt; /* unrecognized option character */ + + /* Internal getopt() state */ + + FAR char *go_optptr; /* Current parsing location */ + bool go_binitialized; /* true: getopt() has been initialized */ +}; + struct task_info_s { sem_t ta_sem; diff --git a/libs/libc/unistd/unistd.h b/libs/libc/unistd/unistd.h index c63169ce5e..2ddbbdfdf1 100644 --- a/libs/libc/unistd/unistd.h +++ b/libs/libc/unistd/unistd.h @@ -26,12 +26,11 @@ ****************************************************************************/ #include +#include #include #include -#include - /**************************************************************************** * Public Data ****************************************************************************/