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