Some additional libraries need to be specified for linking.
Use the configured port for TCP, too.
Extended .gitignore with some more patterns.
Initialize the buffer before every use.
Parse the IP addresses directly during config parsing; don't loop over find_myself().

This saves sending/receiving the same netlink messages multiple times.
Config parsing - extract some code into a function add_node().
Make find_myself() able to find a node that's locally reachable.
A cluster node now asks on the local service IP if there's no local daemon.
Provide (and use) an inline function to get the current transport.
Rewrite ticket_broadcast().
The library doesn't take that many arguments.
We use TCP and/or UDP sockets; PF_UNIX only gets in the way.
Change the transport functions to use a booth_node as ID.

Then store the TCP filedescriptor (if used) in there, too,
and don't pass it around like a success value.
Ensure some 0-termination.
New function find_site_in_config(), and use it.
Report correct (bad) file descriptor, and mark fd as dead if it is.
Make the type what it really is.
New function to safely test max length of string data.
New structure definition for on-wire data; and use it for communication.
"unsigned char" is a bit safer, but raises warnings/errors with strncmp() etc.