Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/compat/sys Fling portion of time.h dealing strictly with...



details:   https://anonhg.NetBSD.org/src/rev/d82ec49dc8d9
branches:  trunk
changeset: 748797:d82ec49dc8d9
user:      pooka <pooka%NetBSD.org@localhost>
date:      Thu Nov 05 16:59:01 2009 +0000

description:
Fling portion of time.h dealing strictly with types to a separate
time_types.h file.  Include latter from former.

diffstat:

 sys/compat/sys/time.h       |   89 +------------------------------
 sys/compat/sys/time_types.h |  124 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 126 insertions(+), 87 deletions(-)

diffs (231 lines):

diff -r 9359385b6fdb -r d82ec49dc8d9 sys/compat/sys/time.h
--- a/sys/compat/sys/time.h     Thu Nov 05 16:28:09 2009 +0000
+++ b/sys/compat/sys/time.h     Thu Nov 05 16:59:01 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: time.h,v 1.2 2009/01/11 02:45:50 christos Exp $        */
+/*     $NetBSD: time.h,v 1.3 2009/11/05 16:59:01 pooka Exp $   */
 
 /*
  * Copyright (c) 1982, 1986, 1993
@@ -37,92 +37,7 @@
 #include <sys/featuretest.h>
 #include <sys/types.h>
 
-/*
- * Structure returned by gettimeofday(2) system call,
- * and used in other calls.
- */
-struct timeval50 {
-       long    tv_sec;         /* seconds */
-       long    tv_usec;        /* and microseconds */
-};
-
-struct itimerval50 {
-       struct  timeval50 it_interval;  /* timer interval */
-       struct  timeval50 it_value;     /* current value */
-};
-
-/*
- * Structure defined by POSIX.1b to be like a timeval.
- */
-struct timespec50 {
-       int32_t tv_sec;         /* seconds */
-       long    tv_nsec;        /* and nanoseconds */
-};
-
-/*
- * Structure defined by POSIX.1b to be like a itimerval, but with
- * timespecs. Used in the timer_*() system calls.
- */
-struct itimerspec50 {
-       struct  timespec50 it_interval;
-       struct  timespec50 it_value;
-};
-
-static __inline void timeval50_to_timeval(const struct timeval50 *ts50,
-    struct timeval *ts)
-{
-       ts->tv_sec = ts50->tv_sec;
-       ts->tv_usec = (suseconds_t)ts50->tv_usec;
-}
-
-static __inline void timeval_to_timeval50(const struct timeval *ts,
-    struct timeval50 *ts50)
-{
-       ts50->tv_sec = (long)ts->tv_sec;
-       ts50->tv_usec = ts->tv_usec;
-}
-
-static __inline void timespec50_to_timespec(const struct timespec50 *ts50,
-    struct timespec *ts)
-{
-       ts->tv_sec = ts50->tv_sec;
-       ts->tv_nsec = ts50->tv_nsec;
-}
-
-static __inline void timespec_to_timespec50(const struct timespec *ts,
-    struct timespec50 *ts50)
-{
-       ts50->tv_sec = (int32_t)ts->tv_sec;
-       ts50->tv_nsec = ts->tv_nsec;
-}
-
-static __inline void itimerval50_to_itimerval(const struct itimerval50 *ts50,
-    struct itimerval *ts)
-{
-       timeval50_to_timeval(&ts50->it_interval, &ts->it_interval);
-       timeval50_to_timeval(&ts50->it_value, &ts->it_value);
-}
-
-static __inline void itimerval_to_itimerval50(const struct itimerval *ts,
-    struct itimerval50 *ts50)
-{
-       timeval_to_timeval50(&ts->it_interval, &ts50->it_interval);
-       timeval_to_timeval50(&ts->it_value, &ts50->it_value);
-}
-
-static __inline void itimerspec50_to_itimerspec(const struct itimerspec50 *ts50,
-    struct itimerspec *ts)
-{
-       timespec50_to_timespec(&ts50->it_interval, &ts->it_interval);
-       timespec50_to_timespec(&ts50->it_value, &ts->it_value);
-}
-
-static __inline void itimerspec_to_itimerspec50(const struct itimerspec *ts,
-    struct itimerspec50 *ts50)
-{
-       timespec_to_timespec50(&ts->it_interval, &ts50->it_interval);
-       timespec_to_timespec50(&ts->it_value, &ts50->it_value);
-}
+#include <compat/sys/time_types.h>
 
 #if !defined(_KERNEL) && !defined(_STANDALONE)
 __BEGIN_DECLS
diff -r 9359385b6fdb -r d82ec49dc8d9 sys/compat/sys/time_types.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/compat/sys/time_types.h       Thu Nov 05 16:59:01 2009 +0000
@@ -0,0 +1,124 @@
+/*     $NetBSD: time_types.h,v 1.1 2009/11/05 16:59:01 pooka Exp $     */
+
+/*
+ * Copyright (c) 1982, 1986, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *     @(#)time.h      8.5 (Berkeley) 5/4/95
+ */
+
+#ifndef _COMPAT_SYS_TIME_TYPES_H_
+#define        _COMPAT_SYS_TIME_TYPES_H_
+
+/*
+ * Structure returned by gettimeofday(2) system call,
+ * and used in other calls.
+ */
+struct timeval50 {
+       long    tv_sec;         /* seconds */
+       long    tv_usec;        /* and microseconds */
+};
+
+struct itimerval50 {
+       struct  timeval50 it_interval;  /* timer interval */
+       struct  timeval50 it_value;     /* current value */
+};
+
+/*
+ * Structure defined by POSIX.1b to be like a timeval.
+ */
+struct timespec50 {
+       int32_t tv_sec;         /* seconds */
+       long    tv_nsec;        /* and nanoseconds */
+};
+
+/*
+ * Structure defined by POSIX.1b to be like a itimerval, but with
+ * timespecs. Used in the timer_*() system calls.
+ */
+struct itimerspec50 {
+       struct  timespec50 it_interval;
+       struct  timespec50 it_value;
+};
+
+static __inline void timeval50_to_timeval(const struct timeval50 *ts50,
+    struct timeval *ts)
+{
+       ts->tv_sec = ts50->tv_sec;
+       ts->tv_usec = (suseconds_t)ts50->tv_usec;
+}
+
+static __inline void timeval_to_timeval50(const struct timeval *ts,
+    struct timeval50 *ts50)
+{
+       ts50->tv_sec = (long)ts->tv_sec;
+       ts50->tv_usec = ts->tv_usec;
+}
+
+static __inline void timespec50_to_timespec(const struct timespec50 *ts50,
+    struct timespec *ts)
+{
+       ts->tv_sec = ts50->tv_sec;
+       ts->tv_nsec = ts50->tv_nsec;
+}
+
+static __inline void timespec_to_timespec50(const struct timespec *ts,
+    struct timespec50 *ts50)
+{
+       ts50->tv_sec = (int32_t)ts->tv_sec;
+       ts50->tv_nsec = ts->tv_nsec;
+}
+
+static __inline void itimerval50_to_itimerval(const struct itimerval50 *ts50,
+    struct itimerval *ts)
+{
+       timeval50_to_timeval(&ts50->it_interval, &ts->it_interval);
+       timeval50_to_timeval(&ts50->it_value, &ts->it_value);
+}
+
+static __inline void itimerval_to_itimerval50(const struct itimerval *ts,
+    struct itimerval50 *ts50)
+{
+       timeval_to_timeval50(&ts->it_interval, &ts50->it_interval);
+       timeval_to_timeval50(&ts->it_value, &ts50->it_value);
+}
+
+static __inline void itimerspec50_to_itimerspec(const struct itimerspec50 *ts50,
+    struct itimerspec *ts)
+{
+       timespec50_to_timespec(&ts50->it_interval, &ts->it_interval);
+       timespec50_to_timespec(&ts50->it_value, &ts->it_value);
+}
+
+static __inline void itimerspec_to_itimerspec50(const struct itimerspec *ts,
+    struct itimerspec50 *ts50)
+{
+       timespec_to_timespec50(&ts->it_interval, &ts50->it_interval);
+       timespec_to_timespec50(&ts->it_value, &ts50->it_value);
+}
+
+#endif /* _COMPAT_SYS_TIME_TYPES_H_ */



Home | Main Index | Thread Index | Old Index