#if !defined(lint) && defined(SCCSIDS) static char sccsid[] = "@(#)clock.c 1.1 94/10/31 SMI"; /* from S5R2 1.1 */ #endif /*LINTLIBRARY*/ #include #include #include /* for HZ (clock frequency in Hz) */ #define TIMES(B) (B.tms_utime+B.tms_stime+B.tms_cutime+B.tms_cstime) extern long times(); static long first; long clock() { struct tms buffer; if (times(&buffer) == -1L) return (0L); if (first == 0L) first = TIMES(buffer); return ((TIMES(buffer) - first) * (1000000L/HZ)); }