• 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
    

  • README

  • To build libevent, type
    
    $ ./configure && make
    
         (If you got libevent from the subversion repository, you will
          first need to run the included "autogen.sh" script in order to
          generate the configure script.)
    
    Install as root via
    
    # make install
    
    You can run the regression tests by
    
    $ make verify
    
    Before, reporting any problems, please run the regression tests.
    
    To enable the low-level tracing build the library as:
    
    CFLAGS=-DUSE_DEBUG ./configure [...]
    
    Acknowledgements:
    -----------------
    
    The following people have helped with suggestions, ideas, code or
    fixing bugs:
    
      Alejo
      Weston Andros Adamson
      William Ahern
      Stas Bekman
      Andrew Danforth
      Mike Davis
      Shie Erlich
      Alexander von Gernler
      Artur Grabowski
      Aaron Hopkins
      Claudio Jeker
      Scott Lamb
      Adam Langley
      Philip Lewis
      David Libenzi
      Nick Mathewson
      Andrey Matveev
      Richard Nyberg
      Jon Oberheide
      Phil Oleson
      Dave Pacheco
      Tassilo von Parseval
      Pierre Phaneuf
      Jon Poland
      Bert JW Regeer
      Dug Song
      Taral
    
    If I have forgotten your name, please contact me.