From f67416822a54109bd9cfa0fd210d7d8f53412ced Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Wed, 14 Jun 2017 13:09:23 -0500 Subject: move all compatibility library stuff into libgcompat/ --- stdio.c | 130 ---------------------------------------------------------------- 1 file changed, 130 deletions(-) delete mode 100644 stdio.c (limited to 'stdio.c') diff --git a/stdio.c b/stdio.c deleted file mode 100644 index 89bd677..0000000 --- a/stdio.c +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include -#include -#include - -size_t __fread_chk(void *ptr, size_t size, size_t nmemb, FILE *stream) -{ - assert(ptr != NULL); - assert(stream != NULL); - return fread(ptr, size, nmemb, stream); -} - -int __printf_chk(int flag, const char *format, ...) -{ - va_list argp; - int result; - - if(flag > 0) - { - assert(format != NULL); - } - - va_start(argp, format); - result = vprintf(format, argp); - va_end(argp); - - return result; -} - -int __fprintf_chk(FILE *stream, int flag, const char *format, ...) -{ - va_list argp; - int result; - - if(flag > 0) - { - assert(stream != NULL); - assert(format != NULL); - } - - va_start(argp, format); - result = vfprintf(stream, format, argp); - va_end(argp); - - return result; -} - -int __sprintf_chk(char *str, int flag, size_t strlen, const char *format, ...) -{ - va_list argp; - int result; - - assert(strlen > 0); - - va_start(argp, format); - result = vsnprintf(str, strlen, format, argp); - va_end(argp); - - return result; -} - -int __snprintf_chk(char *str, size_t size, int flag, size_t strlen, const char *format, ...) -{ - va_list argp; - int result; - - if(flag > 0) - { - assert(format != NULL); - } - // must always be done per LFS - assert(size <= strlen); - - va_start(argp, format); - result = vsnprintf(str, size, format, argp); - va_end(argp); - - return result; -} - -int __swprintf_chk(wchar_t *wcs, size_t maxlen, int flag, size_t wcslen, const wchar_t *format, ...) -{ - va_list argp; - int result; - - if(flag > 0) - { - assert(format != NULL); - } - // must always be done per LFS - assert(maxlen <= wcslen); - - va_start(argp, format); - result = vswprintf(wcs, maxlen, format, argp); - va_end(argp); - - return result; -} - -int __vasprintf_chk(char **strp, int flag, const char *fmt, va_list ap) -{ - if(flag > 0) - { - assert(strp != NULL); - assert(fmt != NULL); - } - return vasprintf(strp, fmt, ap); -} - -int __vfprintf_chk(FILE *stream, int flag, const char *format, va_list ap) -{ - if(flag > 0) - { - assert(stream != NULL); - assert(format != NULL); - } - return vfprintf(stream, format, ap); -} - -int __vsnprintf_chk(char *str, size_t size, int flag, size_t strlen, const char *format, va_list ap) -{ - if(flag > 0) - { - assert(format != NULL); - } - // must always be done per LFS - assert(size <= strlen); - return vsnprintf(str, size, format, ap); -} - -- cgit v1.2.3-60-g2f50