xref: /illumos-gate/usr/src/uts/common/sys/timeb.h (revision ba3594ba)
17c478bd9Sstevel@tonic-gate /*
2*ba3594baSGarrett D'Amore  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
3*ba3594baSGarrett D'Amore  *
47c478bd9Sstevel@tonic-gate  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
57c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
67c478bd9Sstevel@tonic-gate  */
77c478bd9Sstevel@tonic-gate 
87c478bd9Sstevel@tonic-gate #ifndef	_SYS_TIMEB_H
97c478bd9Sstevel@tonic-gate #define	_SYS_TIMEB_H
107c478bd9Sstevel@tonic-gate 
117c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
127c478bd9Sstevel@tonic-gate extern "C" {
137c478bd9Sstevel@tonic-gate #endif
147c478bd9Sstevel@tonic-gate 
157c478bd9Sstevel@tonic-gate #include <sys/types.h>
167c478bd9Sstevel@tonic-gate 
177c478bd9Sstevel@tonic-gate /*
187c478bd9Sstevel@tonic-gate  * Copyright (c) 1991, 1993
197c478bd9Sstevel@tonic-gate  *	The Regents of the University of California.  All rights reserved.
207c478bd9Sstevel@tonic-gate  * (c) UNIX System Laboratories, Inc.
217c478bd9Sstevel@tonic-gate  * All or some portions of this file are derived from material licensed
227c478bd9Sstevel@tonic-gate  * to the University of California by American Telephone and Telegraph
237c478bd9Sstevel@tonic-gate  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
247c478bd9Sstevel@tonic-gate  * the permission of UNIX System Laboratories, Inc.
257c478bd9Sstevel@tonic-gate  *
267c478bd9Sstevel@tonic-gate  * Redistribution and use in source and binary forms, with or without
277c478bd9Sstevel@tonic-gate  * modification, are permitted provided that the following conditions
287c478bd9Sstevel@tonic-gate  * are met:
297c478bd9Sstevel@tonic-gate  * 1. Redistributions of source code must retain the above copyright
307c478bd9Sstevel@tonic-gate  *    notice, this list of conditions and the following disclaimer.
317c478bd9Sstevel@tonic-gate  * 2. Redistributions in binary form must reproduce the above copyright
327c478bd9Sstevel@tonic-gate  *    notice, this list of conditions and the following disclaimer in the
337c478bd9Sstevel@tonic-gate  *    documentation and/or other materials provided with the distribution.
347c478bd9Sstevel@tonic-gate  * 3. All advertising materials mentioning features or use of this software
357c478bd9Sstevel@tonic-gate  *    must display the following acknowledgement:
367c478bd9Sstevel@tonic-gate  *	This product includes software developed by the University of
377c478bd9Sstevel@tonic-gate  *	California, Berkeley and its contributors.
387c478bd9Sstevel@tonic-gate  * 4. Neither the name of the University nor the names of its contributors
397c478bd9Sstevel@tonic-gate  *    may be used to endorse or promote products derived from this software
407c478bd9Sstevel@tonic-gate  *    without specific prior written permission.
417c478bd9Sstevel@tonic-gate  *
427c478bd9Sstevel@tonic-gate  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
437c478bd9Sstevel@tonic-gate  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
447c478bd9Sstevel@tonic-gate  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
457c478bd9Sstevel@tonic-gate  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
467c478bd9Sstevel@tonic-gate  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
477c478bd9Sstevel@tonic-gate  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
487c478bd9Sstevel@tonic-gate  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
497c478bd9Sstevel@tonic-gate  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
507c478bd9Sstevel@tonic-gate  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
517c478bd9Sstevel@tonic-gate  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
527c478bd9Sstevel@tonic-gate  * SUCH DAMAGE.
537c478bd9Sstevel@tonic-gate  */
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate /* The ftime(2) system call structure */
567c478bd9Sstevel@tonic-gate struct timeb {
577c478bd9Sstevel@tonic-gate 	time_t	time;			/* seconds since the Epoch */
587c478bd9Sstevel@tonic-gate 	unsigned short millitm;		/* + milliseconds since the Epoch */
597c478bd9Sstevel@tonic-gate 	short	timezone;		/* minutes west of CUT */
607c478bd9Sstevel@tonic-gate 	short	dstflag;		/* DST == non-zero */
617c478bd9Sstevel@tonic-gate };
627c478bd9Sstevel@tonic-gate 
637c478bd9Sstevel@tonic-gate extern int ftime(struct timeb *);
647c478bd9Sstevel@tonic-gate 
657c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
667c478bd9Sstevel@tonic-gate }
677c478bd9Sstevel@tonic-gate #endif
687c478bd9Sstevel@tonic-gate 
697c478bd9Sstevel@tonic-gate #endif	/* _SYS_TIMEB_H */
70