Contents:

1. Introduction

This module contains all the common code for "daemon" programs (eg. servers etc.) to be run on the Linux operating system. (All this is very likely to work on all Unix systems, though it has been tested on Linux only.)

2. Overview

Overview

handler!: context [
 title: "Daemon"
 logging: [all to output]
 on-init: none
 on-wakeup: none
 on-quit: none
 on-child-termination: none
 pid-file: none
 wait-loop: none
]
start-daemon: func [
 "Stub function for compatibility with Linux"
 handlers [block! object!] "Handler functions and other settings"
] [
 if block? handlers [handlers: make handler! handlers]
 setup-logging handlers/logging
 append-log 'info [handlers/title "starting up..."]
 handlers/on-init
 handlers/wait-loop
]