summaryrefslogtreecommitdiff
path: root/win32/time.h
diff options
context:
space:
mode:
Diffstat (limited to 'win32/time.h')
-rw-r--r--win32/time.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/win32/time.h b/win32/time.h
new file mode 100644
index 0000000..f841a2b
--- /dev/null
+++ b/win32/time.h
@@ -0,0 +1,53 @@
+/*****************************************************************************
+ * *
+ * sys/time.h *
+ * *
+ * Freely redistributable and modifiable. Use at your own risk. *
+ * *
+ * Copyright 1994 The Downhill Project *
+ *
+ * Modified by Shane Caraveo for PHP
+ *
+ *****************************************************************************/
+#ifndef TIME_H
+#define TIME_H
+
+/* Include stuff ************************************************************ */
+#include <time.h>
+#include "php.h"
+
+/* Struct stuff ************************************************************* */
+struct timezone {
+ int tz_minuteswest;
+ int tz_dsttime;
+};
+
+
+struct itimerval {
+ struct timeval it_interval; /* next value */
+ struct timeval it_value; /* current value */
+};
+
+#ifndef timespec
+struct timespec
+{
+ time_t tv_sec; /* seconds */
+ long tv_nsec; /* nanoseconds */
+};
+#endif
+
+#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 ********************************************************** */
+PHPAPI extern int gettimeofday(struct timeval *time_Info, struct timezone *timezone_Info);
+
+/* setitimer operates at 100 millisecond resolution */
+PHPAPI extern int setitimer(int which, const struct itimerval *value,
+ struct itimerval *ovalue);
+
+PHPAPI int nanosleep( const struct timespec * rqtp, struct timespec * rmtp );
+
+#endif