# HG changeset patch # User Bruno Haible # Date 1222604009 -7200 # Node ID aadf4b598e1b5a8561f3af807036eb08e9e3f533 # Parent 5df9391a8e19947a0bb2cd72a216e4c10bed20d2 New module 'posix_spawnp'. diff -r 5df9391a8e19 -r aadf4b598e1b doc/posix-functions/posix_spawnp.texi --- a/doc/posix-functions/posix_spawnp.texi Sun Sep 28 14:12:27 2008 +0200 +++ b/doc/posix-functions/posix_spawnp.texi Sun Sep 28 14:13:29 2008 +0200 @@ -4,15 +4,18 @@ POSIX specification: @url{http://www.opengroup.org/susv3xsh/posix_spawnp.html} -Gnulib module: --- +Gnulib module: posix_spawnp Portability problems fixed by Gnulib: @itemize +@item +This function is missing on some platforms: +MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, Interix 3.5, BeOS. @end itemize Portability problems not fixed by Gnulib: @itemize @item -This function is missing on some platforms: -MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, Interix 3.5, BeOS. +This function does not work on some platforms: +mingw. @end itemize diff -r 5df9391a8e19 -r aadf4b598e1b lib/spawnp.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/spawnp.c Sun Sep 28 14:13:29 2008 +0200 @@ -0,0 +1,33 @@ +/* Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include + +#include "spawn_int.h" + +/* Spawn a new process executing FILE with the attributes describes in *ATTRP. + Before running the process perform the actions described in FILE-ACTIONS. */ +int +posix_spawnp (pid_t *pid, const char *file, + const posix_spawn_file_actions_t *file_actions, + const posix_spawnattr_t *attrp, char *const argv[], + char *const envp[]) +{ + return __spawni (pid, file, file_actions, attrp, argv, envp, 1); +} diff -r 5df9391a8e19 -r aadf4b598e1b modules/posix_spawnp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/modules/posix_spawnp Sun Sep 28 14:13:29 2008 +0200 @@ -0,0 +1,31 @@ +Description: +posix_spawnp() function: create a child process. + +Files: +lib/spawnp.c +m4/posix_spawn.m4 + +Depends-on: +spawn +posix_spawn-internal + +configure.ac: +gl_POSIX_SPAWN +if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then + gl_REPLACE_SPAWN_H + AC_LIBOBJ([spawnp]) + gl_POSIX_SPAWN_INTERNAL +fi +gl_SPAWN_MODULE_INDICATOR([posix_spawnp]) + +Makefile.am: + +Include: + + +License: +LGPL + +Maintainer: +Bruno Haible, glibc +