1: /*
2: char id_etime[] = "@(#)etime_.c 1.1";
3: *
4: * Return the elapsed execution time for this process.
5: *
6: * calling sequence:
7: * real time(2)
8: * call etime (time)
9: * where:
10: * the 2 element array, time, will receive the user and system
11: * elapsed time since the start of execution.
12: *
13: * This routine can be called as function, and returns the sum of
14: * user and system times. The time array argument must always be given.
15: *
16: * The resolution for all timing is 1/60 second.
17: */
18:
19: #include <sys/types.h>
20: #include <sys/times.h>
21:
22: struct tb { float usrtime; float systime; };
23:
24: float
25: etime_(et) struct tb *et;
26: { struct tms clock;
27:
28: times(&clock);
29: et->usrtime = (float) clock.tms_utime / 60.0;
30: et->systime = (float) clock.tms_stime / 60.0;
31: return(et->usrtime + et->systime);
32: }
Defined functions
Defined struct's
tb
defined in line
22; used 2 times