}
}
#endif
- /* Don't do (res == -1) here since OSX might return > 0 for error */
- return (res != 0);
+ /* OSX might return > 0 for error */
+ if (res != 0)
+ res = -1;
+ return res;
}
int
if (alertable)
return -1;
}
+ /* OSX might return > 0 for error */
+ if (res != 0)
+ res = -1;
return res;
}
while ((res = sem_post (sem) == -1) && errno == EINTR);
#else
while ((res = semaphore_signal (*sem) == -1) && errno == EINTR);
+ /* OSX might return > 0 for error */
+ if (res != 0)
+ res = -1;
#endif
return res;
}