/*
 * periodic.h
 */

#include <signal.h>
#include <pthread.h>
#include <unistd.h>
#include <errno.h>
#include <limits.h>
#include <sys/time.h>
#include <asm/bitops.h>

typedef long long hrtime_t;   /* high-resolution time type (signed 64-bit) */

extern struct timeval timeval_from_ns (long long t);
extern long long timeval_to_ns (const struct timeval *ts);

/*
  This function should 
 */
extern int start_rt (void);


extern int pthread_wait_np (void);
extern int pthread_make_periodic_np (pthread_t, long long, long long);
extern int pthread_suspend_np (pthread_t);
extern int pthread_wakeup_np (pthread_t);
