svn commit: r368361 - in stable/12/lib: libc/gen libc/include libthr/thread
Konstantin Belousov
kib at FreeBSD.org
Sat Dec 5 09:08:28 UTC 2020
Author: kib
Date: Sat Dec 5 09:08:26 2020
New Revision: 368361
URL: https://svnweb.freebsd.org/changeset/base/368361
Log:
MFC r368125:
libc: Add pthread_attr_get_np(3) stub, reporting ESRCH.
PR: 251112
Modified:
stable/12/lib/libc/gen/Symbol.map
stable/12/lib/libc/gen/_pthread_stubs.c
stable/12/lib/libc/include/libc_private.h
stable/12/lib/libthr/thread/thr_init.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/lib/libc/gen/Symbol.map
==============================================================================
--- stable/12/lib/libc/gen/Symbol.map Sat Dec 5 05:56:23 2020 (r368360)
+++ stable/12/lib/libc/gen/Symbol.map Sat Dec 5 09:08:26 2020 (r368361)
@@ -6,6 +6,7 @@ FBSD_1.0 {
__xuname;
pthread_atfork;
pthread_attr_destroy;
+ pthread_attr_get_np;
pthread_attr_getdetachstate;
pthread_attr_getguardsize;
pthread_attr_getinheritsched;
Modified: stable/12/lib/libc/gen/_pthread_stubs.c
==============================================================================
--- stable/12/lib/libc/gen/_pthread_stubs.c Sat Dec 5 05:56:23 2020 (r368360)
+++ stable/12/lib/libc/gen/_pthread_stubs.c Sat Dec 5 09:08:26 2020 (r368361)
@@ -59,6 +59,7 @@ static int stub_zero(void);
static int stub_fail(void);
static int stub_true(void);
static void stub_exit(void);
+static int stub_esrch(void);
#define PJT_DUAL_ENTRY(entry) \
(pthread_func_t)entry, (pthread_func_t)entry
@@ -131,6 +132,7 @@ pthread_func_entry_t __thr_jtable[PJT_MAX] = {
[PJT_MUTEXATTR_GETROBUST] = {PJT_DUAL_ENTRY(stub_zero)},
[PJT_MUTEXATTR_SETROBUST] = {PJT_DUAL_ENTRY(stub_zero)},
[PJT_GETTHREADID_NP] = {PJT_DUAL_ENTRY(stub_zero)},
+ [PJT_ATTR_GET_NP] = {PJT_DUAL_ENTRY(stub_esrch)},
};
/*
@@ -288,6 +290,7 @@ STUB_FUNC3(__pthread_cleanup_push_imp, PJT_CLEANUP_PUS
void *, void *)
STUB_FUNC1(_pthread_cancel_enter, PJT_CANCEL_ENTER, void, int)
STUB_FUNC1(_pthread_cancel_leave, PJT_CANCEL_LEAVE, void, int)
+STUB_FUNC2(pthread_attr_get_np, PJT_ATTR_GET_NP, int, pthread_t, pthread_attr_t *)
static int
stub_zero(void)
@@ -329,4 +332,10 @@ static void
stub_exit(void)
{
exit(0);
+}
+
+static int
+stub_esrch(void)
+{
+ return (ESRCH);
}
Modified: stable/12/lib/libc/include/libc_private.h
==============================================================================
--- stable/12/lib/libc/include/libc_private.h Sat Dec 5 05:56:23 2020 (r368360)
+++ stable/12/lib/libc/include/libc_private.h Sat Dec 5 09:08:26 2020 (r368361)
@@ -177,6 +177,7 @@ typedef enum {
PJT_MUTEXATTR_GETROBUST,
PJT_MUTEXATTR_SETROBUST,
PJT_GETTHREADID_NP,
+ PJT_ATTR_GET_NP,
PJT_MAX
} pjt_index_t;
Modified: stable/12/lib/libthr/thread/thr_init.c
==============================================================================
--- stable/12/lib/libthr/thread/thr_init.c Sat Dec 5 05:56:23 2020 (r368360)
+++ stable/12/lib/libthr/thread/thr_init.c Sat Dec 5 09:08:26 2020 (r368361)
@@ -271,6 +271,7 @@ static pthread_func_t jmp_table[][2] = {
[PJT_MUTEXATTR_GETROBUST] = {DUAL_ENTRY(_thr_mutexattr_getrobust)},
[PJT_MUTEXATTR_SETROBUST] = {DUAL_ENTRY(_thr_mutexattr_setrobust)},
[PJT_GETTHREADID_NP] = {DUAL_ENTRY(_thr_getthreadid_np)},
+ [PJT_ATTR_GET_NP] = {DUAL_ENTRY(_thr_attr_get_np)},
};
static int init_once = 0;
More information about the svn-src-stable-12
mailing list