Working with libtlspoolΒΆ
The TLS Pool library provides a number of functions to support programmers who wish to add TLS to their programs.
To use the TLS Pool, the following things are useful. You may want to take a look at programs such as testcli.c and testsrv.c for examples.
Client programs tend to include the following files:
#include <tlspool/commands.h>
#include <tlspool/starttls.h>
They tend to be linked with the TLS Pool library:
gcc prog.c -ltlspool
The API functions are well documented in manual pages. Please read the following for normal operation:
tlspool_socket(3)
tlspool_ping(3)
tlspool_starttls(3)
Special functions may rely on the following added functions:
tlspool_control_detach(3)
tlspool_control_reattach(3)
Finally, software that interacts with users and/or is scripted may use the following:
tlspool_configvar(3)
tlspool_pin_service(3)
tlspool_localid_service(3)
The static libraries form an archive; it is split into objects with these separate uses in mind, and the possibility of linking in less code. The dynamic library is complete to facilitate sharing it between processes.