Provided by: libupsclient-dev_2.8.0-7_amd64 bug

NAME

       upscli_readline, upscli_readline_timeout - read a single response from a UPS

SYNOPSIS

       #include <upsclient.h>
       #include <time.h> /* or <sys/time.h> on some platforms */

       int upscli_readline(UPSCONN_t *ups, char *buf, size_t buflen);

       int upscli_readline_timeout(UPSCONN_t *ups, char *buf, size_t buflen,
                                      const time_t timeout);

DESCRIPTION

       The upscli_readline() and upscli_readline_timeout() functions take the pointer ups to a
       UPSCONN_t state structure, receive a single line from the server, and copy up to buflen
       bytes of the response into the buffer buf.

       Some parsing of the string occurs during reception. In particular, ERR messages from
       upsd(8) are detected and will cause this function to return -1.

       The difference between the two functions is that upscli_readline_timeout() lets the caller
       decide the amount of time (timeout seconds) after which it should give up and return,
       whereas upscli_readline() does not offer this freedom, and uses NUT default network
       timeout (5 seconds).

RETURN VALUE

       The upscli_readline() and upscli_readline_timeout() functions return 0 on success, or -1
       if an error occurs.

SEE ALSO

       upscli_fd(3), upscli_get(3), upscli_readline(3), upscli_sendline(3), upscli_ssl(3),
       upscli_strerror(3), upscli_upserror(3)