Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdarg.h>
- #define VA_WRAP(exp) \
- va_list va; \
- int done; \
- va_start(va, format); \
- done = exp; \
- va_end(va); \
- return done;
- void* __memcpy_chk(void* dest, const void* src, size_t copy_amount, size_t dest_len) {
- return memcpy(dest, src, copy_amount);
- }
- int __sprintf_chk( char *dest, int flags, size_t dest_len_from_compiler, const char *format, ...) {
- VA_WRAP( vsprintf(dest, format, va) )
- }
- char *__strcat_chk (char *dest, const char *src, size_t dest_buf_size) {
- return strcat(dest, src);
- }
- void* __memmove_chk (void* dest, const void* src, size_t len, size_t dest_len) {
- return memmove(dest, src, len);
- }
- int __fprintf_chk (FILE *fp, int flag, const char *format, ...) {
- VA_WRAP( vfprintf (fp, format, va) )
- }
- char *__strcpy_chk (char *dest, const char *src, size_t dest_len) {
- return strcpy(dest, src);
- }
- int __vfprintf_chk (FILE *stream, int flags, const char *format, va_list va) {
- return vfprintf(stream, format, va);
- }
- char* __stpcpy_chk(char* dest, const char* src, size_t dest_len) {
- return stpcpy(dest, src);
- }
- int __printf_chk (int flag, const char *format, ...) {
- VA_WRAP( vfprintf (stdout, format, va) )
- }
- int __vsprintf_chk( char *dest, int flags, size_t dest_len_from_compiler, const char *format, va_list va) {
- return vsnprintf(dest, dest_len_from_compiler, format, va);
- }
- int __vsnprintf_chk( char *dest, size_t supplied_size, int flags, size_t dest_len_from_compiler, const char *format, va_list va) {
- return vsnprintf(dest, supplied_size, format, va);
- }
- void* __memset_chk (void* dest, int c, size_t n, size_t dest_len) {
- return memset(dest, c, n);
- }
- int __snprintf_chk( char *dest, size_t supplied_size, int flags, size_t dest_len_from_compiler, const char *format, ...) {
- VA_WRAP( __vsnprintf_chk(dest, supplied_size, flags, dest_len_from_compiler, format, va) )
- }
- int __open64_2 (const char *file, int oflag)
- {
- printf("%s[%d]: Not implemented.\n", __FILE__, __LINE__);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement