X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FDaemonTools.hh;h=cb335560e7a607a7e2f02fab8a47324ee86e4bf0;hb=9a988902090d28007578e93bffd809f6bd913155;hp=a103c8664c47e4be006ddfa8d7c92811d06615f8;hpb=85ab07d100a382467a42e19d741d403a7a96c951;p=senf.git diff --git a/Utils/DaemonTools.hh b/Utils/DaemonTools.hh index a103c86..cb33556 100644 --- a/Utils/DaemonTools.hh +++ b/Utils/DaemonTools.hh @@ -26,11 +26,11 @@ \idea Add communication between parent and child process to daemonize() and add things like init_done(), failure() etc which allow the daemon process to tell the frontend of successful - startup or failure. This proabably means moving all the methods into a DaemonTools class (as + startup or failure. This probably means moving all the methods into a DaemonTools class (as statics or via a singleton). This would also allow for automatic pid file creation and removal (remove in global destructor). - \idea Add a DaemonProcess baseclass whith init() and main() abstract members which wraps the + \idea Add a DaemonProcess baseclass with init() and main() abstract members which wraps the startup process. DaeminProcess::run() would fork, call init(), create a pid file and then call main(). Exceptions during init()'s execution would be passed to the parent process. This is based on the above API.