pthread_mutex_trylock() and friends return values
authorKevin Klues <klueska@ros-dev.(none)>
Tue, 6 Apr 2010 03:57:59 +0000 (20:57 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:41 +0000 (17:35 -0700)
They should return positive values, not negative ones...

user/parlib/pthread.c

index f3ffeae..992d557 100644 (file)
@@ -127,7 +127,7 @@ int pthread_mutexattr_gettype(const pthread_mutexattr_t* attr, int* type)
 int pthread_mutexattr_settype(pthread_mutexattr_t* attr, int type)
 {
   if(type != PTHREAD_MUTEX_NORMAL)
-    return -EINVAL;
+    return EINVAL;
   attr->type = type;
   return 0;
 }
@@ -148,7 +148,7 @@ int pthread_mutex_lock(pthread_mutex_t* m)
 
 int pthread_mutex_trylock(pthread_mutex_t* m)
 {
-  return hart_swap(&m->lock,1) == 0 ? 0 : -EBUSY;
+  return hart_swap(&m->lock,1) == 0 ? 0 : EBUSY;
 }
 
 int pthread_mutex_unlock(pthread_mutex_t* m)