OSDN Git Service

* include/sys/time.h (timeval): Add struct definition and
authordannysmith <dannysmith>
Thu, 12 Sep 2002 10:34:54 +0000 (10:34 +0000)
committerdannysmith <dannysmith>
Thu, 12 Sep 2002 10:34:54 +0000 (10:34 +0000)
associated macros (copied from w32api/include/winsock.h).

winsup/mingw/ChangeLog
winsup/mingw/include/sys/time.h

index f43b0ff..72e95e8 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-12  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * include/sys/time.h (timeval): Add struct definition and
+       associated macros (copied from w32api/include/winsock.h).
+
 2002-09-05  Earnie Boyd  <earnie@users.sf.net>
 
        * include/_mingw.h: Increment version to 2.3.
index 39d85f6..dfa35d1 100644 (file)
@@ -1,3 +1,19 @@
 
 #include <time.h>
 
+#ifndef __STRICT_ANSI__
+#ifndef _TIMEVAL_DEFINED /* also in winsock[2].h */
+#define _TIMEVAL_DEFINED
+struct timeval {
+  long tv_sec;
+  long tv_usec;
+};
+#define timerisset(tvp)         ((tvp)->tv_sec || (tvp)->tv_usec)
+#define timercmp(tvp, uvp, cmp) \
+       (((tvp)->tv_sec != (uvp)->tv_sec) ? \
+       ((tvp)->tv_sec cmp (uvp)->tv_sec) : \
+       ((tvp)->tv_usec cmp (uvp)->tv_usec))
+#define timerclear(tvp)         (tvp)->tv_sec = (tvp)->tv_usec = 0
+#endif /* _TIMEVAL_DEFINED */
+
+#endif /* __STRICT_ANSI__ */