- ((defined(__apple_build_version__) && __apple_build_version__ >= 4260006) || \
- (!defined(__apple_build_version__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 3))))
+ ((defined(__apple_build_version__) && __apple_build_version__ >= 4260006) || \
+ (!defined(__apple_build_version__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 3))))
/* memccpy, memcpy, mempcpy, memmove, memset, strcpy, strlcpy, stpcpy,
strncpy, stpncpy, strcat, strlcat, and strncat */
/* memccpy, memcpy, mempcpy, memmove, memset, strcpy, strlcpy, stpcpy,
strncpy, stpncpy, strcat, strlcat, and strncat */
-#define memccpy(dest, src, c, len) \
- __builtin___memccpy_chk (dest, src, c, len, __darwin_obsz0 (dest))
+/* void *memccpy(void *dst, const void *src, int c, size_t n) */
+#define memccpy(dest, ...) \
+ __builtin___memccpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest))
-#define memcpy(dest, src, len) \
- __builtin___memcpy_chk (dest, src, len, __darwin_obsz0 (dest))
+/* void *memcpy(void *dst, const void *src, size_t n) */
+#define memcpy(dest, ...) \
+ __builtin___memcpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest))
-#define memmove(dest, src, len) \
- __builtin___memmove_chk (dest, src, len, __darwin_obsz0 (dest))
+/* void *memmove(void *dst, const void *src, size_t len) */
+#define memmove(dest, ...) \
+ __builtin___memmove_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest))
-#define memset(dest, val, len) \
- __builtin___memset_chk (dest, val, len, __darwin_obsz0 (dest))
+/* void *memset(void *b, int c, size_t len) */
+#define memset(dest, ...) \
+ __builtin___memset_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest))
-#define strcpy(dest, src) \
- __builtin___strcpy_chk (dest, src, __darwin_obsz (dest))
+/* char *strcpy(char *dst, const char *src) */
+#define strcpy(dest, ...) \
+ __builtin___strcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
-#define stpcpy(dest, src) \
- __builtin___stpcpy_chk (dest, src, __darwin_obsz (dest))
+/* char *stpcpy(char *dst, const char *src) */
+#define stpcpy(dest, ...) \
+ __builtin___stpcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
-#define stpncpy(dest, src, len) \
- __builtin___stpncpy_chk (dest, src, len, __darwin_obsz (dest))
+/* char *stpncpy(char *dst, const char *src, size_t n) */
+#define stpncpy(dest, ...) \
+ __builtin___stpncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
-#define strlcpy(dest, src, len) \
- __builtin___strlcpy_chk (dest, src, len, __darwin_obsz (dest))
+/* size_t strlcpy(char *dst, const char *source, size_t size) */
+#define strlcpy(dest, ...) \
+ __builtin___strlcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
-#define strlcat(dest, src, len) \
- __builtin___strlcat_chk (dest, src, len, __darwin_obsz (dest))
+/* size_t strlcat(char *dst, const char *source, size_t size) */
+#define strlcat(dest, ...) \
+ __builtin___strlcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
#endif
#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 */
#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
#if __has_builtin(__builtin___strncpy_chk) || defined(__GNUC__)
#undef strncpy
#endif
#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 */
#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
#if __has_builtin(__builtin___strncpy_chk) || defined(__GNUC__)
#undef strncpy
-#define strncpy(dest, src, len) \
- __builtin___strncpy_chk (dest, src, len, __darwin_obsz (dest))
+/* char *strncpy(char *dst, const char *src, size_t n) */
+#define strncpy(dest, ...) \
+ __builtin___strncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
-#define strcat(dest, src) \
- __builtin___strcat_chk (dest, src, __darwin_obsz (dest))
+/* char *strcat(char *s1, const char *s2) */
+#define strcat(dest, ...) \
+ __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
#if ! (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 32000)
#if __has_builtin(__builtin___strncat_chk) || defined(__GNUC__)
#undef strncat
#if ! (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 32000)
#if __has_builtin(__builtin___strncat_chk) || defined(__GNUC__)
#undef strncat
-#define strncat(dest, src, len) \
- __builtin___strncat_chk (dest, src, len, __darwin_obsz (dest))
-#endif
+/* char *strncat(char *s1, const char *s2, size_t n) */
+#define strncat(dest, ...) \
+ __builtin___strncat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))