Annotation of 43BSD/lib/libc/compat-4.1/ftime.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1980 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  */
                      6: 
                      7: #if defined(LIBC_SCCS) && !defined(lint)
                      8: static char sccsid[] = "@(#)ftime.c    5.2 (Berkeley) 3/9/86";
                      9: #endif LIBC_SCCS and not lint
                     10: 
                     11: #include <sys/types.h>
                     12: #include <sys/time.h>
                     13: 
                     14: /*
                     15:  * Backwards compatible ftime.
                     16:  */
                     17: 
                     18: /* from old timeb.h */
                     19: struct timeb {
                     20:        time_t  time;
                     21:        u_short millitm;
                     22:        short   timezone;
                     23:        short   dstflag;
                     24: };
                     25: 
                     26: ftime(tp)
                     27:        register struct timeb *tp;
                     28: {
                     29:        struct timeval t;
                     30:        struct timezone tz;
                     31: 
                     32:        if (gettimeofday(&t, &tz) < 0)
                     33:                return (-1);
                     34:        tp->time = t.tv_sec;
                     35:        tp->millitm = t.tv_usec / 1000;
                     36:        tp->timezone = tz.tz_minuteswest;
                     37:        tp->dstflag = tz.tz_dsttime;
                     38: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.