xref: /optee_os/lib/libutils/ext/include/printk.h (revision f35d131b0a82cca736f9670528a1e948f783852d)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
2fe3ccf24SJerome Forissier /*
3fe3ccf24SJerome Forissier  * Copyright (c) 2015 Linaro Limited
4fe3ccf24SJerome Forissier  */
5fe3ccf24SJerome Forissier 
6fe3ccf24SJerome Forissier /*
7fe3ccf24SJerome Forissier  * This file provides extensions to the standard snprintf() and vsnprintf()
8fe3ccf24SJerome Forissier  * functions. These 'k' variants support additional formats.
9fe3ccf24SJerome Forissier  */
10fe3ccf24SJerome Forissier 
11fe3ccf24SJerome Forissier #ifndef PRINTK_H
12fe3ccf24SJerome Forissier #define PRINTK_H
13fe3ccf24SJerome Forissier 
14fe3ccf24SJerome Forissier #include <stddef.h>
15fe3ccf24SJerome Forissier #include <stdarg.h>
16fe3ccf24SJerome Forissier #include <stdbool.h>
17fe3ccf24SJerome Forissier 
18fe3ccf24SJerome Forissier int snprintk(char *str, size_t size, const char *fmt, ...)
19fe3ccf24SJerome Forissier 		    __attribute__((__format__(__printf__, 3, 4)));
20fe3ccf24SJerome Forissier int vsnprintk(char *str, size_t size, const char *fmt, va_list ap)
21fe3ccf24SJerome Forissier 		    __attribute__((__format__(__printf__, 3, 0)));
22fe3ccf24SJerome Forissier 
23fe3ccf24SJerome Forissier int __vsnprintf(char *str, size_t size, const char *fmt, va_list ap,
24fe3ccf24SJerome Forissier 		bool ext) __attribute__((__format__(__printf__, 3, 0)));
25*f35d131bSJerome Forissier int __vsprintf(char *bf, const char *fmt, va_list ap)
26*f35d131bSJerome Forissier 			__attribute__((__format__(__printf__, 2, 0)));
27fe3ccf24SJerome Forissier 
28fe3ccf24SJerome Forissier #endif /* PRINTK_H */
29