diff options
author | Mike Barcroft <mike@FreeBSD.org> | 2002-12-31 04:08:41 +0000 |
---|---|---|
committer | Mike Barcroft <mike@FreeBSD.org> | 2002-12-31 04:08:41 +0000 |
commit | d97556954e4683e4eb5e9b98548813981f882da2 (patch) | |
tree | 8895fee7890f9d5e224b8fd12034586b3e87a9d4 | |
parent | f62a945f309e2e9185ba6a5640a8ac8f9f1fe289 (diff) | |
download | src-d97556954e4683e4eb5e9b98548813981f882da2.tar.gz src-d97556954e4683e4eb5e9b98548813981f882da2.zip |
Move struct timeval to its own header so that it can be shared between
multiple headers.
Notes
Notes:
svn path=/head/; revision=108477
-rw-r--r-- | sys/sys/_timeval.h | 52 | ||||
-rw-r--r-- | sys/sys/time.h | 10 |
2 files changed, 53 insertions, 9 deletions
diff --git a/sys/sys/_timeval.h b/sys/sys/_timeval.h new file mode 100644 index 000000000000..d9ea6f5edbdd --- /dev/null +++ b/sys/sys/_timeval.h @@ -0,0 +1,52 @@ +/*- + * Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. + * + * $FreeBSD$ + */ + +#ifndef _SYS__TIMEVAL_H_ +#define _SYS__TIMEVAL_H_ + +#include <sys/_types.h> + +#ifndef _SUSECONDS_T_DECLARED +typedef __suseconds_t suseconds_t; +#define _SUSECONDS_T_DECLARED +#endif + +#ifndef _TIME_T_DECLARED +typedef __time_t time_t; +#define _TIME_T_DECLARED +#endif + +/* + * Structure returned by gettimeofday(2) system call, and used in other calls. + */ +struct timeval { + long tv_sec; /* seconds (XXX should be time_t) */ + suseconds_t tv_usec; /* and microseconds */ +}; + +#endif /* !_SYS__TIMEVAL_H_ */ diff --git a/sys/sys/time.h b/sys/sys/time.h index b77ad39fc688..86d50a5815f5 100644 --- a/sys/sys/time.h +++ b/sys/sys/time.h @@ -37,18 +37,10 @@ #ifndef _SYS_TIME_H_ #define _SYS_TIME_H_ +#include <sys/_timeval.h> #include <sys/types.h> #include <sys/timespec.h> -/* - * Structure returned by gettimeofday(2) system call, - * and used in other calls. - */ -struct timeval { - long tv_sec; /* seconds */ - long tv_usec; /* and microseconds */ -}; - struct timezone { int tz_minuteswest; /* minutes west of Greenwich */ int tz_dsttime; /* type of dst correction */ |