TODO: update
require privileges to activate or monitor
validate incoming names for buses, namespaces, endpoints
TODO: update
fix whitespace and comments
split internal.h into defaults.h and util.h
move devname validation to util.c
TODO: update