mheily
54cafd9c68
Add -Wextra to CFLAGS and fix all related warnings on Linux.
...
This will also need to be done on Solaris.
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@513 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-05-22 00:28:35 +00:00
mheily
c9f509e34f
- Fix compilation issues on MinGW.
...
- Improve error handling in test/read.c
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@503 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-05-10 01:30:02 +00:00
mheily
0f356c8932
Improvements to EVFILT_READ on Windows.
...
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@495 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-04-29 23:47:51 +00:00
mheily
1b4e9d4af8
Partial implementation of EVFILT_READ on Windows.
...
Switch to using IOCP as the synchronization mechanism on Windows instead of emulating pthread condition variables.
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@487 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
2011-04-25 02:50:54 +00:00
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