| #include <sec_api/conio_s.h> |
| static errno_t __cdecl _int_cgetws_s (wchar_t *, size_t, size_t *); |
| static errno_t __cdecl _stub (wchar_t *, size_t, size_t *); |
| errno_t __cdecl (*__MINGW_IMP_SYMBOL(_cgetws_s))(wchar_t *, size_t, size_t *) = |
| _stub (wchar_t *s, size_t l, size_t *r_len) |
| errno_t __cdecl (*f)(wchar_t *, size_t, size_t *) = __MINGW_IMP_SYMBOL(_cgetws_s); |
| GetProcAddress (__mingw_get_msvcrt_handle (), "_cgetws_s"); |
| __MINGW_IMP_SYMBOL(_cgetws_s) = f; |
| return (*f)(s, l, r_len); |
| _cgetws_s (wchar_t *s, size_t l, size_t *r_len) |
| return _stub (s, l, r_len); |
| _int_cgetws_s (wchar_t *s, size_t l, size_t *r_len) |
| p = (wchar_t *) alloca ((l + 2) * sizeof (wchar_t)); |
| memcpy (s, &p[2], *r_len); |