libuev

Lightweight event loop library for Linux epoll() family APIs

MIT License

Stars
230

Bot releases are hidden (Show)

libuev - libuEv v1.2.2

Published by troglobit about 9 years ago

Minor bugfix release.

Changes

  • The ifdef STATIC in the Makefile has been removed. Now both the
    .a and .so libraries are built. The user may then select what to
    install. This is a change for convenience when using libuEv from
    a GNU Configure & Build based project.

Fixes

  • Fix odd data ordering issue on Debian Jessie in new uev_private_t
  • Fix issue #6: Segfault when stopping timer before calling uev_exit()
libuev - libuEv v1.2.1

Published by troglobit over 9 years ago

Minor fix release.

Changes

  • Private data members in uev.h have now been moved to a new file
    called private.h. This will hopefully make it easier to understand
    what a user of libuEv is allowed to play around with. Thanks to @vonj
    for the discussions around this!
  • All builds of libuEv now default to use -fPIC, this bloats the code
    slightly, but ensures that linking works for all use cases, withouth
    introducing unnecessary complexity.

Fixes

  • Fix install/uninstall Makefile recipes so they work for both static
    and dynamic builds. Also, make sure to install all required headers.
  • Jakob Eriksson noticed that O_CLOEXEC does not exist in the Debian 6
    EGLIBC, but EPOLL_CLOEXEC does, and is also what epoll_create1()
    should use. Thank you @vonj!
libuev - libuEv v1.2.0

Published by troglobit over 9 years ago

API change in event callbacks and fix timers that never start.

Changes

  • Remove first uev_ctx_t * argument in callbacks, incompatible API
    change! Please update all your callbacks if you upgrade.

Fixes

  • Fix timers that accidentally broke in v1.1.0.
  • Fixes to bench.c, it now actually listens to the pipe/socket.
libuev - libuEv v1.1.0

Published by troglobit over 9 years ago

Massively improved error handling.

Changes

  • Handle case when user closes a descriptor before stopping a watcher.
  • Handle EPOLLHUP and EPOLLERR. Restart epoll(7) descriptor and
    all watchers when an error count reaches a MAX value -- handles stale
    descriptors or cases when kernel does not notice updated descriptors.
  • Return error when stopping a watcher fails.
  • Update README.md with new uev_*_start() functions.
  • Bump dev version to 1.1 due to the number of significant changes.

Fixes

  • Remove test.c from DISTFILES in Makefile. You need the
    comeplete sources to build the examples now. Thanks to @karasz for
    the heads up on this and the musl libc issue with missing queue.h!
  • Fix broken link to [v1.0.5] in this file.
libuev - libuEv v1.0.5

Published by troglobit over 9 years ago

Changes

  • Add uev_*_start() functions.
  • Add slightly odd examples/signal.c example that utilises fork()
    and causes segfault in child.
  • Renamed main.c to uev.c
  • Move examples to examples/ subdirectory
  • Simplify automatic dependency calculation
  • Add TODO.md for wishlist items
  • Add [CHANGELOG.md], attempt to align with http://keepachangelog.com
  • Further updates to README.md
libuev - libuEv v1.0.4

Published by troglobit over 9 years ago

Minor documentation and build fixes.

  • test.c has been simplified/clarified
  • README has seen further updates
  • Makefile had a minor change in how build progress is echoed.

Release mainly targeted for Finit development.

libuev - libuEv v1.0.3

Published by troglobit almost 10 years ago

This is a very minor release, with a strong focus on documentation.

Package Rankings
Top 6.99% on Proxy.golang.org
Badges
Extracted from project README
License Badge GitHub Status Coverity Status