xref: /optee_os/lib/libutils/isoc/snprintf.c (revision b1d7375c01ec8bcbf3561d27425d320afed23bce)
1*1bb92983SJerome Forissier // SPDX-License-Identifier: BSD-2-Clause
2b0104773SPascal Brand /*
3fe3ccf24SJerome Forissier  * Copyright (c) 2015, Linaro Limited
4b0104773SPascal Brand  */
5b0104773SPascal Brand 
6b0104773SPascal Brand #include <stdio.h>
7fe3ccf24SJerome Forissier #include <printk.h>
8b0104773SPascal Brand 
snprintf(char * bf,size_t size,const char * fmt,...)9fe3ccf24SJerome Forissier int snprintf(char *bf, size_t size, const char *fmt, ...)
10b0104773SPascal Brand {
11b0104773SPascal Brand 	int retval;
12b0104773SPascal Brand 	va_list ap;
13b0104773SPascal Brand 
14b0104773SPascal Brand 	va_start(ap, fmt);
15fe3ccf24SJerome Forissier 	retval = __vsnprintf(bf, size, fmt, ap, false);
16b0104773SPascal Brand 	va_end(ap);
17d8516202SJens Wiklander 
18b0104773SPascal Brand 	return retval;
19b0104773SPascal Brand }
20b0104773SPascal Brand 
vsnprintf(char * bf,size_t size,const char * fmt,va_list ap)21fe3ccf24SJerome Forissier int vsnprintf(char *bf, size_t size, const char *fmt, va_list ap)
22b0104773SPascal Brand {
23fe3ccf24SJerome Forissier 	return __vsnprintf(bf, size, fmt, ap, false);
24b0104773SPascal Brand }
25