xref: /optee_os/lib/libutils/isoc/sprintf.c (revision f35d131b0a82cca736f9670528a1e948f783852d)
1*f35d131bSJerome Forissier // SPDX-License-Identifier: BSD-2-Clause
2*f35d131bSJerome Forissier /*
3*f35d131bSJerome Forissier  * Copyright (c) 2020, Huawei Technologies Co., Ltd
4*f35d131bSJerome Forissier  */
5*f35d131bSJerome Forissier 
6*f35d131bSJerome Forissier #include <printk.h>
7*f35d131bSJerome Forissier #include <stdio.h>
8*f35d131bSJerome Forissier 
9*f35d131bSJerome Forissier int sprintf(char *str, const char *fmt, ...)
10*f35d131bSJerome Forissier {
11*f35d131bSJerome Forissier 	int retval;
12*f35d131bSJerome Forissier 	va_list ap;
13*f35d131bSJerome Forissier 
14*f35d131bSJerome Forissier 	va_start(ap, fmt);
15*f35d131bSJerome Forissier 	retval = __vsprintf(str, fmt, ap);
16*f35d131bSJerome Forissier 	va_end(ap);
17*f35d131bSJerome Forissier 
18*f35d131bSJerome Forissier 	return retval;
19*f35d131bSJerome Forissier }
20