home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume14 / sharedmem / part01 / src / cm_time.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-05-17  |  667 b   |  39 lines

  1. /* these are utilities for dealing with timeouts */
  2.  
  3. #include <stdio.h>
  4. #include <sys/types.h>
  5. #include <sys/time.h>
  6. #include "cm_time.h"
  7.  
  8. struct timeval cm_period_zero, cm_period_infinite;
  9.  
  10. /* set up some useful constants */
  11. cm_time_init()
  12. {
  13.     cm_time_zero(&cm_period_zero);
  14.     cm_period_infinite.tv_sec = (u_long)1000000;
  15.     cm_period_infinite.tv_usec = (long)0;
  16. }
  17.  
  18. cm_time_zero(p)
  19. struct timeval *p;
  20. {
  21.     p->tv_sec = (u_long)0;
  22.     p->tv_usec = (long)0;
  23. }
  24.  
  25. cm_time_set(p,s,u)
  26. struct timeval *p;
  27. int s;
  28. int u;
  29. {
  30.     p->tv_sec = (u_long)s;
  31.     p->tv_usec = (long)u;
  32. }
  33.  
  34. cm_time_copy(from,to)
  35. struct timeval *from, *to;
  36. {
  37.     safebcopy((char *)from,(char *)to,sizeof(struct timeval));
  38. }
  39.