blob: e6eab3207283d8d900f601187e25c64b8f13b8dd [file] [log] [blame]
#include <windows.h>
#include <malloc.h>
#include <errno.h>
#include <msvcrt.h>
int __cdecl _vcprintf (const char *, va_list);
int __cdecl _vcprintf_s (const char *, va_list);
static int __cdecl _int_vcprintf_s (const char *, va_list);
static int __cdecl _stub (const char *, va_list);
int __cdecl (*__MINGW_IMP_SYMBOL(_vcprintf_s))(const char *, va_list) =
_stub;
static int __cdecl
_stub (const char *s, va_list argp)
{
int __cdecl (*f)(const char *, va_list) = __MINGW_IMP_SYMBOL(_vcprintf_s);
if (f == _stub)
{
f = (int __cdecl (*)(const char *, va_list))
GetProcAddress (__mingw_get_msvcrt_handle (), "_vcprintf_s");
if (!f)
f = _int_vcprintf_s;
__MINGW_IMP_SYMBOL(_vcprintf_s) = f;
}
return (*f)(s, argp);
}
int __cdecl
_vcprintf_s (const char *s, va_list argp)
{
return _stub (s, argp);
}
static int __cdecl
_int_vcprintf_s (const char *s, va_list argp)
{
return _vcprintf (s, argp);
}