diff --git a/include/spawn.h b/include/spawn.h index 5400d9f6e35..364944b6761 100644 --- a/include/spawn.h +++ b/include/spawn.h @@ -174,8 +174,7 @@ int posix_spawn_file_actions_addopen( int posix_spawnattr_init(FAR posix_spawnattr_t *attr); -/* int posix_spawnattr_destroy(FAR posix_spawnattr_t *); */ -#define posix_spawnattr_destroy(attr) (0) +int posix_spawnattr_destroy(FAR posix_spawnattr_t *attr); /* Get spawn attributes interfaces */ diff --git a/libs/libc/spawn/CMakeLists.txt b/libs/libc/spawn/CMakeLists.txt index ac89bb79432..4776accffdc 100644 --- a/libs/libc/spawn/CMakeLists.txt +++ b/libs/libc/spawn/CMakeLists.txt @@ -29,6 +29,7 @@ set(SRCS lib_psa_getschedparam.c lib_psa_getschedpolicy.c lib_psa_init.c + lib_psa_destroy.c lib_psa_setflags.c lib_psa_setschedparam.c lib_psa_setschedpolicy.c diff --git a/libs/libc/spawn/Make.defs b/libs/libc/spawn/Make.defs index 3ac9b5bfa30..783c3714e49 100644 --- a/libs/libc/spawn/Make.defs +++ b/libs/libc/spawn/Make.defs @@ -26,7 +26,7 @@ CSRCS += lib_psfa_addopen.c lib_psfa_destroy.c lib_psfa_init.c CSRCS += lib_psa_getflags.c lib_psa_getschedparam.c lib_psa_getschedpolicy.c CSRCS += lib_psa_init.c lib_psa_setflags.c lib_psa_setschedparam.c CSRCS += lib_psa_setschedpolicy.c lib_psa_getsigmask.c lib_psa_setsigmask.c -CSRCS += lib_psa_getstacksize.c lib_psa_setstacksize.c +CSRCS += lib_psa_getstacksize.c lib_psa_setstacksize.c lib_psa_destroy.c ifneq ($(CONFIG_BUILD_KERNEL),y) CSRCS += lib_psa_getstackaddr.c lib_psa_setstackaddr.c diff --git a/libs/libc/spawn/lib_psa_destroy.c b/libs/libc/spawn/lib_psa_destroy.c new file mode 100644 index 00000000000..d6bb22e7ccb --- /dev/null +++ b/libs/libc/spawn/lib_psa_destroy.c @@ -0,0 +1,60 @@ +/**************************************************************************** + * libs/libc/spawn/lib_psa_destroy.c + * + * 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. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include +#include + +#include + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: posix_spawnattr_destroy + * + * Description: + * The posix_spawnattr_destroy() function shall destroy a spawn attributes + * object. A destroyed attr attributes object can be reinitialized using + * posix_spawnattr_init(); + * + * Input Parameters: + * attr - The address of the spawn attributes to be destroyed. + * + * Returned Value: + * Return 0 on success. On failure returns an error + * number from . + * + ****************************************************************************/ + +int posix_spawnattr_destroy(FAR posix_spawnattr_t *attr) +{ + UNUSED(attr); + + return OK; +}