• Show log

    Commit

  • Hash : 0fd0255f
    Author : Nick Mathewson
    Date : 2009-11-03T19:54:56

    Remove compat/sys/_time.h
    
    I've gone through everything that it declared to see where it was used,
    and it seems that we probably don't need it anywhere.
    
    Here's what it declared, and why I think we're okay dropping it.
    
    o struct timeval {}
      (Used all over, and we can't really get away with declaring it ourselves;
      we need the same definition the system uses.  If we can't find struct
      timeval, we're pretty much sunk.)
    
    o struct timespec {}
      (Used in event.c, evdns.c, kqueue.c, evport.c.  Of these,
       kqueue.c and event.c include sys/_time.h.  event.c conditions its use on
       _EVENT_HAVE_CLOCK_GETTIME, and kqueue() only works if timespec is defined.)
    
    o TIMEVAL_TO_TIMESPEC
      (Used in kqueue.c, but every place with kqueue has sys/time.h)
    
    o struct timezone {}
      (event2/util.h has a forward declaration; only evutil.c references it and
       doesn't look at its contents.)
    
    o timerclear, timerisset, timercmp, timeradd, timersub
      (Everything now uses the evutil_timer* variants.)
    
    o ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF, struct itemerval
      (These are only used in test/regress.c, which does not include _time.h)
    
    o CLOCK_REALTIME
      (Only used in evdns.c, which does not include _time.h)
    
    o TIMESPEC_TO_TIMEVAL
    o DST_*
    o timespecclear, timespecisset, timespeccmp, timespecadd, timespecsub
    o struct clockinfo {}
    o CLOCK_VIRTUAL, CLOCK_PROF
    o TIMER_RELTIME, TIMER_ABSTIME
      (unused)
    
    svn:r1494