From: Sascha Wildner Date: Tue, 5 Jan 2016 05:14:07 +0000 (+0100) Subject: : Add _POSIX_THREAD_ROBUST_PRIO_{INHERIT,PROTECT} definitions. X-Git-Tag: v4.6.0rc~1054 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/4c2cc5d2a40232b5a73cb7b5ce7a0efa5d13aadd : Add _POSIX_THREAD_ROBUST_PRIO_{INHERIT,PROTECT} definitions. Also adjust sysconf(3) and getconf(1) accordingly. --- diff --git a/include/unistd.h b/include/unistd.h index cc4cc70e7d..570f43f490 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -112,6 +112,8 @@ typedef __uid_t uid_t; #define _POSIX_THREAD_PRIO_PROTECT 200112L /* [TPP] */ #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L #define _POSIX_THREAD_PROCESS_SHARED -1 +#define _POSIX_THREAD_ROBUST_PRIO_INHERIT -1 /* [RPI] */ +#define _POSIX_THREAD_ROBUST_PRIO_PROTECT -1 /* [RPP] */ #define _POSIX_THREAD_SAFE_FUNCTIONS -1 #define _POSIX_THREAD_SPORADIC_SERVER -1 #define _POSIX_THREADS 200112L @@ -305,6 +307,8 @@ typedef __uid_t uid_t; #define _SC_V7_ILP32_OFFBIG 123 /* user */ #define _SC_V7_LP64_OFF64 124 /* user */ #define _SC_V7_LPBIG_OFFBIG 125 /* user */ +#define _SC_THREAD_ROBUST_PRIO_INHERIT 126 /* user */ +#define _SC_THREAD_ROBUST_PRIO_PROTECT 127 /* user */ #endif /* Keys for the confstr(3) function. */ diff --git a/lib/libc/gen/sysconf.c b/lib/libc/gen/sysconf.c index 230cdaf74b..691c7de107 100644 --- a/lib/libc/gen/sysconf.c +++ b/lib/libc/gen/sysconf.c @@ -418,6 +418,10 @@ yesno: return (_POSIX_THREAD_PRIORITY_SCHEDULING); case _SC_THREAD_PROCESS_SHARED: return (_POSIX_THREAD_PROCESS_SHARED); + case _SC_THREAD_ROBUST_PRIO_INHERIT: + return (_POSIX_THREAD_ROBUST_PRIO_INHERIT); + case _SC_THREAD_ROBUST_PRIO_PROTECT: + return (_POSIX_THREAD_ROBUST_PRIO_PROTECT); case _SC_THREAD_SAFE_FUNCTIONS: return (_POSIX_THREAD_SAFE_FUNCTIONS); case _SC_THREAD_STACK_MIN: diff --git a/usr.bin/getconf/sysconf.gperf b/usr.bin/getconf/sysconf.gperf index 8389736e1b..dc553ce3a5 100644 --- a/usr.bin/getconf/sysconf.gperf +++ b/usr.bin/getconf/sysconf.gperf @@ -114,6 +114,8 @@ _POSIX_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIORITY_SCHEDULING _POSIX_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_INHERIT _POSIX_THREAD_PRIO_PROTECT, _SC_THREAD_PRIO_PROTECT _POSIX_THREAD_PROCESS_SHARED, _SC_THREAD_PROCESS_SHARED +_POSIX_THREAD_ROBUST_PRIO_INHERIT, _SC_THREAD_ROBUST_PRIO_INHERIT +_POSIX_THREAD_ROBUST_PRIO_PROTECT, _SC_THREAD_ROBUST_PRIO_PROTECT _POSIX_THREAD_SAFE_FUNCTIONS, _SC_THREAD_SAFE_FUNCTIONS _POSIX_THREAD_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER _POSIX_TIMEOUTS, _SC_TIMEOUTS