From a16571b40461485f2ca2cb75daed031c815810c2 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 8 Oct 2007 15:32:02 +0000 Subject: [PATCH] Patch by Vasilis Kaoutsis: Return error code via errno. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22484 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/posix/unistd/alarm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/system/libroot/posix/unistd/alarm.c b/src/system/libroot/posix/unistd/alarm.c index e47f6e9261..fbfeddcc11 100644 --- a/src/system/libroot/posix/unistd/alarm.c +++ b/src/system/libroot/posix/unistd/alarm.c @@ -15,12 +15,17 @@ uint alarm(unsigned int sec) { struct itimerval value, oldValue; + int result; value.it_interval.tv_sec = value.it_interval.tv_usec = 0; value.it_value.tv_sec = sec; value.it_value.tv_usec = 0; - if (setitimer(ITIMER_REAL, &value, &oldValue) < 0) + + result = setitimer(ITIMER_REAL, &value, &oldValue); + if (result < 0) { + errno = result; return -1; + } if (oldValue.it_value.tv_usec) oldValue.it_value.tv_sec++;