1
0

alarm.c 258 B

12345678910
  1. #include <unistd.h>
  2. #include <sys/time.h>
  3. #include "syscall.h"
  4. unsigned alarm(unsigned seconds)
  5. {
  6. struct itimerval it = { .it_value.tv_sec = seconds };
  7. __syscall(SYS_setitimer, ITIMER_REAL, &it, &it);
  8. return it.it_value.tv_sec + !!it.it_value.tv_usec;
  9. }