For now we just need one call to get the capabilities. It is a local call and has nothing to do with network protocols.
If that's the main desire, so why not define a "capabilities file" that the syslogd writes on startup and that the lib can access? That's the simplest possible interface and, yes, it is imperfect...
Rainer