From 3c6ae5aae43d9bda4b65f78594981a989a6563ff Mon Sep 17 00:00:00 2001 From: Alan Cudmore Date: Mon, 25 Apr 2022 08:24:41 -0700 Subject: [PATCH] FIX #1248, add os-impl-no-select.c for RTEMS --- src/os/portable/os-impl-no-select.c | 78 +++++++++++++++++++++++++++++ src/os/rtems/CMakeLists.txt | 3 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 src/os/portable/os-impl-no-select.c diff --git a/src/os/portable/os-impl-no-select.c b/src/os/portable/os-impl-no-select.c new file mode 100644 index 000000000..37b95a356 --- /dev/null +++ b/src/os/portable/os-impl-no-select.c @@ -0,0 +1,78 @@ +/************************************************************************ + * NASA Docket No. GSC-18,719-1, and identified as “core Flight System: Bootes” + * + * Copyright (c) 2020 United States Government as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All Rights Reserved. + * + * Licensed 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. + ************************************************************************/ + +/** + * \file os-impl-no-select.c + * \author joseph.p.hickey@nasa.gov + * + * Purpose: All functions return OS_ERR_NOT_IMPLEMENTED. + * This is used when network functionality is disabled by config. + */ + +/**************************************************************************************** + INCLUDE FILES + ***************************************************************************************/ + +#include +#include "os-shared-select.h" + +/**************************************************************************************** + DEFINES + ***************************************************************************************/ + +/*************************************************************************************** + FUNCTION PROTOTYPES + **************************************************************************************/ + +/**************************************************************************************** + GLOBAL DATA + ***************************************************************************************/ + +/**************************************************************************************** + LOCAL FUNCTIONS + ***************************************************************************************/ + +/**************************************************************************************** + SELECT API + ***************************************************************************************/ + +/*---------------------------------------------------------------- + * + * Function: OS_SelectSingle_Impl + * + * Purpose: Implemented per internal OSAL API + * See prototype for argument/return detail + * + *-----------------------------------------------------------------*/ +int32 OS_SelectSingle_Impl(const OS_object_token_t *token, uint32 *SelectFlags, int32 msecs) +{ + return OS_ERR_NOT_IMPLEMENTED; +} /* end OS_SelectSingle_Impl */ + +/*---------------------------------------------------------------- + * + * Function: OS_SelectMultiple_Impl + * + * Purpose: Implemented per internal OSAL API + * See prototype for argument/return detail + * + *-----------------------------------------------------------------*/ +int32 OS_SelectMultiple_Impl(OS_FdSet *ReadSet, OS_FdSet *WriteSet, int32 msecs) +{ + return OS_ERR_NOT_IMPLEMENTED; +} /* end OS_SelectMultiple_Impl */ diff --git a/src/os/rtems/CMakeLists.txt b/src/os/rtems/CMakeLists.txt index 70d9c5947..523547b63 100644 --- a/src/os/rtems/CMakeLists.txt +++ b/src/os/rtems/CMakeLists.txt @@ -30,7 +30,6 @@ set(RTEMS_BASE_SRCLIST set(RTEMS_IMPL_SRCLIST ../portable/os-impl-posix-gettime.c ../portable/os-impl-console-bsp.c - ../portable/os-impl-bsd-select.c ../portable/os-impl-posix-io.c ../portable/os-impl-posix-files.c ../portable/os-impl-posix-dirs.c @@ -61,11 +60,13 @@ if (OSAL_CONFIG_INCLUDE_NETWORK) list(APPEND RTEMS_IMPL_SRCLIST src/os-impl-network.c ../portable/os-impl-bsd-sockets.c + ../portable/os-impl-bsd-select.c ) else() list(APPEND RTEMS_IMPL_SRCLIST ../portable/os-impl-no-network.c ../portable/os-impl-no-sockets.c + ../portable/os-impl-no-select.c ) endif ()