NAME
upscli_dump_authconf_item, upscli_dump_authconf_list - Print authentication configuration node or list
SYNOPSIS
#include <authconf.h>
int upscli_dump_authconf_item(FILE *stream,
upscli_authconf_t *node, int for_debug, int show_pass);
size_t upscli_dump_authconf_list(FILE *stream,
int for_debug, int show_pass);
DESCRIPTION
The upscli_dump_authconf_item() function prints a single configuration node
to the specified stream. If stream is NULL, it defaults to stdout.
The upscli_dump_authconf_list() function prints the entire internal list of authentication configurations to the specified stream.
These functions are primarily intended for debugging purposes to verify the content of the parsed configuration.
- for_debug
-
If for_debug is 0, NULL strings are not dumped, and the global section (a node with NULL or empty section field) is not indented. String contents are printed in double-quotes with appropriate encoding to escape characters special for NUT configuration parser. Theoretically, this could be used to populate a conforming NUT auth configuration file.
If for_debug is 1, NULL strings are dumped as unquoted
<null>, and the global section is titled as[<null>]and indented like any other. String contents are also printed in double-quotes with appropriate encoding.If for_debug is 2, behavior is like with 1 except that string contents are printed in double-quotes but otherwise as they were (result may be invalid for subsequent re-parsing, if there are unfortunate combinations of special characters).
- show_pass
-
If show_pass is 0,
<redacted>would be shown in case of non-NULL strings for user and private key passwords. Set it to 1 to show such sensitive data (ideally just in test programs, not in regular clients).
RETURN VALUE
The upscli_dump_authconf_item() function returns the return value of the underlying fprintf(3) call, or -1 if node is NULL.
The upscli_dump_authconf_list() function returns the number of nodes seen in the list (and likely printed).