1#ifndef SIGNAL_TIMER_CONTRACT_H
2#define SIGNAL_TIMER_CONTRACT_H
11#define CHECK(condition) \
14 fprintf(stderr, "%s:%d: %s (errno=%d)\n", __FILE__, __LINE__, #condition, errno); \
20int64_t st_now(clockid_t clock);
21struct timespec st_timespec(int64_t nanoseconds);
22void st_pause(
int milliseconds);
23int st_wait(
volatile int* flag,
int milliseconds);
24int st_reap(pid_t child,
int milliseconds);
25int signal_timer_test_signals(
void);
26int signal_timer_test_timers(
void);
27int signal_timer_test_cpu_itimers(
void);
28int signal_timer_test_clock(
void);
29int signal_timer_test_raw_clock(
void);
30int signal_timer_exec(
int argc,
char** argv);