Ensure "tinc start" knows if the daemon really started succesfully.
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 20 May 2015 14:59:43 +0000 (16:59 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 20 May 2015 14:59:43 +0000 (16:59 +0200)
commit11868b890d1a7f4cfbfb37099393b32019010f66
treeca7d34df9a0788e74a139b4778e51b654eb087a3
parent7f96ef081dc0dc41e3955e35c1a36a62fd47f72b
Ensure "tinc start" knows if the daemon really started succesfully.

We do this by creating an umbilical between the CLI and the daemon. The
daemon pipes log messages to the CLI until it starts the main loop. The
daemon then cuts the umbilical. The CLI copies all the received log
messages to stderr, and the last byte indicates whether the daemon
started succesfully or not, so the CLI can exit with a useful exit code.
src/logger.c
src/logger.h
src/tincctl.c
src/tincd.c