summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2008-09-28 14:00:30 +0200
committerBruno Haible <bruno@clisp.org>2008-09-28 14:00:30 +0200
commit84d81c6ca86c3cf207ad2e8b30159fab49599f1b (patch)
treedbdb4c45428fd29c4a9357186464be1c9b5515cc
parent4dd331b3cfe0c7d24ceb3ec66fe256dd1b502229 (diff)
downloadgnulib-84d81c6ca86c3cf207ad2e8b30159fab49599f1b.tar.gz
New module 'posix_spawnattr_setschedparam'.
-rw-r--r--ChangeLog7
-rw-r--r--doc/posix-functions/posix_spawnattr_setschedparam.texi8
-rw-r--r--lib/spawnattr_setschedparam.c31
-rw-r--r--modules/posix_spawnattr_setschedparam30
4 files changed, 72 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 52ec3c3b8c..2ddc284399 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2008-09-28 Bruno Haible <bruno@clisp.org>
+ New module 'posix_spawnattr_setschedparam'.
+ * modules/posix_spawnattr_setschedparam: New file.
+ * lib/spawnattr_setschedparam.c: New file, from GNU libc with
+ modifications.
+ * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
+ new module.
+
New module 'posix_spawnattr_getschedparam'.
* modules/posix_spawnattr_getschedparam: New file.
* lib/spawnattr_getschedparam.c: New file, from GNU libc with
diff --git a/doc/posix-functions/posix_spawnattr_setschedparam.texi b/doc/posix-functions/posix_spawnattr_setschedparam.texi
index 6984c0f528..3475153885 100644
--- a/doc/posix-functions/posix_spawnattr_setschedparam.texi
+++ b/doc/posix-functions/posix_spawnattr_setschedparam.texi
@@ -4,15 +4,15 @@
POSIX specification: @url{http://www.opengroup.org/susv3xsh/posix_spawnattr_setschedparam.html}
-Gnulib module: ---
+Gnulib module: posix_spawnattr_setschedparam
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.
@end itemize
diff --git a/lib/spawnattr_setschedparam.c b/lib/spawnattr_setschedparam.c
new file mode 100644
index 0000000000..d07b4f1803
--- /dev/null
+++ b/lib/spawnattr_setschedparam.c
@@ -0,0 +1,31 @@
+/* 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 <http://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <spawn.h>
+
+/* Store scheduling parameters in the attribute structure. */
+int
+posix_spawnattr_setschedparam (posix_spawnattr_t *attr,
+ const struct sched_param *schedparam)
+{
+ /* Store the scheduling parameters. */
+ attr->_sp = *schedparam;
+
+ return 0;
+}
diff --git a/modules/posix_spawnattr_setschedparam b/modules/posix_spawnattr_setschedparam
new file mode 100644
index 0000000000..abef5f28dd
--- /dev/null
+++ b/modules/posix_spawnattr_setschedparam
@@ -0,0 +1,30 @@
+Description:
+posix_spawnattr_setschedparam() function: specify the scheduling parameters for
+child process.
+
+Files:
+lib/spawnattr_setschedparam.c
+m4/posix_spawn.m4
+
+Depends-on:
+spawn
+
+configure.ac:
+gl_POSIX_SPAWN
+if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
+ gl_REPLACE_SPAWN_H
+ AC_LIBOBJ([spawnattr_setschedparam])
+fi
+gl_SPAWN_MODULE_INDICATOR([posix_spawnattr_setschedparam])
+
+Makefile.am:
+
+Include:
+<spawn.h>
+
+License:
+LGPL
+
+Maintainer:
+Bruno Haible, glibc
+