minix/include/sys/time.h
2011-01-28 11:35:02 +00:00

48 lines
1.1 KiB
C

/*
sys/time.h
*/
#ifndef _SYS__TIME_H
#define _SYS__TIME_H
#include <minix/ansi.h>
/* Open Group Base Specifications Issue 6 (not complete) */
struct timeval
{
long /*time_t*/ tv_sec;
long /*useconds_t*/ tv_usec;
};
struct timezone {
int tz_minuteswest; /* minutes west of Greenwich */
int tz_dsttime; /* type of dst correction */
};
/* Operations on timevals. */
#define timerclear(tp) (tp)->tv_sec = (tp)->tv_usec = 0L
#define timerisset(tp) ((tp)->tv_sec || (tp)->tv_usec)
int gettimeofday(struct timeval *_RESTRICT tp, void *_RESTRICT tzp);
/* Compatibility with other Unix systems */
int settimeofday(const struct timeval *tp, const void *tzp);
/* setitimer/getitimer interface */
struct itimerval
{
struct timeval it_interval;
struct timeval it_value;
};
#define ITIMER_REAL 0
#define ITIMER_VIRTUAL 1 /* Not implemented */
#define ITIMER_PROF 2 /* Not implemented */
int getitimer(int which, struct itimerval *value);
int setitimer(int which, const struct itimerval *_RESTRICT value,
struct itimerval *_RESTRICT ovalue);
#include <sys/select.h>
#endif /* _SYS__TIME_H */