Commit | Line | Data |
---|---|---|
b4d2bc70 BVA |
1 | #ifndef _NOWARN_SNPRINTF_H_ |
2 | #define _NOWARN_SNPRINTF_H_ | |
3 | ||
4 | #include <stdio.h> | |
5 | #include <stdarg.h> | |
6 | ||
7 | static inline int nowarn_snprintf(char *str, size_t size, const char *format, | |
8 | ...) | |
9 | { | |
10 | va_list args; | |
0b4a7080 | 11 | int res; |
b4d2bc70 BVA |
12 | |
13 | va_start(args, format); | |
14 | #if __GNUC__ -0 >= 8 | |
15 | #pragma GCC diagnostic push "-Wformat-truncation" | |
16 | #pragma GCC diagnostic ignored "-Wformat-truncation" | |
17 | #endif | |
0b4a7080 | 18 | res = vsnprintf(str, size, format, args); |
b4d2bc70 BVA |
19 | #if __GNUC__ -0 >= 8 |
20 | #pragma GCC diagnostic pop "-Wformat-truncation" | |
21 | #endif | |
22 | va_end(args); | |
0b4a7080 BVA |
23 | |
24 | return res; | |
b4d2bc70 BVA |
25 | } |
26 | ||
27 | #endif |