safec
2.1
Safe C Library - ISO TR24731 Bounds Checking Interface
|
#include "config.h"
#include "safe_str_lib.h"
#include "safe_str_constraint.h"
#include <stdarg.h>
Go to the source code of this file.
Functions | |
int | snprintf_s (char *restrict dest, rsize_t dmax, const char *restrict fmt,...) |
The snprintf_s function composes a string with same test that would be printed if format was used on printf. More... | |
int snprintf_s | ( | char *restrict | dest, |
rsize_t | dmax, | ||
const char *restrict | fmt, | ||
... | |||
) |
The snprintf_s function composes a string with same test that would be printed if format was used on printf.
Instead of being printed, the content is stored in dest. More than dmax - 1 characters might be written, so this variant is unsafe! Always use sprintf_s instead. The resulting character string will be terminated with a null character, unless dmax is zero. If dmax is zero, nothing is written and dest may be a null pointer, however the return value (number of bytes that would be written) is still calculated and returned.
dest | storage location for output buffer. |
dmax | maximum number of characters to store in buffer. |
fmt | format-control string. |
... | optional arguments |
ESNULLP | when dest/fmt is NULL pointer |
ESZEROL | when dmax = 0 |
ESLEMAX | when dmax > RSIZE_MAX_STR |
Definition at line 74 of file snprintf_s.c.