#include <err.h>
+#include <errno.h>
#include <fcntl.h>
#include <signal.h>
#include <stdbool.h>
err(1, "sigprocmask(block)");
dummy_out(true);
record_tick();
- clock_nanosleep(CLOCK_MONOTONIC, 0, &ts, NULL);
+ errno = clock_nanosleep(CLOCK_MONOTONIC, 0, &ts, NULL);
+ if (errno != 0)
+ err(1, "clock_nanosleep");
dummy_out(false);
if (sigprocmask(SIG_SETMASK, &saved_mask, NULL) != 0)
err(1, "sigprocmask(restore)");
/* Choose when next tick will be. */
ts.tv_nsec = 1000000000 - pulsewidth;
ts.tv_sec += tick - 1;
- if (clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &ts, NULL)
- != 0)
+ errno = clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME,
+ &ts, NULL);
+ if (errno != 0)
err(1, "clock_nanosleep");
}
}