Commit Graph

60 Commits

Author SHA1 Message Date
mheily
9bbb71b801 Fix various build issues on MinGW.
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@485 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-04-23 18:27:10 +00:00
mheily
855362d95f Split socket.c into two separate files: read.c and write.c. This means that EVFILT_READ and EVFILT_WRITE are now completely separate filters.
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@464 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-04-05 22:22:48 +00:00
mheily
6b6ead7801 Move all debugging macros to a single debug.h header to allow them to be reused in other projects
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@452 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-03-07 04:46:46 +00:00
mheily
429d3717b3 Fix compilation issues on Solaris. Unit tests still fail, however
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@424 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-02-13 17:33:25 +00:00
mheily
edc3b326e0 bump version to 2
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@415 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-02-12 22:15:46 +00:00
mheily
1c6f8dece7 New generic lock-free map replaces the kqlist/kqtree. It does not handle overwriting an existing entry; need futher work on this part.
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@412 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-02-03 04:45:40 +00:00
mheily
736b3ad6bc Make the Linux backend completely independent from the POSIX backend.
Optimize the Linux backend to remove the use of a per-filter pollfd. 
Each knote now adds a pollable descriptor to a per-kqueue epollfd.

Windows and Solaris backends are not yet refactored and are broken.



git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@408 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-02-01 02:40:59 +00:00
mheily
06a307b716 Remove kqueue validation code because of the raciness of file descriptor allocation.
Make eventfd routines part of kqops.

git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@406 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-01-23 21:03:19 +00:00
mheily
40cac6cb7a Disable kqueue_gc() because of the problem with file descriptor reuse after close().
Convert from hook functions to a global kqops vtable.



git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@400 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-01-17 19:23:30 +00:00
mheily
ef63a7a6ff Rollback to r371 to eliminate kqtest failure on Solaris
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@379 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-01-15 17:43:12 +00:00
mheily
fb975b99c9 fix solaris build failure
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@377 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-01-15 05:08:54 +00:00
mheily
531618b862 more use of free() and init() hooks
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@372 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-01-15 03:27:46 +00:00
mheily
62b2c0fa69 Improvements for the Solaris port.
Fix for an improper use of TSD on Solaris as reported by Joakim Johansson

git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@354 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-01-08 21:49:29 +00:00
mheily
1a88ab2e6c bump to alpha
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@346 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-22 00:53:14 +00:00
mheily
c2790d111b bump version
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@341 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-18 18:47:54 +00:00
mheily
45f04b4d6c fix compilation errors on rhel5
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@336 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-15 02:37:42 +00:00
mheily
32ba7bbd00 fix eventfd = no
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@335 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-15 02:27:57 +00:00
mheily
ddc9260cf0 config change
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@331 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-15 00:56:52 +00:00
mheily
e9b50fb2ce enable EVFILT_USER for Solaris, unit tests OK
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@318 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-09 02:22:17 +00:00
mheily
2548821218 remove eventfd from the Solaris build
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@317 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-09 02:01:53 +00:00
mheily
bda96cb16c bump version number
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@309 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-09-05 16:52:46 +00:00
mheily
e36a1b77f9 solaris timer implementation.. one bug is that CLOCK_MONOTONIC requires root privs
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@307 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-26 02:43:21 +00:00
mheily
820541a55f improve Solaris port
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@295 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-12 03:05:19 +00:00
mheily
591fa7dd26 fix Solaris linking (credit: Joakim Johansson)
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@294 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-11 11:42:04 +00:00
mheily
50ee6f2187 fix compilation on freebsd
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@292 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-08 00:23:19 +00:00
mheily
55e65660b9 * Fix some build failures on 32-bit platforms related to the debugging
codepaths being enabled by default.



git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@289 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-06 03:12:16 +00:00
mheily
69fde60f56 * Prevent dumping of EVFILT_VNODE debugging information to STDOUT.
* Fix the 'make clean' target in the testsuite.



git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@286 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-05 02:20:08 +00:00
mheily
4224cb31f6 remove debug definition
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@284 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-04 02:18:41 +00:00
mheily
cc1c0f78fd Handle ENOTSOCK properly
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@282 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-08-03 02:46:27 +00:00
mheily
ba001fe5e6 fix solaris atomics
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@278 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-07-28 01:12:19 +00:00
mheily
5f825ac179 different cflags for solaris (credit: Joakim Johansson)
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@274 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-07-28 00:18:12 +00:00
mheily
f395a1572c move user.c to posix
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@270 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-07-27 01:40:32 +00:00
mheily
71acde580e mv kevent.c to posix
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@268 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-07-27 01:33:30 +00:00
mheily
dbf72439d9 std=c99 plus a few solaris tweaks
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@265 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-07-27 01:18:41 +00:00
mheily
1d63775718 0.8 try 2
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@264 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-07-25 00:15:18 +00:00
mheily
9f69844f47 bump version to 0.7, move some CFLAGS around
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@243 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-06-01 03:42:49 +00:00
mheily
4f0e567487 changes for deb package
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@242 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-04-03 16:18:42 +00:00
mheily
9d3d2b5132 fix deb target
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@240 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-04-03 02:10:15 +00:00
mheily
9d9a22912b version 0.6
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@238 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-03-28 22:46:40 +00:00
mheily
a4f5ef3f4f a working posix/signal.c
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@213 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-02-11 04:13:04 +00:00
mheily
0dccf87b47 more evfd fix
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@209 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-02-10 04:17:51 +00:00
mheily
ecbd12a4ad start to support old linux
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@206 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-02-10 03:50:44 +00:00
mheily
1c2b95e077 v0.5
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@200 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-02-10 02:06:19 +00:00
mheily
3a8d56ab67 rename hook.c to kevent.c
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@189 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-02-07 18:35:03 +00:00
mheily
ac82593687 Don't hide symbols in debug builds
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@180 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-02-06 00:16:58 +00:00
mheily
0b30f74568 add eventfd wrappers
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@138 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-01-02 01:00:18 +00:00
mheily
bc45eb970a * Hide all ELF symbols by default, and explictly mark kqueue() and kevent() as having default visibility.
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@135 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2010-01-01 16:26:59 +00:00
mheily
17ff7b0c8d v0.4
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@133 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2009-12-26 19:53:54 +00:00
mheily
5a1dfc86f2 fix DEPS implementation
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@112 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2009-11-25 01:37:14 +00:00
mheily
71ec49bb3c add src/linux/proc.c
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@107 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2009-11-25 00:28:12 +00:00