stop links from NEVER timing out. && optional vtime output in txtinfo
[olsrd.git] / src / main.c
index 9eda27a..604cc23 100644 (file)
@@ -185,22 +185,6 @@ int main(int argc, char *argv[]) {
   /* Open syslog */
   olsr_openlog("olsrd");
 
-  /* Grab initial timestamp */
-  now_times = olsr_times();
-  if ((clock_t) - 1 == now_times) {
-    const char * const err_msg = strerror(errno);
-    olsr_syslog(OLSR_LOG_ERR, "Error in times(): %s, sleeping for a second",
-        err_msg);
-    OLSR_PRINTF(1, "Error in times(): %s, sleeping for a second", err_msg);
-    sleep(1);
-    now_times = olsr_times();
-    if ((clock_t) - 1 == now_times) {
-      olsr_syslog(OLSR_LOG_ERR, "Shutting down because times() does not work");
-      fprintf(stderr, "Shutting down because times() does not work\n");
-      exit(EXIT_FAILURE);
-    }
-  }
-
   printf("\n *** %s ***\n Build date: %s on %s\n http://www.olsr.org\n\n",
       olsrd_version, build_date, build_host);
 
@@ -267,13 +251,6 @@ int main(int argc, char *argv[]) {
     exit(EXIT_FAILURE);
   }
 
-  /* Initialize tick resolution */
-#ifndef WIN32
-  olsr_cnf->system_tick_divider = 1000 / sysconf(_SC_CLK_TCK);
-#else
-  olsr_cnf->system_tick_divider = 1;
-#endif
-
   /* Initialize timers */
   olsr_init_timers();
 
@@ -921,45 +898,6 @@ static int olsr_process_arguments(int argc, char *argv[],
   return 0;
 }
 
-/*
- * A wrapper around times(2). Note, that this function has
- * some portability problems, e.g. different operating systems
- * and linux kernel versions may return values counted from
- * an arbitrary point in time (mostly uptime, some count from
- * the epoch. The linux man page therefore recommends not to
- * use this function. On the other hand, this function has
- * proved it's functions but some olsrd implementations does
- * error handling in a clumsy way - thus inducing bugs...
- *
- * Analysis of times() in different OSes:
- * Linux:
- *   times() returns the number of clock ticks that have
- *   elapsed since an arbitrary point in the past.  The return
- *   value may overflow the possible range of type clock_t.   On
- *     error, (clock_t) -1 is returned, and errno is set appropriately.
- *
- * BSDs:
- *  The times() function returns the value of time in CLK_TCK's
- *  of a second since 0 hours, 0 minutes, 0 seconds, January 1,
- *  1970, Coordinated Universal Time.
- *
- * Values for clock_t in different OSes:
- *  OSX ............ unsigned long
- *  linux .......... long int (signed !)
- *  win32 cygwin.... unsigned long
- *  openBSD ........ int
- *
- * We therefore need to be very very careful how to (portably)
- * handle overflows!!
- * This current commit does not solve the problem yet.
- * it merely documents the problems with times()
- *
- */
-clock_t olsr_times(void) {
-  struct tms tms_buf;
-  return times(&tms_buf);
-}
-
 /*
  * Local Variables:
  * c-basic-offset: 2