diff options
Diffstat (limited to 'lib/libspl/include/sys/time.h')
-rw-r--r-- | lib/libspl/include/sys/time.h | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/lib/libspl/include/sys/time.h b/lib/libspl/include/sys/time.h deleted file mode 100644 index 062c6ec979fc..000000000000 --- a/lib/libspl/include/sys/time.h +++ /dev/null @@ -1,117 +0,0 @@ -// SPDX-License-Identifier: CDDL-1.0 -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License, Version 1.0 only - * (the "License"). You may not use this file except in compliance - * with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or https://opensource.org/licenses/CDDL-1.0. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ -/* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - */ - -#ifndef _LIBSPL_SYS_TIME_H -#define _LIBSPL_SYS_TIME_H - -#include <time.h> -#include <sys/types.h> -#include_next <sys/time.h> - -#ifndef SEC -#define SEC 1 -#endif - -#ifndef MILLISEC -#define MILLISEC 1000 -#endif - -#ifndef MICROSEC -#define MICROSEC 1000000 -#endif - -#ifndef NANOSEC -#define NANOSEC 1000000000 -#endif - -#ifndef NSEC_PER_USEC -#define NSEC_PER_USEC 1000L -#endif - -#ifndef MSEC2NSEC -#define MSEC2NSEC(m) ((hrtime_t)(m) * (NANOSEC / MILLISEC)) -#endif - -#ifndef NSEC2MSEC -#define NSEC2MSEC(n) ((n) / (NANOSEC / MILLISEC)) -#endif - -#ifndef USEC2NSEC -#define USEC2NSEC(m) ((hrtime_t)(m) * (NANOSEC / MICROSEC)) -#endif - -#ifndef NSEC2USEC -#define NSEC2USEC(n) ((n) / (NANOSEC / MICROSEC)) -#endif - -#ifndef NSEC2SEC -#define NSEC2SEC(n) ((n) / (NANOSEC / SEC)) -#endif - -#ifndef SEC2NSEC -#define SEC2NSEC(m) ((hrtime_t)(m) * (NANOSEC / SEC)) -#endif - -typedef long long hrtime_t; -typedef struct timespec timespec_t; -typedef struct timespec inode_timespec_t; - -static inline void -gethrestime(inode_timespec_t *ts) -{ - struct timeval tv; - (void) gettimeofday(&tv, NULL); - ts->tv_sec = tv.tv_sec; - ts->tv_nsec = tv.tv_usec * NSEC_PER_USEC; -} - -static inline uint64_t -gethrestime_sec(void) -{ - struct timeval tv; - (void) gettimeofday(&tv, NULL); - return (tv.tv_sec); -} - -static inline hrtime_t -getlrtime(void) -{ - struct timeval tv; - (void) gettimeofday(&tv, NULL); - return ((((uint64_t)tv.tv_sec) * NANOSEC) + - ((uint64_t)tv.tv_usec * NSEC_PER_USEC)); -} - -static inline hrtime_t -gethrtime(void) -{ - struct timespec ts; - (void) clock_gettime(CLOCK_MONOTONIC, &ts); - return ((((uint64_t)ts.tv_sec) * NANOSEC) + ts.tv_nsec); -} - -#endif /* _LIBSPL_SYS_TIME_H */ |