2 * Copyright 2004-2005, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
3 * Distributed under the terms of the MIT License.
11 #include <errno_private.h>
16 ualarm(useconds_t usec
, useconds_t interval
)
18 struct itimerval value
, oldValue
;
20 value
.it_value
.tv_sec
= usec
/ 1000000;
21 value
.it_value
.tv_usec
= usec
% 1000000;
22 value
.it_interval
.tv_sec
= interval
/ 1000000;
23 value
.it_interval
.tv_usec
= interval
% 1000000;
25 if (setitimer(ITIMER_REAL
, &value
, &oldValue
) < 0)
28 return (oldValue
.it_value
.tv_sec
* 1000000) + oldValue
.it_value
.tv_usec
;