Beginnings of kqueue support (far from complete)
25a1fa4
Rip out libev, replace with dasynq (new library written for the purpose).
0dbabfe
Refactoring. Move buffered output management (variables) into a
372d6fd
Use non-blocking I/O and event notification for console logging.
1cc742b
Only enable console logging via the service layer (when no services
2d45bc8
Introduce method to enable/disable console logging, instead of
d1a8af4
Add/correct some comments
877ce0a
Make CPBuffer a template, parameterized by buffer size
de2a32b
Makefile improvements (fix clean target), and build with -fno-rtti
b1ac1db
Use $HOME/dinit.d for default service directory if not system init.
060a782
Remove some explicit memory deallocation in favor of using unique_ptr.
1e494a9
Use delete[] to delete buffers allocated via new[]
bc759e0
Remove std::move(...) so that copy ellision can occur.
b103ccb
Add support for unpin command in dinitctl (includes corresponding
890836c
Add support for pinning services to dinitctl
4c5dcca
Make "pinStart" and "start", and "pinStop" and "stop", separate
477e1da
Update README with info on service hierarchy and service states
be7e7a0
Mark service active if it is started while not active.
962b740
During shutdown, let process attrition occur naturally, instead of forcing
4e335c1
Various changes to match changes to command protocol.
6048613
Refactor/fix control commands, add a few start/stop alternatives
76f67c0
Fix stop(). Give it a boolean argument for 2 modes of operation:
5da6e12
Make sure to initialise all members of ControlConn
a8b8d2c
Restore "restart" flag functionality. Services no longer auto-restart
9c28492
Cleanups and refactoring.
ed798e9
Largish re-work of how dependencies are handled. The "start" and
ade30f5
Fix "skip to reply packet" method.
200cbb5
Refactoring, and one fix: stopping an already-stopped service can be
0a5588c
Introduce "explicitly started" state flag for services, and automatically
81229c5
Fix protocol errors in dinitctl
aa71ea6