#ifndef TIME_H #define TIME_H #include "misc.h" dword_t sys_time(addr_t time_out); dword_t sys_stime(addr_t time); #define CLOCK_REALTIME_ 0 #define CLOCK_MONOTONIC_ 1 #define CLOCK_PROCESS_CPUTIME_ID_ 2 dword_t sys_clock_gettime(dword_t clock, addr_t tp); dword_t sys_clock_settime(dword_t clock, addr_t tp); dword_t sys_clock_getres(dword_t clock, addr_t res_addr); struct timeval_ { dword_t sec; dword_t usec; }; struct timespec_ { dword_t sec; dword_t nsec; }; struct timezone_ { dword_t minuteswest; dword_t dsttime; }; #define ITIMER_REAL_ 0 #define ITIMER_VIRTUAL_ 1 #define ITIMER_PROF_ 2 struct itimerval_ { struct timeval_ interval; struct timeval_ value; }; struct tms_ { dword_t tms_utime; /* user time */ dword_t tms_stime; /* system time */ dword_t tms_cutime; /* user time of children */ dword_t tms_cstime; /* system time of children */ }; dword_t sys_getitimer(dword_t which, addr_t val); dword_t sys_setitimer(dword_t which, addr_t new_val, addr_t old_val); dword_t sys_times(addr_t tbuf); dword_t sys_nanosleep(addr_t req, addr_t rem); dword_t sys_gettimeofday(addr_t tv, addr_t tz); dword_t sys_settimeofday(addr_t tv, addr_t tz); fd_t sys_timerfd_create(int_t clockid, int_t flags); #endif