@@ -7,17 +7,14 @@
#include <stdio.h>
int vprintf(const char *format, va_list ap) {
static int (*func_fprintf)(const char *format, va_list ap) = NULL;
if (func_fprintf == NULL)
func_fprintf = (int (*) (const char *format, va_list ap)) dlsym(RTLD_NEXT, "vprintf");
va_list ap2;
va_copy(ap2, ap);
if (strncmp(format, "profiling:", strlen("profiling:")) == 0)
return 0;
int res = func_fprintf(format, ap2);
va_end(ap2);
return res;
static int (*func_fprintf)(const char *format, va_list ap) = NULL;
if (func_fprintf == NULL)
func_fprintf = (int (*)(const char *format, va_list ap))dlsym(RTLD_NEXT, "vprintf");
return func_fprintf(format, ap);
}
int printf(const char *format, ...) {
va_list ap;
@@ -28,17 +25,14 @@ int printf(const char *format, ...) {
}
int vfprintf(FILE *stream, const char *format, va_list ap) {
static int (*func_vfprintf)(FILE *stream, const char *format, va_list ap) = NULL;
if (func_vfprintf == NULL)
func_vfprintf = (int (*) (FILE *stream, const char *format, va_list ap)) dlsym(RTLD_NEXT, "vfprintf");
va_list ap2;
va_copy(ap2, ap);
if (strncmp(format, "profiling:", strlen("profiling:")) == 0)
return 0;
int res = func_vfprintf(stream, format, ap2);
va_end(ap2);
return res;
static int (*func_vfprintf)(FILE * stream, const char *format, va_list ap) = NULL;
if (func_vfprintf == NULL)
func_vfprintf = (int (*)(FILE * stream, const char *format, va_list ap))dlsym(RTLD_NEXT, "vfprintf");
return func_vfprintf(stream, format, ap);
}
int fprintf(FILE *stream, const char *format, ...) {