Home | History | Annotate | Line # | Download | only in 4.1
ftime.c revision 1.4
      1  1.3      cgd /*
      2  1.3      cgd  * Copyright (c) 1994 Christopher G. Demetriou
      3  1.1      cgd  * All rights reserved.
      4  1.1      cgd  *
      5  1.1      cgd  * Redistribution and use in source and binary forms, with or without
      6  1.1      cgd  * modification, are permitted provided that the following conditions
      7  1.1      cgd  * are met:
      8  1.1      cgd  * 1. Redistributions of source code must retain the above copyright
      9  1.1      cgd  *    notice, this list of conditions and the following disclaimer.
     10  1.1      cgd  * 2. Redistributions in binary form must reproduce the above copyright
     11  1.1      cgd  *    notice, this list of conditions and the following disclaimer in the
     12  1.1      cgd  *    documentation and/or other materials provided with the distribution.
     13  1.1      cgd  * 3. All advertising materials mentioning features or use of this software
     14  1.1      cgd  *    must display the following acknowledgement:
     15  1.3      cgd  *      This product includes software developed by Christopher G. Demetriou.
     16  1.3      cgd  * 4. The name of the author may not be used to endorse or promote products
     17  1.3      cgd  *    derived from this software without specific prior written permission
     18  1.1      cgd  *
     19  1.3      cgd  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     20  1.3      cgd  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     21  1.3      cgd  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     22  1.3      cgd  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     23  1.3      cgd  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     24  1.3      cgd  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     25  1.3      cgd  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     26  1.3      cgd  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     27  1.3      cgd  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     28  1.3      cgd  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     29  1.1      cgd  */
     30  1.1      cgd 
     31  1.2  mycroft #ifndef lint
     32  1.4       pk static char rcsid[] = "$Id: ftime.c,v 1.4 1995/06/05 19:42:19 pk Exp $";
     33  1.2  mycroft #endif /* not lint */
     34  1.2  mycroft 
     35  1.1      cgd #include <sys/types.h>
     36  1.1      cgd #include <sys/time.h>
     37  1.1      cgd #include <sys/timeb.h>
     38  1.1      cgd 
     39  1.4       pk int
     40  1.1      cgd ftime(tbp)
     41  1.1      cgd         struct timeb *tbp;
     42  1.1      cgd {
     43  1.1      cgd         struct timezone tz;
     44  1.1      cgd         struct timeval t;
     45  1.1      cgd 
     46  1.1      cgd         if (gettimeofday(&t, &tz) < 0)
     47  1.1      cgd                 return (-1);
     48  1.1      cgd         tbp->millitm = t.tv_usec / 1000;
     49  1.1      cgd         tbp->time = t.tv_sec;
     50  1.1      cgd         tbp->timezone = tz.tz_minuteswest;
     51  1.1      cgd         tbp->dstflag = tz.tz_dsttime;
     52  1.1      cgd 
     53  1.1      cgd 	return (0);
     54  1.1      cgd }
     55