├── .github └── workflows │ ├── ci-freebsd.yml │ ├── ci-linux-coverity.yml │ ├── ci-linux.yml │ ├── ci-macos.yml │ └── ci-windows.yml ├── .gitignore ├── BUGS.md ├── CMakeLists.txt ├── ChangeLog ├── Dockerfile ├── LICENSE ├── README.md ├── TODO ├── Toolchain-mingw32.cmake ├── Vagrantfile ├── cmake └── StdAtomicCheck.cmake ├── config.h.in ├── container.sh ├── include └── sys │ └── event.h ├── kqueue.2 ├── libkqueue.pc.in ├── pkg ├── Dockerfile.debian ├── README.md └── debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── libkqueue-dev.install │ ├── libkqueue0.install │ ├── rules │ ├── source │ └── format │ └── symbols ├── src ├── common │ ├── alloc.h │ ├── debug.c │ ├── debug.h │ ├── filter.c │ ├── kevent.c │ ├── knote.c │ ├── kqueue.c │ ├── libkqueue.c │ ├── map.c │ ├── private.h │ ├── queue.h │ └── tree.h ├── linux │ ├── platform.c │ ├── platform.h │ ├── proc.c │ ├── read.c │ ├── signal.c │ ├── timer.c │ ├── user.c │ ├── vnode.c │ └── write.c ├── posix │ ├── eventfd.c │ ├── eventfd.h │ ├── platform.c │ ├── platform.h │ ├── platform_ext.h │ ├── proc.c │ ├── read.c │ ├── signal.c │ ├── timer.c │ ├── user.c │ ├── vnode.c │ └── write.c ├── solaris │ ├── platform.c │ ├── platform.h │ ├── signal.c │ ├── socket.c │ ├── timer.c │ └── user.c └── windows │ ├── platform.c │ ├── platform.h │ ├── read.c │ ├── stdint.h │ ├── timer.c │ └── user.c ├── test ├── CMakeLists.txt ├── benchmark │ ├── abtest │ ├── results.txt │ ├── scalability.ods │ └── scalability.png ├── common.c ├── common.h ├── config.h.in ├── kqueue.c ├── libdispatch │ ├── Makefile │ └── main.c ├── libkqueue.c ├── lockstat.c ├── main.c ├── proc.c ├── read.c ├── signal.c ├── stress │ ├── Makefile │ └── main.c ├── test.c ├── threading.c ├── timer.c ├── user.c ├── vnode.c └── write.c └── version.h.in /.github/workflows/ci-freebsd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/.github/workflows/ci-freebsd.yml -------------------------------------------------------------------------------- /.github/workflows/ci-linux-coverity.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/.github/workflows/ci-linux-coverity.yml -------------------------------------------------------------------------------- /.github/workflows/ci-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/.github/workflows/ci-linux.yml -------------------------------------------------------------------------------- /.github/workflows/ci-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/.github/workflows/ci-macos.yml -------------------------------------------------------------------------------- /.github/workflows/ci-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/.github/workflows/ci-windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/.gitignore -------------------------------------------------------------------------------- /BUGS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/BUGS.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/ChangeLog -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/TODO -------------------------------------------------------------------------------- /Toolchain-mingw32.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/Toolchain-mingw32.cmake -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/Vagrantfile -------------------------------------------------------------------------------- /cmake/StdAtomicCheck.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/cmake/StdAtomicCheck.cmake -------------------------------------------------------------------------------- /config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/config.h.in -------------------------------------------------------------------------------- /container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/container.sh -------------------------------------------------------------------------------- /include/sys/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/include/sys/event.h -------------------------------------------------------------------------------- /kqueue.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/kqueue.2 -------------------------------------------------------------------------------- /libkqueue.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/libkqueue.pc.in -------------------------------------------------------------------------------- /pkg/Dockerfile.debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/Dockerfile.debian -------------------------------------------------------------------------------- /pkg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/README.md -------------------------------------------------------------------------------- /pkg/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/debian/changelog -------------------------------------------------------------------------------- /pkg/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /pkg/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/debian/control -------------------------------------------------------------------------------- /pkg/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/debian/copyright -------------------------------------------------------------------------------- /pkg/debian/libkqueue-dev.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/debian/libkqueue-dev.install -------------------------------------------------------------------------------- /pkg/debian/libkqueue0.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/debian/libkqueue0.install -------------------------------------------------------------------------------- /pkg/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | %: 4 | dh $@ --buildsystem=cmake 5 | -------------------------------------------------------------------------------- /pkg/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /pkg/debian/symbols: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/pkg/debian/symbols -------------------------------------------------------------------------------- /src/common/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/alloc.h -------------------------------------------------------------------------------- /src/common/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/debug.c -------------------------------------------------------------------------------- /src/common/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/debug.h -------------------------------------------------------------------------------- /src/common/filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/filter.c -------------------------------------------------------------------------------- /src/common/kevent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/kevent.c -------------------------------------------------------------------------------- /src/common/knote.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/knote.c -------------------------------------------------------------------------------- /src/common/kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/kqueue.c -------------------------------------------------------------------------------- /src/common/libkqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/libkqueue.c -------------------------------------------------------------------------------- /src/common/map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/map.c -------------------------------------------------------------------------------- /src/common/private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/private.h -------------------------------------------------------------------------------- /src/common/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/queue.h -------------------------------------------------------------------------------- /src/common/tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/common/tree.h -------------------------------------------------------------------------------- /src/linux/platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/platform.c -------------------------------------------------------------------------------- /src/linux/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/platform.h -------------------------------------------------------------------------------- /src/linux/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/proc.c -------------------------------------------------------------------------------- /src/linux/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/read.c -------------------------------------------------------------------------------- /src/linux/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/signal.c -------------------------------------------------------------------------------- /src/linux/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/timer.c -------------------------------------------------------------------------------- /src/linux/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/user.c -------------------------------------------------------------------------------- /src/linux/vnode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/vnode.c -------------------------------------------------------------------------------- /src/linux/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/linux/write.c -------------------------------------------------------------------------------- /src/posix/eventfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/eventfd.c -------------------------------------------------------------------------------- /src/posix/eventfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/eventfd.h -------------------------------------------------------------------------------- /src/posix/platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/platform.c -------------------------------------------------------------------------------- /src/posix/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/platform.h -------------------------------------------------------------------------------- /src/posix/platform_ext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/platform_ext.h -------------------------------------------------------------------------------- /src/posix/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/proc.c -------------------------------------------------------------------------------- /src/posix/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/read.c -------------------------------------------------------------------------------- /src/posix/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/signal.c -------------------------------------------------------------------------------- /src/posix/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/timer.c -------------------------------------------------------------------------------- /src/posix/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/user.c -------------------------------------------------------------------------------- /src/posix/vnode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/vnode.c -------------------------------------------------------------------------------- /src/posix/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/posix/write.c -------------------------------------------------------------------------------- /src/solaris/platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/solaris/platform.c -------------------------------------------------------------------------------- /src/solaris/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/solaris/platform.h -------------------------------------------------------------------------------- /src/solaris/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/solaris/signal.c -------------------------------------------------------------------------------- /src/solaris/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/solaris/socket.c -------------------------------------------------------------------------------- /src/solaris/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/solaris/timer.c -------------------------------------------------------------------------------- /src/solaris/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/solaris/user.c -------------------------------------------------------------------------------- /src/windows/platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/windows/platform.c -------------------------------------------------------------------------------- /src/windows/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/windows/platform.h -------------------------------------------------------------------------------- /src/windows/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/windows/read.c -------------------------------------------------------------------------------- /src/windows/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/windows/stdint.h -------------------------------------------------------------------------------- /src/windows/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/windows/timer.c -------------------------------------------------------------------------------- /src/windows/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/src/windows/user.c -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/benchmark/abtest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/benchmark/abtest -------------------------------------------------------------------------------- /test/benchmark/results.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/benchmark/results.txt -------------------------------------------------------------------------------- /test/benchmark/scalability.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/benchmark/scalability.ods -------------------------------------------------------------------------------- /test/benchmark/scalability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/benchmark/scalability.png -------------------------------------------------------------------------------- /test/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/common.c -------------------------------------------------------------------------------- /test/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/common.h -------------------------------------------------------------------------------- /test/config.h.in: -------------------------------------------------------------------------------- 1 | #cmakedefine01 WITH_NATIVE_KQUEUE_BUGS 2 | -------------------------------------------------------------------------------- /test/kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/kqueue.c -------------------------------------------------------------------------------- /test/libdispatch/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/libdispatch/Makefile -------------------------------------------------------------------------------- /test/libdispatch/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/libdispatch/main.c -------------------------------------------------------------------------------- /test/libkqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/libkqueue.c -------------------------------------------------------------------------------- /test/lockstat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/lockstat.c -------------------------------------------------------------------------------- /test/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/main.c -------------------------------------------------------------------------------- /test/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/proc.c -------------------------------------------------------------------------------- /test/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/read.c -------------------------------------------------------------------------------- /test/signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/signal.c -------------------------------------------------------------------------------- /test/stress/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/stress/Makefile -------------------------------------------------------------------------------- /test/stress/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/stress/main.c -------------------------------------------------------------------------------- /test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/test.c -------------------------------------------------------------------------------- /test/threading.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/threading.c -------------------------------------------------------------------------------- /test/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/timer.c -------------------------------------------------------------------------------- /test/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/user.c -------------------------------------------------------------------------------- /test/vnode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/vnode.c -------------------------------------------------------------------------------- /test/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/test/write.c -------------------------------------------------------------------------------- /version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mheily/libkqueue/HEAD/version.h.in --------------------------------------------------------------------------------