00001
00002
00003
00004
00005 #ifndef __CURL_MPRINTF_H
00006 #define __CURL_MPRINTF_H
00007
00008 #include <stdarg.h>
00009 #include <stdio.h>
00010
00011 #include "curl.h"
00012
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016
00017 CURL_EXTERN int curl_mprintf(const char *format, ...);
00018 CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...);
00019 CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...);
00020 CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, const char *format, ...);
00021 CURL_EXTERN int curl_mvprintf(const char *format, va_list args);
00022 CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args);
00023 CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args);
00024 CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, const char *format, va_list args);
00025 CURL_EXTERN char *curl_maprintf(const char *format, ...);
00026 CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args);
00027
00028 #ifdef _MPRINTF_REPLACE
00029 # define printf curl_mprintf
00030 # define fprintf curl_mfprintf
00031 #ifdef CURLDEBUG
00032
00033 # define sprintf sprintf_was_used
00034 # define vsprintf vsprintf_was_used
00035 #else
00036 # define sprintf curl_msprintf
00037 # define vsprintf curl_mvsprintf
00038 #endif
00039 # define snprintf curl_msnprintf
00040 # define vprintf curl_mvprintf
00041 # define vfprintf curl_mvfprintf
00042 # define vsnprintf curl_mvsnprintf
00043 # define aprintf curl_maprintf
00044 # define vaprintf curl_mvaprintf
00045 #endif
00046
00047 #ifdef __cplusplus
00048 }
00049 #endif
00050
00051 #endif