remove sporadic server members from struct sched_param
authorRich Felker <dalias@aerifal.cx>
Thu, 15 Aug 2019 00:50:42 +0000 (20:50 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 15 Aug 2019 00:50:42 +0000 (20:50 -0400)
these members are associated with an unsupported option group. with
time_t changing size on 32-bit archs, all interfaces taking struct
sched_param arguments would need redirection and compat shims in order
to be able to continue offering these members, for no benefit. just
convert them to reserved space instead.

include/sched.h

index 05d40b1e7c7444c2b78fe210ae1e4153de05c5e5..674bad7fefcf8c560df9869f18737a2cac7daac9 100644 (file)
@@ -18,10 +18,12 @@ extern "C" {
 
 struct sched_param {
        int sched_priority;
-       int sched_ss_low_priority;
-       struct timespec sched_ss_repl_period;
-       struct timespec sched_ss_init_budget;
-       int sched_ss_max_repl;
+       int __reserved1;
+       struct {
+               time_t __reserved1;
+               long __reserved2;
+       } __reserved2[2];
+       int __reserved3;
 };
 
 int    sched_get_priority_max(int);