/*1* C functions for use in sage/tests2*/34#ifndef SAGE_TESTS_C_LIB_H5#define SAGE_TESTS_C_LIB_H67#include <sys/types.h>89/* Wait ``ms`` milliseconds */10void ms_sleep(long ms);1112/*13* Wait ``ms`` milliseconds, then signal ``killpid`` with signal14* ``signum``. Wait ``interval`` milliseconds, then signal again.15* Repeat this until ``n`` signals have been sent. Usually, ``n``16* will be equal to 1. In that case, ``interval`` is irrelevant.17*/18void signal_pid_after_delay(int signum, pid_t killpid, long ms, long interval, int n);1920/* Signal the Sage process */21#define signal_after_delay(signum, ms) signal_pid_after_delay(signum, getpid(), ms, 0, 1)2223/* The same as above, but sending ``n`` signals */24#define signals_after_delay(signum, ms, interval, n) signal_pid_after_delay(signum, getpid(), ms, interval, n)252627#endif282930