blob: 7a5a942f0d4e054c9e908fb2f5ecfe89badc6cb4 [file] [log] [blame]
/*
* Copyright (c) 2019, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#ifndef __TFM_LOG_RAW_H__
#define __TFM_LOG_RAW_H__
#ifdef __cplusplus
extern "C" {
#endif
/**
* \brief Prints log messages
*
* \param[in] fmt Formatted string
* \param[in] ... Viriable length argument
*
* \return Number of chars printed
*
* \note This function has the similar input argument format as
* the 'printf' function. But it supports only some basic
* formats like 'sdicpuxX' and '%'. It will output
* "[Unsupported Tag]" when none of the above formats match
*
* \details The following output formats are supported.
* %s - string
* %d - decimal signed integer (same for %i)
* %u - decimal unsigned integer
* %x - hex in lowercase
* %X - hex in uppercase
* %p - hex address of a pointer in lowercase
* %c - character
* %% - the '%' symbol
*/
int tfm_log_printf(const char *fmt, ...);
#ifdef __cplusplus
}
#endif
#endif /* __TFM_LOG_RAW_H__ */