]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Copy pthread_rwlockattr_setpshared verbatim from LinuxThreads.
authorJulian Seward <jseward@acm.org>
Sat, 13 Jul 2002 12:58:44 +0000 (12:58 +0000)
committerJulian Seward <jseward@acm.org>
Sat, 13 Jul 2002 12:58:44 +0000 (12:58 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@498

coregrind/arch/x86-linux/vg_libpthread.c
coregrind/arch/x86-linux/vg_libpthread_unimp.c
coregrind/vg_libpthread.c
coregrind/vg_libpthread_unimp.c
vg_libpthread.c
vg_libpthread_unimp.c

index c3a11b2f35a3040124984444700ca67915b03bfd..2ccf8069e37ae472edc06e75b2d199b2e7065d13 100644 (file)
@@ -2745,6 +2745,22 @@ pthread_rwlockattr_init (pthread_rwlockattr_t *attr)
   return 0;
 }
 
+/* Copied directly from LinuxThreads. */
+int
+pthread_rwlockattr_setpshared (pthread_rwlockattr_t *attr, int pshared)
+{
+  if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED)
+    return EINVAL;
+
+  /* For now it is not possible to shared a conditional variable.  */
+  if (pshared != PTHREAD_PROCESS_PRIVATE)
+    return ENOSYS;
+
+  attr->__pshared = pshared;
+
+  return 0;
+}
+
 
 /* ---------------------------------------------------------------------
    B'stard.
index 6f8f75d2364e1ce741b3ad1cb80ad198cb0bfe22..f413887f27d5c3e1d9a4822e5ab4cf730ca4672a 100644 (file)
@@ -144,7 +144,7 @@ void pthread_rwlockattr_getkind_np ( void )  { unimp("pthread_rwlockattr_getkind
 void pthread_rwlockattr_getpshared ( void )  { unimp("pthread_rwlockattr_getpshared"); }
 //void pthread_rwlockattr_init ( void )  { unimp("pthread_rwlockattr_init"); }
 void pthread_rwlockattr_setkind_np ( void )  { unimp("pthread_rwlockattr_setkind_np"); }
-void pthread_rwlockattr_setpshared ( void )  { unimp("pthread_rwlockattr_setpshared"); }
+//void pthread_rwlockattr_setpshared ( void )  { unimp("pthread_rwlockattr_setpshared"); }
 //void pthread_self ( void )  { unimp("pthread_self"); }
 //void pthread_setcancelstate ( void )  { unimp("pthread_setcancelstate"); }
 //void pthread_setcanceltype ( void )  { unimp("pthread_setcanceltype"); }
index c3a11b2f35a3040124984444700ca67915b03bfd..2ccf8069e37ae472edc06e75b2d199b2e7065d13 100644 (file)
@@ -2745,6 +2745,22 @@ pthread_rwlockattr_init (pthread_rwlockattr_t *attr)
   return 0;
 }
 
+/* Copied directly from LinuxThreads. */
+int
+pthread_rwlockattr_setpshared (pthread_rwlockattr_t *attr, int pshared)
+{
+  if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED)
+    return EINVAL;
+
+  /* For now it is not possible to shared a conditional variable.  */
+  if (pshared != PTHREAD_PROCESS_PRIVATE)
+    return ENOSYS;
+
+  attr->__pshared = pshared;
+
+  return 0;
+}
+
 
 /* ---------------------------------------------------------------------
    B'stard.
index 6f8f75d2364e1ce741b3ad1cb80ad198cb0bfe22..f413887f27d5c3e1d9a4822e5ab4cf730ca4672a 100644 (file)
@@ -144,7 +144,7 @@ void pthread_rwlockattr_getkind_np ( void )  { unimp("pthread_rwlockattr_getkind
 void pthread_rwlockattr_getpshared ( void )  { unimp("pthread_rwlockattr_getpshared"); }
 //void pthread_rwlockattr_init ( void )  { unimp("pthread_rwlockattr_init"); }
 void pthread_rwlockattr_setkind_np ( void )  { unimp("pthread_rwlockattr_setkind_np"); }
-void pthread_rwlockattr_setpshared ( void )  { unimp("pthread_rwlockattr_setpshared"); }
+//void pthread_rwlockattr_setpshared ( void )  { unimp("pthread_rwlockattr_setpshared"); }
 //void pthread_self ( void )  { unimp("pthread_self"); }
 //void pthread_setcancelstate ( void )  { unimp("pthread_setcancelstate"); }
 //void pthread_setcanceltype ( void )  { unimp("pthread_setcanceltype"); }
index c3a11b2f35a3040124984444700ca67915b03bfd..2ccf8069e37ae472edc06e75b2d199b2e7065d13 100644 (file)
@@ -2745,6 +2745,22 @@ pthread_rwlockattr_init (pthread_rwlockattr_t *attr)
   return 0;
 }
 
+/* Copied directly from LinuxThreads. */
+int
+pthread_rwlockattr_setpshared (pthread_rwlockattr_t *attr, int pshared)
+{
+  if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED)
+    return EINVAL;
+
+  /* For now it is not possible to shared a conditional variable.  */
+  if (pshared != PTHREAD_PROCESS_PRIVATE)
+    return ENOSYS;
+
+  attr->__pshared = pshared;
+
+  return 0;
+}
+
 
 /* ---------------------------------------------------------------------
    B'stard.
index 6f8f75d2364e1ce741b3ad1cb80ad198cb0bfe22..f413887f27d5c3e1d9a4822e5ab4cf730ca4672a 100644 (file)
@@ -144,7 +144,7 @@ void pthread_rwlockattr_getkind_np ( void )  { unimp("pthread_rwlockattr_getkind
 void pthread_rwlockattr_getpshared ( void )  { unimp("pthread_rwlockattr_getpshared"); }
 //void pthread_rwlockattr_init ( void )  { unimp("pthread_rwlockattr_init"); }
 void pthread_rwlockattr_setkind_np ( void )  { unimp("pthread_rwlockattr_setkind_np"); }
-void pthread_rwlockattr_setpshared ( void )  { unimp("pthread_rwlockattr_setpshared"); }
+//void pthread_rwlockattr_setpshared ( void )  { unimp("pthread_rwlockattr_setpshared"); }
 //void pthread_self ( void )  { unimp("pthread_self"); }
 //void pthread_setcancelstate ( void )  { unimp("pthread_setcancelstate"); }
 //void pthread_setcanceltype ( void )  { unimp("pthread_setcanceltype"); }