diff options
Diffstat (limited to 'libc')
-rw-r--r-- | libc/include/stdio.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libc/include/stdio.h b/libc/include/stdio.h index 42c6d3417..c45385078 100644 --- a/libc/include/stdio.h +++ b/libc/include/stdio.h @@ -468,15 +468,19 @@ int vsprintf(char *dest, const char *format, __va_list ap) { return __builtin___vsprintf_chk(dest, 0, __bos(dest), format, ap); } +#endif /* !defined(__clang__) */ +#if defined(__clang__) +#define snprintf(dest, size, ...) __builtin___snprintf_chk(dest, size, 0, __bos(dest), __VA_ARGS__) +#else __BIONIC_FORTIFY_INLINE __printflike(3, 4) -int snprintf(char *str, size_t size, const char *format, ...) +int snprintf(char *dest, size_t size, const char *format, ...) { - return __builtin___snprintf_chk(str, size, 0, - __bos(str), format, __builtin_va_arg_pack()); + return __builtin___snprintf_chk(dest, size, 0, + __bos(dest), format, __builtin_va_arg_pack()); } -#endif /* !defined(__clang__) */ +#endif #if defined(__clang__) #define sprintf(dest, ...) __builtin___sprintf_chk(dest, 0, __bos(dest), __VA_ARGS__) |