Mistake on this page?
Report an issue in GitHub or email us
mbed_printf.h
1 /* mbed Microcontroller Library
2  * Copyright (c) 2016 ARM Limited
3  * SPDX-License-Identifier: Apache-2.0
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef MBED_PRINTF_H
19 #define MBED_PRINTF_H
20 
21 #include <stdio.h>
22 #include <stdarg.h>
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /**
29  * Minimal printf
30  *
31  * Prints directly to stdio/UART without using malloc.
32  */
33 int mbed_printf(const char *format, ...);
34 
35 /**
36  * Minimal snprintf
37  *
38  * Prints directly to buffer without using malloc.
39  */
40 int mbed_snprintf(char *buffer, size_t length, const char *format, ...);
41 
42 /**
43  * Minimal printf
44  *
45  * Prints directly to stdio/UART without using malloc.
46  */
47 int mbed_vprintf(const char *format, va_list arguments);
48 
49 /**
50  * Minimal snprintf
51  *
52  * Prints directly to buffer without using malloc.
53  */
54 int mbed_vsnprintf(char *buffer, size_t length, const char *format, va_list arguments);
55 
56 /**
57  * Minimal fprintf
58  *
59  * Prints directly to file stream without using malloc.
60  */
61 int mbed_fprintf(FILE *stream, const char *format, ...);
62 
63 /**
64  * Minimal vfprintf
65  *
66  * Prints directly to file stream without using malloc.
67  */
68 int mbed_vfprintf(FILE *stream, const char *format, va_list arguments);
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif // MBED_PRINTF_H
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.