Darling build of libkqueue
Go to file
mheily a125325ca4 Remove the dependency on pthreads, and move dispatching to a separate translation unit
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@663 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2013-11-20 02:07:58 +00:00
include/sys remove kqlite 2013-10-16 23:53:19 +00:00
kern starting to come together 2010-02-28 00:25:36 +00:00
kqlite Remove the dependency on pthreads, and move dispatching to a separate translation unit 2013-11-20 02:07:58 +00:00
libkqueue.xcodeproj Updated Xcode project 2011-05-20 05:47:20 +00:00
ports/debian rel 7.0 #2 2010-06-09 03:41:18 +00:00
src Change how we check for the ARM achitecture for Android 2013-04-13 01:39:04 +00:00
test Minor imporovements to test runner: 2013-06-11 14:45:42 +00:00
BUGS Use pthread_once() instead of marking libkqueue_init() as a constructor. 2012-11-26 02:32:45 +00:00
ChangeLog Release version 2.0.1 2013-05-09 01:43:36 +00:00
CMakeLists.txt Fixes for _WIN32. Eliminates the use of MAKE_STATIC and the DllMain constructor. 2013-01-25 02:43:43 +00:00
config.inc Add -Wextra to CFLAGS and fix all related warnings on Linux. 2011-05-22 00:28:35 +00:00
configure Regenerate GNUmakefile 2013-03-08 02:33:05 +00:00
configure.rb Release version 2.0.1 2013-05-09 01:43:36 +00:00
GNUmakefile Release version 2.0.1 2013-05-09 01:43:36 +00:00
kqueue.2 update manpage 2010-09-18 02:40:44 +00:00
libkqueue.la.in * Install libkqueue.la and libkqueue.a in LIBDIR 2009-11-18 01:22:29 +00:00
libkqueue.pc.in restore missing file 2013-01-19 01:17:16 +00:00
libkqueue.sln win32 timer filter mostly done, improved windows_kevent_wait() 2011-01-21 03:30:35 +00:00
libkqueue.spec Release version 2.0.1 2013-05-09 01:43:36 +00:00
libkqueue.vcxproj EVFILT_USER implementation on windows 2011-04-26 20:12:28 +00:00
libkqueue.vcxproj.filters EVFILT_USER implementation on windows 2011-04-26 20:12:28 +00:00
LICENSE Rename COPYING to LICENSE to match libpwq/ 2013-05-08 12:50:01 +00:00
README.md Integrate INSTALL with a new README file that includes very breif release 2013-06-01 21:45:01 +00:00
TODO Adapt test_kevent_user_multi_trigger_merged() from the 1.0 branch. It appears that 2.0-current does not suffer from the same problem. Tests pass on Debian 6.0/i386. 2013-06-04 14:14:36 +00:00

libkqueue

A user space implementation of the kqueue(2) kernel event notification mechanism libkqueue acts as a translator between the kevent structure and the native kernel facilities on Linux, Android, Solaris, and Windows.

Supported Event Types

  • vnode
  • socket
  • proc
  • user
  • timer

Installation - Linux, Solaris

./configure
make
make install

Installation - Red Hat

./configure
make package
rpm -i *.rpm

Installation - Android

ruby ./configure.rb --host=arm-linux-androideabi \
                    --with-ndk=/opt/android-ndk-r8c \
                    --with-sdk=/opt/android-sdks
make

Running Unit Tests

./configure
make
make check

Building Applications

CFLAGS += -I/usr/include/kqueue
LDFLAGS += -lkqueue

Tutorials & Examples

Kqueues for Fun and Profit

Handling TCP Connections with Kqueue Event Notification

Releases History

2.0 add support for Android 2013-04-29

1.0 stable relesae for Linux, Solaris, and Windows 2010-09-18