1*667382c7Skettenis /* $OpenBSD: time.h,v 1.5 2024/01/06 09:33:08 kettenis Exp $ */ 27f4dd379Sjsg /* 37f4dd379Sjsg * Copyright (c) 2013, 2014, 2015 Mark Kettenis 47f4dd379Sjsg * 57f4dd379Sjsg * Permission to use, copy, modify, and distribute this software for any 67f4dd379Sjsg * purpose with or without fee is hereby granted, provided that the above 77f4dd379Sjsg * copyright notice and this permission notice appear in all copies. 87f4dd379Sjsg * 97f4dd379Sjsg * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 107f4dd379Sjsg * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 117f4dd379Sjsg * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 127f4dd379Sjsg * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 137f4dd379Sjsg * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 147f4dd379Sjsg * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 157f4dd379Sjsg * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 167f4dd379Sjsg */ 177f4dd379Sjsg 187f4dd379Sjsg #ifndef _LINUX_TIME_H 197f4dd379Sjsg #define _LINUX_TIME_H 207f4dd379Sjsg 217f4dd379Sjsg #include <sys/time.h> 227f4dd379Sjsg #include <linux/math64.h> 23c349dbc7Sjsg #include <linux/seqlock.h> 247f4dd379Sjsg 257f4dd379Sjsg #define NSEC_PER_USEC 1000L 267f4dd379Sjsg #define NSEC_PER_MSEC 1000000L 277f4dd379Sjsg #define NSEC_PER_SEC 1000000000L 287f4dd379Sjsg 29c349dbc7Sjsg #define USEC_PER_MSEC 1000L 30c349dbc7Sjsg #define USEC_PER_SEC 1000000L 31c349dbc7Sjsg 32*667382c7Skettenis #define MSEC_PER_SEC 1000L 33*667382c7Skettenis 347f4dd379Sjsg struct timespec64 { 357f4dd379Sjsg time_t tv_sec; 367f4dd379Sjsg long tv_nsec; 377f4dd379Sjsg }; 387f4dd379Sjsg 397f4dd379Sjsg #endif 40