home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJLSR201.ZIP / src / libc / compat / sys / resource / resource.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-20  |  597 b   |  27 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #include <time.h>
  3. #include <errno.h>
  4. #include <string.h>
  5. #include <sys/resource.h>
  6.  
  7. int
  8. getrusage(int _who, struct rusage *_rusage)
  9. {
  10.   clock_t q;
  11.   if (_rusage == 0)
  12.   {
  13.     errno = EFAULT;
  14.     return -1;
  15.   }
  16.   if (_who != RUSAGE_SELF && _who != RUSAGE_CHILDREN)
  17.   {
  18.     errno = EINVAL;
  19.     return -1;
  20.   }
  21.   memset(_rusage, 0, sizeof(struct rusage));
  22.   q = clock();
  23.   _rusage->ru_utime.tv_sec = q / CLOCKS_PER_SEC;
  24.   _rusage->ru_utime.tv_usec = q % CLOCKS_PER_SEC * 1000000 / CLOCKS_PER_SEC;
  25.   return 0;
  26. }
  27.