Sortix
Sortix Download Manual Development News Blog More
current nightly

Sortix nightly manual

This manual documents Sortix nightly, a development build that has not been officially released. You can instead view this document in the latest official manual.

BIO_PRINTF(3) Library Functions Manual BIO_PRINTF(3)

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

BIO_new(3)

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.
March 22, 2018 Debian
Copyright 2011-2022 Jonas 'Sortie' Termansen and contributors.
Sortix is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org