diff options
Diffstat (limited to 'nuttx/libc/spawn')
-rw-r--r-- | nuttx/libc/spawn/Make.defs | 63 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_dump.c | 127 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_getflags.c | 72 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_getschedparam.c | 74 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_getschedpolicy.c | 73 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_getsigmask.c | 78 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_init.c | 93 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_setflags.c | 71 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_setschedparam.c | 74 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_setschedpolicy.c | 72 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psa_setsigmask.c | 79 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_addaction.c | 91 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_addclose.c | 100 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_adddup2.c | 104 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_addopen.c | 119 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_destroy.c | 96 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_dump.c | 129 | ||||
-rw-r--r-- | nuttx/libc/spawn/lib_psfa_init.c | 70 |
18 files changed, 0 insertions, 1585 deletions
diff --git a/nuttx/libc/spawn/Make.defs b/nuttx/libc/spawn/Make.defs deleted file mode 100644 index 8cb086fee..000000000 --- a/nuttx/libc/spawn/Make.defs +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################ -# libc/spawn/Make.defs -# -# Copyright (C) 2013 Gregory Nutt. All rights reserved. -# Author: Gregory Nutt <gnutt@nuttx.org> -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name NuttX nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################ - -# Add the spawn C files to the build - -ifeq ($(CONFIG_LIBC_EXECFUNCS),y) - -CSRCS += lib_psfa_addaction.c lib_psfa_addclose.c lib_psfa_adddup2.c -CSRCS += lib_psfa_addopen.c lib_psfa_destroy.c lib_psfa_init.c - -ifeq ($(CONFIG_DEBUG),y) -CSRCS += lib_psfa_dump.c -endif - -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 - -ifneq ($(CONFIG_DISABLE_SIGNALS),y) -CSRCS += lib_psa_getsigmask.c lib_psa_setsigmask.c -endif - -ifeq ($(CONFIG_DEBUG),y) -CSRCS += lib_psa_dump.c -endif - -# Add the spawn directory to the build - -DEPPATH += --dep-path spawn -VPATH += :spawn -endif diff --git a/nuttx/libc/spawn/lib_psa_dump.c b/nuttx/libc/spawn/lib_psa_dump.c deleted file mode 100644 index 03770c6ff..000000000 --- a/nuttx/libc/spawn/lib_psa_dump.c +++ /dev/null @@ -1,127 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_dump.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> -#include <debug.h> - -#ifdef CONFIG_DEBUG - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_dump - * - * Description: - * Show the current attributes. - * - * Input Parameters: - * attr - The address of the spawn attributes to be dumped. - * - * Returned Value: - * None - * - ****************************************************************************/ - -void posix_spawnattr_dump(posix_spawnattr_t *attr) -{ - dbg("attr[%p]:\n", attr); - dbg(" flags: %04x\n", attr->flags); - if (attr->flags == 0) - { - dbg(" None\n"); - } - else - { - if ((attr->flags & POSIX_SPAWN_RESETIDS) != 0) - { - dbg(" POSIX_SPAWN_RESETIDS\n"); - } - - if ((attr->flags & POSIX_SPAWN_SETPGROUP) != 0) - { - dbg(" POSIX_SPAWN_SETPGROUP\n"); - } - - if ((attr->flags & POSIX_SPAWN_SETSCHEDPARAM) != 0) - { - dbg(" POSIX_SPAWN_SETSCHEDPARAM\n"); - } - - if ((attr->flags & POSIX_SPAWN_SETSCHEDULER) != 0) - { - dbg(" POSIX_SPAWN_SETSCHEDULER\n"); - } - - if ((attr->flags & POSIX_SPAWN_SETSIGDEF) != 0) - { - dbg(" POSIX_SPAWN_SETSIGDEF\n"); - } - - if ((attr->flags & POSIX_SPAWN_SETSIGMASK) != 0) - { - dbg(" POSIX_SPAWN_SETSIGMASK\n"); - } - } - - dbg(" priority: %d\n", attr->priority); - - dbg(" policy: %d\n", attr->policy); - if (attr->policy == SCHED_FIFO) - { - dbg(" SCHED_FIFO\n"); - } - else if (attr->policy == SCHED_RR) - { - dbg(" SCHED_RR\n"); - } - else - { - dbg(" Unrecognized\n"); - } - -#ifndef CONFIG_DISABLE_SIGNALS - dbg(" sigmask: %08x\n", attr->sigmask); -#endif -}; - -#endif /* CONFIG_DEBUG */
\ No newline at end of file diff --git a/nuttx/libc/spawn/lib_psa_getflags.c b/nuttx/libc/spawn/lib_psa_getflags.c deleted file mode 100644 index f0e07f0c2..000000000 --- a/nuttx/libc/spawn/lib_psa_getflags.c +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_getflags.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> -#include <assert.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_getflags - * - * Description: - * The posix_spawnattr_getflags() function will obtain the value of the - * spawn-flags attribute from the attributes object referenced by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be queried. - * flags - The location to return the spawn flags - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_getflags(FAR const posix_spawnattr_t *attr, - FAR short *flags) -{ - DEBUGASSERT(attr && flags); - *flags = (short)attr->flags; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_getschedparam.c b/nuttx/libc/spawn/lib_psa_getschedparam.c deleted file mode 100644 index ed8cb1f70..000000000 --- a/nuttx/libc/spawn/lib_psa_getschedparam.c +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_getschedparam.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <sched.h> -#include <spawn.h> -#include <assert.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_getschedparam - * - * Description: - * The posix_spawnattr_getschedparam() function will obtain the value of - * the spawn-schedparam attribute from the attributes object referenced - * by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be queried. - * flags - The location to return the spawn-schedparam value. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_getschedparam(FAR const posix_spawnattr_t *attr, - FAR struct sched_param *param) -{ - DEBUGASSERT(attr && param); - param->sched_priority = attr->priority; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_getschedpolicy.c b/nuttx/libc/spawn/lib_psa_getschedpolicy.c deleted file mode 100644 index 8f3645666..000000000 --- a/nuttx/libc/spawn/lib_psa_getschedpolicy.c +++ /dev/null @@ -1,73 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_getschedpolicy.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> -#include <assert.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_getschedpolicy - * - * Description: - * The posix_spawnattr_getschedpolicy() function shall obtain the value - * of the spawn-schedpolicy attribute from the attributes object referenced - * by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be queried. - * policy - The location to return the scheduler policy - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_getschedpolicy(FAR const posix_spawnattr_t *attr, - FAR int *policy) -{ - DEBUGASSERT(attr && policy); - *policy = (int)attr->policy; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_getsigmask.c b/nuttx/libc/spawn/lib_psa_getsigmask.c deleted file mode 100644 index dd3495b4d..000000000 --- a/nuttx/libc/spawn/lib_psa_getsigmask.c +++ /dev/null @@ -1,78 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_getsigmask.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <signal.h> -#include <spawn.h> -#include <assert.h> - -#ifndef CONFIG_DISABLE_SIGNALS - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_getsigmask - * - * Description: - * The posix_spawnattr_getsigdefault() function will obtain the value of - * the spawn-sigmask attribute from the attributes object referenced - * by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be queried. - * sigmask - The location to return the signal mask - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_getsigmask(FAR const posix_spawnattr_t *attr, - FAR sigset_t *sigmask) -{ - DEBUGASSERT(attr && sigmask); - *sigmask = attr->sigmask; - return OK; -} - -#endif /* !CONFIG_DISABLE_SIGNALS */ diff --git a/nuttx/libc/spawn/lib_psa_init.c b/nuttx/libc/spawn/lib_psa_init.c deleted file mode 100644 index f76188c52..000000000 --- a/nuttx/libc/spawn/lib_psa_init.c +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_init.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <sched.h> -#include <spawn.h> -#include <assert.h> -#include <errno.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_init - * - * Description: - * The posix_spawnattr_init() function initializes the object referenced - * by attr, to an empty set of spawn attributes for subsequent use in a - * call to posix_spawn() or posix_spawnp(). - * - * Input Parameters: - * attr - The address of the spawn attributes to be initialized. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_init(posix_spawnattr_t *attr) -{ - struct sched_param param; - int ret; - - DEBUGASSERT(attr); - - /* Flags: None */ - - attr->flags = 0; - - /* Set the default scheduler policy to the policy of this task */ - - attr->policy = sched_getscheduler(0); - - /* Set the default priority to the same priority as this task */ - - ret = sched_getparam(0, ¶m); - if (ret < 0) - { - return errno; - } - - attr->priority = param.sched_priority; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_setflags.c b/nuttx/libc/spawn/lib_psa_setflags.c deleted file mode 100644 index 34b71d841..000000000 --- a/nuttx/libc/spawn/lib_psa_setflags.c +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_setflags.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> -#include <assert.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_setflags - * - * Description: - * The posix_spawnattr_setflags() function will set the spawn-flags - * attribute in an initialized attributes object referenced by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be used. - * flags - The new value of the spawn flags - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_setflags(FAR posix_spawnattr_t *attr, short flags) -{ - DEBUGASSERT(attr && (flags & ~0xff) == 0); - attr->flags = (uint8_t)flags; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_setschedparam.c b/nuttx/libc/spawn/lib_psa_setschedparam.c deleted file mode 100644 index 5e992e8a9..000000000 --- a/nuttx/libc/spawn/lib_psa_setschedparam.c +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_setschedparam.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <sched.h> -#include <spawn.h> -#include <assert.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_setschedparam - * - * Description: - * The posix_spawnattr_setschedparam() function shall set the spawn- - * schedparam attribute in an initialized attributes object referenced - * by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be used. - * param - The new sched_priority to set. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_setschedparam(FAR posix_spawnattr_t *attr, - FAR const struct sched_param *param) -{ - DEBUGASSERT(attr && param && (unsigned)param->sched_priority <= 0xff); - attr->priority = (uint8_t)param->sched_priority; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_setschedpolicy.c b/nuttx/libc/spawn/lib_psa_setschedpolicy.c deleted file mode 100644 index 136a6f0fd..000000000 --- a/nuttx/libc/spawn/lib_psa_setschedpolicy.c +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_setschedpolicy.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> -#include <assert.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_setschedpolicy - * - * Description: - * The posix_spawnattr_setschedpolicy() function will set the spawn- - * schedpolicy attribute in an initialized attributes object referenced - * by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be used. - * flags - The new value of the spawn flags - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_setschedpolicy(FAR posix_spawnattr_t *attr, int policy) -{ - DEBUGASSERT(attr && (policy == SCHED_FIFO || policy == SCHED_RR)); - attr->policy = (uint8_t)policy; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psa_setsigmask.c b/nuttx/libc/spawn/lib_psa_setsigmask.c deleted file mode 100644 index 28b7daf77..000000000 --- a/nuttx/libc/spawn/lib_psa_setsigmask.c +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psa_setsigmask.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <signal.h> -#include <spawn.h> -#include <assert.h> - -#ifndef CONFIG_DISABLE_SIGNALS - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawnattr_setsigmask - * - * Description: - * The posix_spawnattr_setsigmask() function will set the spawn- - * sigmask attribute in an initialized attributes object referenced - * by attr. - * - * Input Parameters: - * attr - The address spawn attributes to be used. - * flags - The new value of the default signal set - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawnattr_setsigmask(FAR posix_spawnattr_t *attr, - FAR const sigset_t *sigmask) -{ - DEBUGASSERT(attr && sigmask); - attr->sigmask = *sigmask; - return OK; -} - -#endif /* !CONFIG_DISABLE_SIGNALS */ - diff --git a/nuttx/libc/spawn/lib_psfa_addaction.c b/nuttx/libc/spawn/lib_psfa_addaction.c deleted file mode 100644 index 8700efc2a..000000000 --- a/nuttx/libc/spawn/lib_psfa_addaction.c +++ /dev/null @@ -1,91 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_addaction.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> - -#include <nuttx/spawn.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: add_file_action - * - * Description: - * Add the file action to the end for the file action list. - * - * Input Parameters: - * file_actions - The head of the file action list. - * entry - The file action to be added - * - * Returned Value: - * None - * - ****************************************************************************/ - -void add_file_action(FAR posix_spawn_file_actions_t *file_actions, - FAR struct spawn_general_file_action_s *entry) -{ - FAR struct spawn_general_file_action_s *prev; - FAR struct spawn_general_file_action_s *next; - - /* Find the end of the list */ - - for (prev = NULL, next = (FAR struct spawn_general_file_action_s *)*file_actions; - next; - prev = next, next = next->flink); - - /* Here next is NULL and prev points to the last entry in the list (or - * is NULL if the list is empty). - */ - - if (prev) - { - prev->flink = entry; - } - else - { - *file_actions = (posix_spawn_file_actions_t)entry; - } - - entry->flink = NULL; -} diff --git a/nuttx/libc/spawn/lib_psfa_addclose.c b/nuttx/libc/spawn/lib_psfa_addclose.c deleted file mode 100644 index 1c72f0f82..000000000 --- a/nuttx/libc/spawn/lib_psfa_addclose.c +++ /dev/null @@ -1,100 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_addclose.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <stdlib.h> -#include <spawn.h> -#include <assert.h> -#include <errno.h> - -#include <nuttx/spawn.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawn_file_actions_addclose - * - * Description: - * The posix_spawn_file_actions_addclose() function adds a close operation - * to the list of operations associated with the object referenced by - * file_actions, for subsequent use in a call to posix_spawn() or - * posix_spawnp(). The descriptor referred to by fd is closed as if - * close() had been called on it prior to the new child process starting - * execution. - * - * Input Parameters: - * file_actions - The posix_spawn_file_actions_t to append the action. - * fd - The file descriptor to be closed. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawn_file_actions_addclose(FAR posix_spawn_file_actions_t *file_actions, - int fd) -{ - FAR struct spawn_close_file_action_s *entry; - - DEBUGASSERT(file_actions && fd >= 0 && fd < CONFIG_NFILE_DESCRIPTORS); - - /* Allocate the action list entry */ - - entry = (FAR struct spawn_close_file_action_s *) - zalloc(sizeof(struct spawn_close_file_action_s)); - - if (!entry) - { - return ENOMEM; - } - - /* Initialize the file action entry */ - - entry->action = SPAWN_FILE_ACTION_CLOSE; - entry->fd = fd; - - /* And add it to the file action list */ - - add_file_action(file_actions, (FAR struct spawn_general_file_action_s *)entry); - return OK; -} diff --git a/nuttx/libc/spawn/lib_psfa_adddup2.c b/nuttx/libc/spawn/lib_psfa_adddup2.c deleted file mode 100644 index deb3cbdb3..000000000 --- a/nuttx/libc/spawn/lib_psfa_adddup2.c +++ /dev/null @@ -1,104 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_adddup2.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <stdlib.h> -#include <spawn.h> -#include <assert.h> -#include <errno.h> - -#include <nuttx/spawn.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawn_file_actions_adddup2 - * - * Description: - * The posix_spawn_file_actions_adddup2() function adds a dup2 operation to - * the list of operations associated with the object referenced by - * file_actions, for subsequent use in a call to posix_spawn() or - * posix_spawnp(). The descriptor referred to by fd2 is created as - * if dup2() had been called on fd1 prior to the new child process - * starting execution. - * - * Input Parameters: - * file_actions - The posix_spawn_file_actions_t to append the action. - * fd1 - The first file descriptor to be argument to dup2. - * fd2 - The first file descriptor to be argument to dup2. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawn_file_actions_adddup2(FAR posix_spawn_file_actions_t *file_actions, - int fd1, int fd2) -{ - FAR struct spawn_dup2_file_action_s *entry; - - DEBUGASSERT(file_actions && - fd1 >= 0 && fd1 < CONFIG_NFILE_DESCRIPTORS && - fd2 >= 0 && fd2 < CONFIG_NFILE_DESCRIPTORS); - - /* Allocate the action list entry */ - - entry = (FAR struct spawn_dup2_file_action_s *) - zalloc(sizeof(struct spawn_close_file_action_s)); - - if (!entry) - { - return ENOMEM; - } - - /* Initialize the file action entry */ - - entry->action = SPAWN_FILE_ACTION_DUP2; - entry->fd1 = fd1; - entry->fd2 = fd2; - - /* And add it to the file action list */ - - add_file_action(file_actions, (FAR struct spawn_general_file_action_s *)entry); - return OK; -} diff --git a/nuttx/libc/spawn/lib_psfa_addopen.c b/nuttx/libc/spawn/lib_psfa_addopen.c deleted file mode 100644 index 66bbd813a..000000000 --- a/nuttx/libc/spawn/lib_psfa_addopen.c +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_addopen.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <stdlib.h> -#include <string.h> -#include <spawn.h> -#include <assert.h> -#include <errno.h> - -#include <nuttx/spawn.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawn_file_actions_addopen - * - * Description: - * The posix_spawn_file_actions_addopen() function adds an open operation - * to the list of operations associated with the object referenced by - * file_actions, for subsequent use in a call to posix_spawn() or - * posix_spawnp(). The descriptor referred to by fd is opened using - * the path, oflag, and mode arguments as if open() had been called on it - * prior to the new child process starting execution. The string path is - * copied by the posix_spawn_file_actions_addopen() function during this - * process, so storage need not be persistent in the caller. - * - * Input Parameters: - * file_actions - The posix_spawn_file_actions_t to append the action. - * fd - The file descriptor to be opened. - * path - The path to be opened. - * oflags - Open flags - * mode - File creation mode - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawn_file_actions_addopen(FAR posix_spawn_file_actions_t *file_actions, - int fd, FAR const char *path, int oflags, - mode_t mode) -{ - FAR struct spawn_open_file_action_s *entry; - size_t len; - size_t alloc; - - DEBUGASSERT(file_actions && path && - fd >= 0 && fd < CONFIG_NFILE_DESCRIPTORS); - - /* Get the size of the action including storage for the path plus its NUL - * terminating character. - */ - - len = strlen(path); - alloc = SIZEOF_OPEN_FILE_ACTION_S(len); - - /* Allocate the action list entry of this size */ - - entry = (FAR struct spawn_open_file_action_s *)zalloc(alloc); - - if (!entry) - { - return ENOMEM; - } - - /* Initialize the file action entry */ - - entry->action = SPAWN_FILE_ACTION_OPEN; - entry->fd = fd; - entry->oflags = oflags; - entry->mode = mode; - strncpy(entry->path, path, len+1); - - /* And add it to the file action list */ - - add_file_action(file_actions, (FAR struct spawn_general_file_action_s *)entry); - return OK; -} diff --git a/nuttx/libc/spawn/lib_psfa_destroy.c b/nuttx/libc/spawn/lib_psfa_destroy.c deleted file mode 100644 index a21886645..000000000 --- a/nuttx/libc/spawn/lib_psfa_destroy.c +++ /dev/null @@ -1,96 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_destroy.c - * - * Copyright (C) 2012 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <stdlib.h> -#include <spawn.h> -#include <assert.h> - -#include <nuttx/spawn.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawn_file_actions_destroy - * - * Description: - * The posix_spawn_file_actions_destroy() function destroys the object - * referenced by file_actions which was previously intialized by - * posix_spawn_file_actions_init(), returning any resources obtained at the - * time of initialization to the system for subsequent reuse. A - * posix_spawn_file_actions_t may be reinitialized after having been - * destroyed, but must not be reused after destruction, unless it has been - * reinitialized. - * - * Input Parameters: - * file_actions - The posix_spawn_file_actions_t to be destroyed. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawn_file_actions_destroy(FAR posix_spawn_file_actions_t *file_actions) -{ - FAR struct spawn_general_file_action_s *curr; - FAR struct spawn_general_file_action_s *next; - - DEBUGASSERT(file_actions); - - /* Destroy each file action, one at a time */ - - for (curr = (FAR struct spawn_general_file_action_s *)*file_actions; - curr; - curr = next) - { - /* Get the pointer to the next element before destroying the current one */ - - next = curr->flink; - free(curr); - } - - /* Mark the list empty */ - - *file_actions = NULL; - return OK; -} diff --git a/nuttx/libc/spawn/lib_psfa_dump.c b/nuttx/libc/spawn/lib_psfa_dump.c deleted file mode 100644 index 0dbaeb023..000000000 --- a/nuttx/libc/spawn/lib_psfa_dump.c +++ /dev/null @@ -1,129 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_dump.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> -#include <assert.h> -#include <debug.h> - -#include <nuttx/spawn.h> - -#ifdef CONFIG_DEBUG - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: lib_psfa_dump - * - * Description: - * Show the entryent file actions. - * - * Input Parameters: - * file_actions - The address of the file_actions to be dumped. - * - * Returned Value: - * None - * - ****************************************************************************/ - -void posix_spawn_file_actions_dump(FAR posix_spawn_file_actions_t *file_actions) -{ - FAR struct spawn_general_file_action_s *entry; - - DEBUGASSERT(file_actions); - - dbg("File Actions[%p->%p]:\n", file_actions, *file_actions); - if (!*file_actions) - { - dbg(" NONE\n"); - return; - } - - /* Destroy each file action, one at a time */ - - for (entry = (FAR struct spawn_general_file_action_s *)*file_actions; - entry; - entry = entry->flink) - { - switch (entry->action) - { - case SPAWN_FILE_ACTION_CLOSE: - { - FAR struct spawn_close_file_action_s *action = - (FAR struct spawn_close_file_action_s *)entry; - - dbg(" CLOSE: fd=%d\n", action->fd); - } - break; - - case SPAWN_FILE_ACTION_DUP2: - { - FAR struct spawn_dup2_file_action_s *action = - (FAR struct spawn_dup2_file_action_s *)entry; - - dbg(" DUP2: %d->%d\n", action->fd1, action->fd2); - } - break; - - case SPAWN_FILE_ACTION_OPEN: - { - FAR struct spawn_open_file_action_s *action = - (FAR struct spawn_open_file_action_s *)entry; - - svdbg(" OPEN: path=%s oflags=%04x mode=%04x fd=%d\n", - action->path, action->oflags, action->mode, action->fd); - } - break; - - case SPAWN_FILE_ACTION_NONE: - default: - dbg(" ERROR: Unknown action: %d\n", entry->action); - break; - } - } -} - -#endif /* CONFIG_DEBUG */
\ No newline at end of file diff --git a/nuttx/libc/spawn/lib_psfa_init.c b/nuttx/libc/spawn/lib_psfa_init.c deleted file mode 100644 index 5c902125a..000000000 --- a/nuttx/libc/spawn/lib_psfa_init.c +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** - * libc/string/lib_psfa_init.c - * - * Copyright (C) 2013 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include <nuttx/config.h> - -#include <spawn.h> - -/**************************************************************************** - * Global Functions - ****************************************************************************/ - -/**************************************************************************** - * Name: posix_spawn_file_actions_init - * - * Description: - * The posix_spawn_file_actions_init() function initializes the object - * referenced by file_actions to an empty set of file actions for - * subsequent use in a call to posix_spawn() or posix_spawnp(). - * - * Input Parameters: - * file_actions - The address of the posix_spawn_file_actions_t to be - * initialized. - * - * Returned Value: - * On success, these functions return 0; on failure they return an error - * number from <errno.h>. - * - ****************************************************************************/ - -int posix_spawn_file_actions_init(FAR posix_spawn_file_actions_t *file_actions) -{ - *file_actions = NULL; - return OK; -} |