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;
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to