PERFORCE change 68370 for review
David Xu
davidxu at FreeBSD.org
Wed Jan 5 18:16:52 PST 2005
http://perforce.freebsd.org/chv.cgi?CH=68370
Change 68370 by davidxu at davidxu_celeron on 2005/01/06 02:16:41
Follow changes of ETIMEDOUT error code made in kernel.
Affected files ...
.. //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_cond.c#8 edit
.. //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_mutex.c#11 edit
.. //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_sem.c#8 edit
Differences ...
==== //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_cond.c#8 (text+ko) ====
@@ -217,7 +217,7 @@
THR_LOCK_ACQUIRE(curthread, &cv->c_lock);
seq = cv->c_seqno;
if (abstime != NULL && ret != 0) {
- if (ret == EAGAIN || ret == EINTR)
+ if (ret == EINTR)
ret = ETIMEDOUT;
break;
}
==== //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_mutex.c#11 (text+ko) ====
@@ -529,7 +529,7 @@
* Timed out wait is not restarted if
* it was interrupted, not worth to do it.
*/
- if (ret == EAGAIN || ret == EINTR)
+ if (ret == EINTR)
ret = ETIMEDOUT;
}
if (ret == 0) {
@@ -633,9 +633,7 @@
if (abstime) {
ret = umtx_timedwait((struct umtx *)&curthread->cycle,
cycle, abstime);
- if (ret == EAGAIN)
- ret = ETIMEDOUT;
- else
+ if (ret != ETIMEDOUT)
ret = 0;
} else {
umtx_wait((struct umtx *)&curthread->cycle, cycle);
@@ -722,9 +720,7 @@
if (abstime) {
ret = umtx_timedwait((struct umtx *)&curthread->cycle,
cycle, abstime);
- if (ret == EAGAIN)
- ret = ETIMEDOUT;
- else
+ if (ret != ETIMEDOUT)
ret = 0;
} else {
umtx_wait((struct umtx *)&curthread->cycle, cycle);
==== //depot/projects/davidxu_thread/src/lib/libthread/thread/thr_sem.c#8 (text+ko) ====
@@ -211,8 +211,6 @@
retval = umtx_timedwait((struct umtx *)&(*sem)->count, 0, abstime);
_thr_cancel_leave(curthread, oldcancel);
} while (retval == 0);
- if (retval == EAGAIN)
- retval = ETIMEDOUT;
errno = retval;
return (-1);
}
More information about the p4-projects
mailing list