NAME
BIO_printf
,
BIO_vprintf
, BIO_snprintf
,
BIO_vsnprintf
—
formatted output to a BIO
SYNOPSIS
#include
<openssl/bio.h>
int
BIO_printf
(BIO *bio,
const char *format, ...);
int
BIO_vprintf
(BIO *bio,
const char *format, va_list
args);
int
BIO_snprintf
(char *buf,
size_t n, const char *format,
...);
int
BIO_vsnprintf
(char *buf,
size_t n, const char *format,
va_list args);
DESCRIPTION
BIO_vprintf
()
is a wrapper around
vfprintf(3), sending the output to the specified
bio.
BIO_printf
()
is a wrapper around BIO_vprintf
().
BIO_snprintf
()
and
BIO_vsnprintf
()
are wrappers around
vsnprintf(3).
RETURN VALUES
These functions return the number of bytes written, or -1 if an error occurs.
In contrast to
snprintf(3) and
vsnprintf(3), BIO_snprintf
() and
BIO_vsnprintf
() also return -1 if
n is too small to hold the complete output.
SEE ALSO
HISTORY
BIO_printf
() first appeared in SSLeay
0.6.5 and has been available since OpenBSD 2.4.
BIO_vprintf
(),
BIO_snprintf
(), and
BIO_vsnprintf
() first appeared in OpenSSL 0.9.6 and
have been available since OpenBSD 2.9.