1999-04-08 05:05:13 +08:00
|
|
|
/*****************************************************************************
|
|
|
|
* *
|
|
|
|
* sys/time.h *
|
|
|
|
* *
|
|
|
|
* Freely redistributable and modifiable. Use at your own risk. *
|
|
|
|
* *
|
|
|
|
* Copyright 1994 The Downhill Project *
|
|
|
|
*
|
|
|
|
* Modified by Shane Caraveo for PHP
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
2000-07-03 07:46:51 +08:00
|
|
|
#ifndef TIME_H
|
|
|
|
#define TIME_H
|
1999-04-08 05:05:13 +08:00
|
|
|
|
|
|
|
/* Include stuff ************************************************************ */
|
2000-06-30 21:23:08 +08:00
|
|
|
#include <time.h>
|
2003-02-17 11:07:33 +08:00
|
|
|
#include "php.h"
|
1999-04-08 05:05:13 +08:00
|
|
|
|
|
|
|
/* Struct stuff ************************************************************* */
|
|
|
|
struct timezone {
|
|
|
|
int tz_minuteswest;
|
|
|
|
int tz_dsttime;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct itimerval {
|
|
|
|
struct timeval it_interval; /* next value */
|
|
|
|
struct timeval it_value; /* current value */
|
|
|
|
};
|
|
|
|
|
2009-01-19 10:35:22 +08:00
|
|
|
#ifndef timespec
|
|
|
|
struct timespec
|
|
|
|
{
|
|
|
|
time_t tv_sec; /* seconds */
|
|
|
|
long tv_nsec; /* nanoseconds */
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
1999-04-08 05:05:13 +08:00
|
|
|
#define ITIMER_REAL 0 /*generates sigalrm */
|
|
|
|
#define ITIMER_VIRTUAL 1 /*generates sigvtalrm */
|
|
|
|
#define ITIMER_VIRT 1 /*generates sigvtalrm */
|
|
|
|
#define ITIMER_PROF 2 /*generates sigprof */
|
|
|
|
|
|
|
|
/* Prototype stuff ********************************************************** */
|
2002-06-24 07:22:33 +08:00
|
|
|
PHPAPI extern int gettimeofday(struct timeval *time_Info, struct timezone *timezone_Info);
|
1999-04-08 05:05:13 +08:00
|
|
|
|
|
|
|
/* setitimer operates at 100 millisecond resolution */
|
2002-06-24 07:22:33 +08:00
|
|
|
PHPAPI extern int setitimer(int which, const struct itimerval *value,
|
1999-04-08 05:05:13 +08:00
|
|
|
struct itimerval *ovalue);
|
1999-11-30 11:54:51 +08:00
|
|
|
|
2009-01-19 10:35:22 +08:00
|
|
|
PHPAPI int nanosleep( const struct timespec * rqtp, struct timespec * rmtp );
|
|
|
|
|
2000-07-03 07:46:51 +08:00
|
|
|
#endif
|