gf_time.c 463 B

123456789101112131415161718192021222324
  1. #include "unp.h"
  2. #include <time.h>
  3. char *
  4. gf_time(void)
  5. {
  6. struct timeval tv;
  7. time_t t;
  8. static char str[30];
  9. char *ptr;
  10. if (gettimeofday(&tv, NULL) < 0)
  11. err_sys("gettimeofday error");
  12. t = tv.tv_sec; /* POSIX says tv.tv_sec is time_t; some BSDs don't agree. */
  13. ptr = ctime(&t);
  14. strcpy(str, &ptr[11]);
  15. /* Fri Sep 13 00:00:00 1986\n\0 */
  16. /* 0123456789012345678901234 5 */
  17. snprintf(str+8, sizeof(str)-8, ".%06ld", tv.tv_usec);
  18. return(str);
  19. }