This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch sched_param created. glibc-2.27.9000-329-g774cf49
- From: sthibaul at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 19 Apr 2018 18:23:10 -0000
- Subject: GNU C Library master sources branch sched_param created. glibc-2.27.9000-329-g774cf49
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, sched_param has been created
at 774cf4978705538db9fc151f1833a880c0025d52 (commit)
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=774cf4978705538db9fc151f1833a880c0025d52
commit 774cf4978705538db9fc151f1833a880c0025d52
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Thu Apr 19 20:21:33 2018 +0200
hurd: Avoid exposing all <sched.h> symbols from sys/types.h
* bits/sched.h: Include <bits/types/struct_sched_param.h> and move struct
sched_param definition to it.
* sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
* bits/types/struct_sched_param.h: New file.
* sysdeps/htl/bits/types/struct___pthread_attr.h: Include
<bits/types/struct_sched_param.h> instead of <sched.h>.
* posix/Makefile (headers): Add bits/types/struct_sched_param.h.
diff --git a/ChangeLog b/ChangeLog
index 13b9640..5780c40 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -60,6 +60,13 @@
instead of wait_queue.
* sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
instead of vm_area_struct.
+ * bits/sched.h: Include <bits/types/struct_sched_param.h> and move struct
+ sched_param definition to it.
+ * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
+ * bits/types/struct_sched_param.h: New file.
+ * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
+ <bits/types/struct_sched_param.h> instead of <sched.h>.
+ * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
2018-04-18 Joseph Myers <joseph@codesourcery.com>
diff --git a/bits/sched.h b/bits/sched.h
index 8d9f077..bdd94c9 100644
--- a/bits/sched.h
+++ b/bits/sched.h
@@ -29,10 +29,6 @@
#define SCHED_FIFO 1
#define SCHED_RR 2
-/* Data structure to describe a process' schedulability. */
-struct sched_param
-{
- int sched_priority;
-};
+#include <bits/types/struct_sched_param.h>
#endif /* bits/sched.h */
diff --git a/bits/sched.h b/bits/types/struct_sched_param.h
similarity index 67%
copy from bits/sched.h
copy to bits/types/struct_sched_param.h
index 8d9f077..2f24d42 100644
--- a/bits/sched.h
+++ b/bits/types/struct_sched_param.h
@@ -1,5 +1,4 @@
-/* Definitions of constants and data structure for POSIX 1003.1b-1993
- scheduling interface.
+/* Sched parameter structure. Generic version.
Copyright (C) 1996-2018 Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -14,20 +13,11 @@
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
+ License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
-#ifndef _BITS_SCHED_H
-#define _BITS_SCHED_H 1
-
-#ifndef _SCHED_H
-# error "Never include <bits/sched.h> directly; use <sched.h> instead."
-#endif
-
-/* Scheduling algorithms. */
-#define SCHED_OTHER 0
-#define SCHED_FIFO 1
-#define SCHED_RR 2
+#ifndef _BITS_TYPES_STRUCT_SCHED_PARAM
+#define _BITS_TYPES_STRUCT_SCHED_PARAM 1
/* Data structure to describe a process' schedulability. */
struct sched_param
@@ -35,4 +25,4 @@ struct sched_param
int sched_priority;
};
-#endif /* bits/sched.h */
+#endif /* bits/types/struct_sched_param.h */
diff --git a/posix/Makefile b/posix/Makefile
index 51dcf12..e9730ee 100644
--- a/posix/Makefile
+++ b/posix/Makefile
@@ -31,7 +31,7 @@ headers := sys/utsname.h sys/times.h sys/wait.h sys/types.h unistd.h \
bits/local_lim.h tar.h bits/utsname.h bits/confname.h \
bits/waitflags.h bits/waitstatus.h sys/unistd.h sched.h \
bits/sched.h bits/cpu-set.h re_comp.h wait.h bits/environments.h \
- cpio.h spawn.h bits/unistd.h
+ cpio.h spawn.h bits/unistd.h bits/types/struct_sched_param.h
routines := \
uname \
diff --git a/sysdeps/htl/bits/types/struct___pthread_attr.h b/sysdeps/htl/bits/types/struct___pthread_attr.h
index 2299c01..3c78291 100644
--- a/sysdeps/htl/bits/types/struct___pthread_attr.h
+++ b/sysdeps/htl/bits/types/struct___pthread_attr.h
@@ -19,7 +19,7 @@
#ifndef _BITS_TYPES_STRUCT___PTHREAD_ATTR
#define _BITS_TYPES_STRUCT___PTHREAD_ATTR 1
-#include <sched.h>
+#include <bits/types/struct_sched_param.h>
#define __need_size_t
#include <stddef.h>
diff --git a/sysdeps/unix/sysv/linux/bits/sched.h b/sysdeps/unix/sysv/linux/bits/sched.h
index 24159c5..34f27a7 100644
--- a/sysdeps/unix/sysv/linux/bits/sched.h
+++ b/sysdeps/unix/sysv/linux/bits/sched.h
@@ -71,11 +71,7 @@
# define CLONE_IO 0x80000000 /* Clone I/O context. */
#endif
-/* Data structure to describe a process' schedulability. */
-struct sched_param
-{
- int sched_priority;
-};
+#include <bits/types/struct_sched_param.h>
__BEGIN_DECLS
-----------------------------------------------------------------------
hooks/post-receive
--
GNU C Library master sources