From: Iván Matellanes Subject: [01/10] msvcirt: Add stub of class strstreambuf Message-Id: <1442159039-3374-1-git-send-email-matellanesivan@gmail.com> Date: Sun, 13 Sep 2015 17:43:50 +0200 --- dlls/msvcirt/msvcirt.c | 214 ++++++++++++++++++++++++++++++++++++++++---- dlls/msvcirt/msvcirt.h | 2 + dlls/msvcirt/msvcirt.spec | 70 +++++++-------- dlls/msvcrt20/msvcrt20.spec | 62 ++++++------- dlls/msvcrt40/msvcrt40.spec | 62 ++++++------- 5 files changed, 298 insertions(+), 112 deletions(-) diff --git a/dlls/msvcirt/msvcirt.c b/dlls/msvcirt/msvcirt.c index ff31e8c..460d69a 100644 --- a/dlls/msvcirt/msvcirt.c +++ b/dlls/msvcirt/msvcirt.c @@ -106,6 +106,17 @@ typedef struct { filebuf* __thiscall filebuf_close(filebuf*); +/* class strstreambuf */ +typedef struct { + streambuf base; + int dynamic; + int increase; + int unknown; + int constant; + allocFunction f_alloc; + freeFunction f_free; +} strstreambuf; + /* class ios */ struct _ostream; typedef struct { @@ -136,14 +147,12 @@ typedef struct _ostream { const vtable_ptr *vtable; } ostream; -typedef struct { - LPVOID VTable; -} class_strstreambuf; - /* ??_7streambuf@@6B@ */ extern const vtable_ptr MSVCP_streambuf_vtable; /* ??_7filebuf@@6B@ */ extern const vtable_ptr MSVCP_filebuf_vtable; +/* ??_7strstreambuf@@6B@ */ +extern const vtable_ptr MSVCP_strstreambuf_vtable; /* ??_7ios@@6B@ */ extern const vtable_ptr MSVCP_ios_vtable; @@ -174,6 +183,18 @@ void __asm_dummy_vtables(void) { VTABLE_ADD_FUNC(filebuf_underflow) VTABLE_ADD_FUNC(streambuf_pbackfail) VTABLE_ADD_FUNC(streambuf_doallocate)); + __ASM_VTABLE(strstreambuf, + VTABLE_ADD_FUNC(strstreambuf_vector_dtor) + VTABLE_ADD_FUNC(strstreambuf_sync) + VTABLE_ADD_FUNC(strstreambuf_setbuf) + VTABLE_ADD_FUNC(strstreambuf_seekoff) + VTABLE_ADD_FUNC(streambuf_seekpos) + VTABLE_ADD_FUNC(streambuf_xsputn) + VTABLE_ADD_FUNC(streambuf_xsgetn) + VTABLE_ADD_FUNC(strstreambuf_overflow) + VTABLE_ADD_FUNC(strstreambuf_underflow) + VTABLE_ADD_FUNC(streambuf_pbackfail) + VTABLE_ADD_FUNC(strstreambuf_doallocate)); __ASM_VTABLE(ios, VTABLE_ADD_FUNC(ios_vector_dtor)); #ifndef __GNUC__ @@ -182,6 +203,7 @@ void __asm_dummy_vtables(void) { DEFINE_RTTI_DATA0(streambuf, 0, ".?AVstreambuf@@") DEFINE_RTTI_DATA1(filebuf, 0, &streambuf_rtti_base_descriptor, ".?AVfilebuf@@") +DEFINE_RTTI_DATA1(strstreambuf, 0, &streambuf_rtti_base_descriptor, ".?AVstrstreambuf@@") DEFINE_RTTI_DATA0(ios, 0, ".?AVios@@") /* ??0streambuf@@IAE@PADH@Z */ @@ -1112,6 +1134,178 @@ int __thiscall filebuf_underflow(filebuf *this) return *this->base.gptr; } +/* ??0strstreambuf@@QAE@ABV0@@Z */ +/* ??0strstreambuf@@QEAA@AEBV0@@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_copy_ctor, 8) +strstreambuf* __thiscall strstreambuf_copy_ctor(strstreambuf *this, const strstreambuf *copy) +{ + FIXME("(%p %p) stub\n", this, copy); + return this; +} + +/* ??0strstreambuf@@QAE@H@Z */ +/* ??0strstreambuf@@QEAA@H@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_dynamic_ctor, 8) +strstreambuf* __thiscall strstreambuf_dynamic_ctor(strstreambuf* this, int length) +{ + FIXME("(%p %d) stub\n", this, length); + return this; +} + +/* ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z */ +/* ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_funcs_ctor, 12) +strstreambuf* __thiscall strstreambuf_funcs_ctor(strstreambuf* this, allocFunction falloc, freeFunction ffree) +{ + FIXME("(%p %p %p) stub\n", this, falloc, ffree); + return this; +} + +/* ??0strstreambuf@@QAE@PADH0@Z */ +/* ??0strstreambuf@@QEAA@PEADH0@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_buffer_ctor, 16) +strstreambuf* __thiscall strstreambuf_buffer_ctor(strstreambuf *this, char *buffer, int length, char *put) +{ + FIXME("(%p %p %d %p) stub\n", this, buffer, length, put); + return this; +} + +/* ??0strstreambuf@@QAE@PAEH0@Z */ +/* ??0strstreambuf@@QEAA@PEAEH0@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_ubuffer_ctor, 16) +strstreambuf* __thiscall strstreambuf_ubuffer_ctor(strstreambuf *this, unsigned char *buffer, int length, unsigned char *put) +{ + FIXME("(%p %p %d %p) stub\n", this, buffer, length, put); + return this; +} + +/* ??0strstreambuf@@QAE@XZ */ +/* ??0strstreambuf@@QEAA@XZ */ +DEFINE_THISCALL_WRAPPER(strstreambuf_ctor, 4) +strstreambuf* __thiscall strstreambuf_ctor(strstreambuf *this) +{ + FIXME("(%p) stub\n", this); + return this; +} + +/* ??1strstreambuf@@UAE@XZ */ +/* ??1strstreambuf@@UEAA@XZ */ +DEFINE_THISCALL_WRAPPER(strstreambuf_dtor, 4) +void __thiscall strstreambuf_dtor(strstreambuf *this) +{ + FIXME("(%p) stub\n", this); +} + +/* ??4strstreambuf@@QAEAAV0@ABV0@@Z */ +/* ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_assign, 8) +strstreambuf* __thiscall strstreambuf_assign(strstreambuf *this, const strstreambuf *rhs) +{ + strstreambuf_dtor(this); + return strstreambuf_copy_ctor(this, rhs); +} + +/* ??_Estrstreambuf@@UAEPAXI@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_vector_dtor, 8) +strstreambuf* __thiscall strstreambuf_vector_dtor(strstreambuf *this, unsigned int flags) +{ + TRACE("(%p %x)\n", this, flags); + if (flags & 2) { + /* we have an array, with the number of elements stored before the first object */ + INT_PTR i, *ptr = (INT_PTR *)this-1; + + for (i = *ptr-1; i >= 0; i--) + strstreambuf_dtor(this+i); + MSVCRT_operator_delete(ptr); + } else { + strstreambuf_dtor(this); + if (flags & 1) + MSVCRT_operator_delete(this); + } + return this; +} + +/* ??_Gstrstreambuf@@UAEPAXI@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_scalar_dtor, 8) +strstreambuf* __thiscall strstreambuf_scalar_dtor(strstreambuf *this, unsigned int flags) +{ + TRACE("(%p %x)\n", this, flags); + strstreambuf_dtor(this); + if (flags & 1) MSVCRT_operator_delete(this); + return this; +} + +/* ?doallocate@strstreambuf@@MAEHXZ */ +/* ?doallocate@strstreambuf@@MEAAHXZ */ +DEFINE_THISCALL_WRAPPER(strstreambuf_doallocate, 4) +int __thiscall strstreambuf_doallocate(strstreambuf *this) +{ + FIXME("(%p) stub\n", this); + return EOF; +} + +/* ?freeze@strstreambuf@@QAEXH@Z */ +/* ?freeze@strstreambuf@@QEAAXH@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_freeze, 8) +void __thiscall strstreambuf_freeze(strstreambuf *this, int frozen) +{ + FIXME("(%p %d) stub\n", this, frozen); +} + +/* ?overflow@strstreambuf@@UAEHH@Z */ +/* ?overflow@strstreambuf@@UEAAHH@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_overflow, 8) +int __thiscall strstreambuf_overflow(strstreambuf *this, int c) +{ + FIXME("(%p %d) stub\n", this, c); + return EOF; +} + +/* ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z */ +/* ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_seekoff, 16) +streampos __thiscall strstreambuf_seekoff(strstreambuf *this, streamoff offset, ios_seek_dir dir, int mode) +{ + FIXME("(%p %d %d %d) stub\n", this, offset, dir, mode); + return EOF; +} + +/* ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z */ +/* ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z */ +DEFINE_THISCALL_WRAPPER(strstreambuf_setbuf, 12) +streambuf* __thiscall strstreambuf_setbuf(strstreambuf *this, char *buffer, int length) +{ + FIXME("(%p %p %d) stub\n", this, buffer, length); + return NULL; +} + +/* ?str@strstreambuf@@QAEPADXZ */ +/* ?str@strstreambuf@@QEAAPEADXZ */ +DEFINE_THISCALL_WRAPPER(strstreambuf_str, 4) +char* __thiscall strstreambuf_str(strstreambuf *this) +{ + FIXME("(%p) stub\n", this); + return NULL; +} + +/* ?sync@strstreambuf@@UAEHXZ */ +/* ?sync@strstreambuf@@UEAAHXZ */ +DEFINE_THISCALL_WRAPPER(strstreambuf_sync, 4) +int __thiscall strstreambuf_sync(strstreambuf *this) +{ + FIXME("(%p) stub\n", this); + return EOF; +} + +/* ?underflow@strstreambuf@@UAEHXZ */ +/* ?underflow@strstreambuf@@UEAAHXZ */ +DEFINE_THISCALL_WRAPPER(strstreambuf_underflow, 4) +int __thiscall strstreambuf_underflow(strstreambuf *this) +{ + FIXME("(%p) stub\n", this); + return EOF; +} + /* ??0ios@@IAE@ABV0@@Z */ /* ??0ios@@IEAA@AEBV0@@Z */ DEFINE_THISCALL_WRAPPER(ios_copy_ctor, 8) @@ -1723,17 +1917,6 @@ void * CDECL MSVCIRT_ends(ostream * _this) return _this; } -/****************************************************************** - * ?str@strstreambuf@@QAEPADXZ (MSVCRTI.@) - * class strstreambuf & __thiscall strstreambuf::str(class strstreambuf &) - */ -DEFINE_THISCALL_WRAPPER(MSVCIRT_str_sl_void,4) -char * __thiscall MSVCIRT_str_sl_void(class_strstreambuf * _this) -{ - FIXME("(%p)->() stub\n", _this); - return 0; -} - #ifdef __i386__ #define DEFINE_VTBL_WRAPPER(off) \ @@ -1786,6 +1969,7 @@ static void init_io(void *base) #ifdef __x86_64__ init_streambuf_rtti(base); init_filebuf_rtti(base); + init_strstreambuf_rtti(base); init_ios_rtti(base); #endif } diff --git a/dlls/msvcirt/msvcirt.h b/dlls/msvcirt/msvcirt.h index 8886a44..5b59b78 100644 --- a/dlls/msvcirt/msvcirt.h +++ b/dlls/msvcirt/msvcirt.h @@ -23,6 +23,8 @@ typedef LONG streamoff; typedef LONG streampos; typedef int filedesc; +typedef void* (__cdecl *allocFunction)(LONG); +typedef void (__cdecl *freeFunction)(void*); typedef enum { IOSTATE_goodbit = 0x0, diff --git a/dlls/msvcirt/msvcirt.spec b/dlls/msvcirt/msvcirt.spec index ffb6f21..4b448ba 100644 --- a/dlls/msvcirt/msvcirt.spec +++ b/dlls/msvcirt/msvcirt.spec @@ -118,18 +118,18 @@ @ stub -arch=win64 ??0strstream@@QEAA@PEADHH@Z @ stub -arch=win32 ??0strstream@@QAE@XZ # __thiscall strstream::strstream(void) @ stub -arch=win64 ??0strstream@@QEAA@XZ -@ stub -arch=win32 ??0strstreambuf@@QAE@ABV0@@Z # __thiscall strstreambuf::strstreambuf(class strstreambuf const &) -@ stub -arch=win64 ??0strstreambuf@@QEAA@AEBV0@@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@H@Z # __thiscall strstreambuf::strstreambuf(int) -@ stub -arch=win64 ??0strstreambuf@@QEAA@H@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z # __thiscall strstreambuf::strstreambuf(void * (__cdecl*)(long),void (__cdecl*)(void *)) -@ stub -arch=win64 ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@PADH0@Z # __thiscall strstreambuf::strstreambuf(char *,int,char *) -@ stub -arch=win64 ??0strstreambuf@@QEAA@PEADH0@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@PAEH0@Z # __thiscall strstreambuf::strstreambuf(unsigned char *,int,unsigned char *) -@ stub -arch=win64 ??0strstreambuf@@QEAA@PEAEH0@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@XZ # __thiscall strstreambuf::strstreambuf(void) -@ stub -arch=win64 ??0strstreambuf@@QEAA@XZ +@ thiscall -arch=win32 ??0strstreambuf@@QAE@ABV0@@Z(ptr ptr) strstreambuf_copy_ctor +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@AEBV0@@Z(ptr ptr) strstreambuf_copy_ctor +@ thiscall -arch=win32 ??0strstreambuf@@QAE@H@Z(ptr long) strstreambuf_dynamic_ctor +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@H@Z(ptr long) strstreambuf_dynamic_ctor +@ thiscall -arch=win32 ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z(ptr ptr ptr) strstreambuf_funcs_ctor +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z(ptr ptr ptr) strstreambuf_funcs_ctor +@ thiscall -arch=win32 ??0strstreambuf@@QAE@PADH0@Z(ptr ptr long ptr) strstreambuf_buffer_ctor +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@PEADH0@Z(ptr ptr long ptr) strstreambuf_buffer_ctor +@ thiscall -arch=win32 ??0strstreambuf@@QAE@PAEH0@Z(ptr ptr long ptr) strstreambuf_ubuffer_ctor +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@PEAEH0@Z(ptr ptr long ptr) strstreambuf_ubuffer_ctor +@ thiscall -arch=win32 ??0strstreambuf@@QAE@XZ(ptr) strstreambuf_ctor +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@XZ(ptr) strstreambuf_ctor @ stub -arch=win32 ??1Iostream_init@@QAE@XZ # __thiscall Iostream_init::~Iostream_init(void) @ stub -arch=win64 ??1Iostream_init@@QEAA@XZ @ thiscall -arch=i386 ??1exception@@UAE@XZ(ptr) MSVCP_exception_dtor @@ -168,8 +168,8 @@ @ cdecl -arch=win64 ??1streambuf@@UEAA@XZ(ptr) streambuf_dtor @ stub -arch=win32 ??1strstream@@UAE@XZ # virtual __thiscall strstream::~strstream(void) @ stub -arch=win64 ??1strstream@@UEAA@XZ -@ stub -arch=win32 ??1strstreambuf@@UAE@XZ # virtual __thiscall strstreambuf::~strstreambuf(void) -@ stub -arch=win64 ??1strstreambuf@@UEAA@XZ +@ thiscall -arch=win32 ??1strstreambuf@@UAE@XZ(ptr) strstreambuf_dtor +@ cdecl -arch=win64 ??1strstreambuf@@UEAA@XZ(ptr) strstreambuf_dtor @ stub -arch=win32 ??4Iostream_init@@QAEAAV0@ABV0@@Z # class Iostream_init & __thiscall Iostream_init::operator=(class Iostream_init const &) @ stub -arch=win64 ??4Iostream_init@@QEAAAEAV0@AEBV0@@Z @ thiscall -arch=i386 ??4exception@@QAEAAV0@ABV0@@Z(ptr ptr) MSVCP_exception_assign @@ -222,8 +222,8 @@ @ cdecl -arch=win64 ??4streambuf@@QEAAAEAV0@AEBV0@@Z(ptr ptr) streambuf_assign @ stub -arch=win32 ??4strstream@@QAEAAV0@AAV0@@Z # class strstream & __thiscall strstream::operator=(class strstream &) @ stub -arch=win64 ??4strstream@@QEAAAEAV0@AEAV0@@Z -@ stub -arch=win32 ??4strstreambuf@@QAEAAV0@ABV0@@Z # class strstreambuf & __thiscall strstreambuf::operator=(class strstreambuf const &) -@ stub -arch=win64 ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z +@ thiscall -arch=win32 ??4strstreambuf@@QAEAAV0@ABV0@@Z(ptr ptr) strstreambuf_assign +@ cdecl -arch=win64 ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z(ptr ptr) strstreambuf_assign @ stub -arch=win32 ??5istream@@QAEAAV0@AAC@Z # class istream & __thiscall istream::operator>>(signed char &) @ stub -arch=win64 ??5istream@@QEAAAEAV0@AEAC@Z @ stub -arch=win32 ??5istream@@QAEAAV0@AAD@Z # class istream & __thiscall istream::operator>>(char &) @@ -320,7 +320,7 @@ # @ extern ??_7stdiostream@@6B@ # const stdiostream::`vftable' @ extern ??_7streambuf@@6B@ MSVCP_streambuf_vtable # @ extern ??_7strstream@@6B@ # const strstream::`vftable' -# @ extern ??_7strstreambuf@@6B@ # const strstreambuf::`vftable' +@ extern ??_7strstreambuf@@6B@ MSVCP_strstreambuf_vtable # @ extern ??_8fstream@@7Bistream@@@ # const fstream::`vbtable'{for `istream'} # @ extern ??_8fstream@@7Bostream@@@ # const fstream::`vbtable'{for `ostream'} # @ extern ??_8ifstream@@7B@ # const ifstream::`vbtable' @@ -379,7 +379,7 @@ @ stub -arch=win32 ??_Estdiostream@@UAEPAXI@Z # virtual void * __thiscall stdiostream::`vector deleting destructor'(unsigned int) @ thiscall -arch=win32 ??_Estreambuf@@UAEPAXI@Z(ptr long) streambuf_vector_dtor @ stub -arch=win32 ??_Estrstream@@UAEPAXI@Z # virtual void * __thiscall strstream::`vector deleting destructor'(unsigned int) -@ stub -arch=win32 ??_Estrstreambuf@@UAEPAXI@Z # virtual void * __thiscall strstreambuf::`vector deleting destructor'(unsigned int) +@ thiscall -arch=win32 ??_Estrstreambuf@@UAEPAXI@Z(ptr long) strstreambuf_vector_dtor @ thiscall -arch=win32 ??_Gexception@@UAEPAXI@Z(ptr long) MSVCP_exception_scalar_dtor @ thiscall -arch=win32 ??_Gfilebuf@@UAEPAXI@Z(ptr long) filebuf_scalar_dtor @ stub -arch=win32 ??_Gfstream@@UAEPAXI@Z # virtual void * __thiscall fstream::`scalar deleting destructor'(unsigned int) @@ -398,7 +398,7 @@ @ stub -arch=win32 ??_Gstdiostream@@UAEPAXI@Z # virtual void * __thiscall stdiostream::`scalar deleting destructor'(unsigned int) @ thiscall -arch=win32 ??_Gstreambuf@@UAEPAXI@Z(ptr long) streambuf_scalar_dtor @ stub -arch=win32 ??_Gstrstream@@UAEPAXI@Z # virtual void * __thiscall strstream::`scalar deleting destructor'(unsigned int) -@ stub -arch=win32 ??_Gstrstreambuf@@UAEPAXI@Z # virtual void * __thiscall strstreambuf::`scalar deleting destructor'(unsigned int) +@ thiscall -arch=win32 ??_Gstrstreambuf@@UAEPAXI@Z(ptr long) strstreambuf_scalar_dtor @ extern ?adjustfield@ios@@2JB ios_adjustfield @ thiscall -arch=win32 ?allocate@streambuf@@IAEHXZ(ptr) streambuf_allocate @ cdecl -arch=win64 ?allocate@streambuf@@IEAAHXZ(ptr) streambuf_allocate @@ -447,8 +447,8 @@ @ cdecl -arch=win64 ?delbuf@ios@@QEBAHXZ(ptr) ios_delbuf_get @ thiscall -arch=win32 ?doallocate@streambuf@@MAEHXZ(ptr) streambuf_doallocate @ cdecl -arch=win64 ?doallocate@streambuf@@MEAAHXZ(ptr) streambuf_doallocate -@ stub -arch=win32 ?doallocate@strstreambuf@@MAEHXZ # virtual int __thiscall strstreambuf::doallocate(void) -@ stub -arch=win64 ?doallocate@strstreambuf@@MEAAHXZ +@ thiscall -arch=win32 ?doallocate@strstreambuf@@MAEHXZ(ptr) strstreambuf_doallocate +@ cdecl -arch=win64 ?doallocate@strstreambuf@@MEAAHXZ(ptr) strstreambuf_doallocate @ stub -arch=win32 ?eatwhite@istream@@QAEXXZ # void __thiscall istream::eatwhite(void) @ stub -arch=win64 ?eatwhite@istream@@QEAAXXZ @ thiscall -arch=win32 ?eback@streambuf@@IBEPADXZ(ptr) streambuf_eback @@ -489,8 +489,8 @@ @ stub -arch=win64 ?flush@@YAAEAVostream@@AEAV1@@Z @ stub -arch=win32 ?flush@ostream@@QAEAAV1@XZ # class ostream & __thiscall ostream::flush(void) @ stub -arch=win64 ?flush@ostream@@QEAAAEAV1@XZ -@ stub -arch=win32 ?freeze@strstreambuf@@QAEXH@Z # void __thiscall strstreambuf::freeze(int) -@ stub -arch=win64 ?freeze@strstreambuf@@QEAAXH@Z +@ thiscall -arch=win32 ?freeze@strstreambuf@@QAEXH@Z(ptr long) strstreambuf_freeze +@ cdecl -arch=win64 ?freeze@strstreambuf@@QEAAXH@Z(ptr long) strstreambuf_freeze @ thiscall -arch=win32 ?gbump@streambuf@@IAEXH@Z(ptr long) streambuf_gbump @ cdecl -arch=win64 ?gbump@streambuf@@IEAAXH@Z(ptr long) streambuf_gbump @ stub -arch=win32 ?gcount@istream@@QBEHXZ # int __thiscall istream::gcount(void)const @@ -581,8 +581,8 @@ @ cdecl -arch=win64 ?overflow@filebuf@@UEAAHH@Z(ptr long) filebuf_overflow @ stub -arch=win32 ?overflow@stdiobuf@@UAEHH@Z # virtual int __thiscall stdiobuf::overflow(int) @ stub -arch=win64 ?overflow@stdiobuf@@UEAAHH@Z -@ stub -arch=win32 ?overflow@strstreambuf@@UAEHH@Z # virtual int __thiscall strstreambuf::overflow(int) -@ stub -arch=win64 ?overflow@strstreambuf@@UEAAHH@Z +@ thiscall -arch=win32 ?overflow@strstreambuf@@UAEHH@Z(ptr long) strstreambuf_overflow +@ cdecl -arch=win64 ?overflow@strstreambuf@@UEAAHH@Z(ptr long) strstreambuf_overflow @ stub -arch=win32 ?pbackfail@stdiobuf@@UAEHH@Z # virtual int __thiscall stdiobuf::pbackfail(int) @ stub -arch=win64 ?pbackfail@stdiobuf@@UEAAHH@Z @ thiscall -arch=win32 ?pbackfail@streambuf@@UAEHH@Z(ptr long) streambuf_pbackfail @@ -649,8 +649,8 @@ @ stub -arch=win64 ?seekoff@stdiobuf@@UEAAJJW4seek_dir@ios@@H@Z @ thiscall -arch=win32 ?seekoff@streambuf@@UAEJJW4seek_dir@ios@@H@Z(ptr long long long) streambuf_seekoff @ cdecl -arch=win64 ?seekoff@streambuf@@UEAAJJW4seek_dir@ios@@H@Z(ptr long long long) streambuf_seekoff -@ stub -arch=win32 ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z # virtual long __thiscall strstreambuf::seekoff(long,enum ios::seek_dir,int) -@ stub -arch=win64 ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z +@ thiscall -arch=win32 ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z(ptr long long long) strstreambuf_seekoff +@ cdecl -arch=win64 ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z(ptr long long long) strstreambuf_seekoff @ stub -arch=win32 ?seekp@ostream@@QAEAAV1@J@Z # class ostream & __thiscall ostream::seekp(long) @ stub -arch=win64 ?seekp@ostream@@QEAAAEAV1@J@Z @ stub -arch=win32 ?seekp@ostream@@QAEAAV1@JW4seek_dir@ios@@@Z # class ostream & __thiscall ostream::seekp(long,enum ios::seek_dir) @@ -669,8 +669,8 @@ @ stub -arch=win64 ?setbuf@ofstream@@QEAAPEAVstreambuf@@PEADH@Z @ thiscall -arch=win32 ?setbuf@streambuf@@UAEPAV1@PADH@Z(ptr ptr long) streambuf_setbuf @ cdecl -arch=win64 ?setbuf@streambuf@@UEAAPEAV1@PEADH@Z(ptr ptr long) streambuf_setbuf -@ stub -arch=win32 ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z # virtual class streambuf * __thiscall strstreambuf::setbuf(char *,int) -@ stub -arch=win64 ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z +@ thiscall -arch=win32 ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z(ptr ptr long) strstreambuf_setbuf +@ cdecl -arch=win64 ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z(ptr ptr long) strstreambuf_setbuf @ thiscall -arch=win32 ?setf@ios@@QAEJJ@Z(ptr long) ios_setf @ cdecl -arch=win64 ?setf@ios@@QEAAJJ@Z(ptr long) ios_setf @ thiscall -arch=win32 ?setf@ios@@QAEJJJ@Z(ptr long long) ios_setf_mask @@ -718,8 +718,8 @@ @ stub -arch=win64 ?str@ostrstream@@QEAAPEADXZ @ stub -arch=win32 ?str@strstream@@QAEPADXZ # char * __thiscall strstream::str(void) @ stub -arch=win64 ?str@strstream@@QEAAPEADXZ -@ thiscall -arch=win32 ?str@strstreambuf@@QAEPADXZ(ptr) MSVCIRT_str_sl_void # char * __thiscall strstreambuf::str(void) -@ cdecl -arch=win64 ?str@strstreambuf@@QEAAPEADXZ(ptr) MSVCIRT_str_sl_void +@ thiscall -arch=win32 ?str@strstreambuf@@QAEPADXZ(ptr) strstreambuf_str +@ cdecl -arch=win64 ?str@strstreambuf@@QEAAPEADXZ(ptr) strstreambuf_str # @ extern ?sunk_with_stdio@ios@@0HA # static int ios::sunk_with_stdio @ thiscall -arch=win32 ?sync@filebuf@@UAEHXZ(ptr) filebuf_sync @ cdecl -arch=win64 ?sync@filebuf@@UEAAHXZ(ptr) filebuf_sync @@ -729,8 +729,8 @@ @ stub -arch=win64 ?sync@stdiobuf@@UEAAHXZ @ thiscall -arch=win32 ?sync@streambuf@@UAEHXZ(ptr) streambuf_sync @ cdecl -arch=win64 ?sync@streambuf@@UEAAHXZ(ptr) streambuf_sync -@ stub -arch=win32 ?sync@strstreambuf@@UAEHXZ # virtual int __thiscall strstreambuf::sync(void) -@ stub -arch=win64 ?sync@strstreambuf@@UEAAHXZ +@ thiscall -arch=win32 ?sync@strstreambuf@@UAEHXZ(ptr) strstreambuf_sync +@ cdecl -arch=win64 ?sync@strstreambuf@@UEAAHXZ(ptr) strstreambuf_sync @ cdecl ?sync_with_stdio@ios@@SAXXZ() ios_sync_with_stdio @ stub -arch=win32 ?tellg@istream@@QAEJXZ # long __thiscall istream::tellg(void) @ stub -arch=win64 ?tellg@istream@@QEAAJXZ @@ -749,8 +749,8 @@ @ cdecl -arch=win64 ?underflow@filebuf@@UEAAHXZ(ptr) filebuf_underflow @ stub -arch=win32 ?underflow@stdiobuf@@UAEHXZ # virtual int __thiscall stdiobuf::underflow(void) @ stub -arch=win64 ?underflow@stdiobuf@@UEAAHXZ -@ stub -arch=win32 ?underflow@strstreambuf@@UAEHXZ # virtual int __thiscall strstreambuf::underflow(void) -@ stub -arch=win64 ?underflow@strstreambuf@@UEAAHXZ +@ thiscall -arch=win32 ?underflow@strstreambuf@@UAEHXZ(ptr) strstreambuf_underflow +@ cdecl -arch=win64 ?underflow@strstreambuf@@UEAAHXZ(ptr) strstreambuf_underflow @ cdecl -arch=win32 ?unlock@ios@@QAAXXZ(ptr) ios_unlock @ cdecl -arch=win64 ?unlock@ios@@QEAAXXZ(ptr) ios_unlock @ thiscall -arch=win32 ?unlock@streambuf@@QAEXXZ(ptr) streambuf_unlock diff --git a/dlls/msvcrt20/msvcrt20.spec b/dlls/msvcrt20/msvcrt20.spec index ade81ae..53ef34c 100644 --- a/dlls/msvcrt20/msvcrt20.spec +++ b/dlls/msvcrt20/msvcrt20.spec @@ -108,16 +108,16 @@ @ stub -arch=win64 ??0strstream@@QEAA@PEADHH@Z @ stub -arch=win32 ??0strstream@@QAE@XZ @ stub -arch=win64 ??0strstream@@QEAA@XZ -@ stub -arch=win32 ??0strstreambuf@@QAE@ABV0@@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@AEBV0@@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@H@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@H@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@PADH0@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@PEADH0@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@XZ -@ stub -arch=win64 ??0strstreambuf@@QEAA@XZ +@ thiscall -arch=win32 ??0strstreambuf@@QAE@ABV0@@Z(ptr ptr) msvcirt.??0strstreambuf@@QAE@ABV0@@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@AEBV0@@Z(ptr ptr) msvcirt.??0strstreambuf@@QEAA@AEBV0@@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@H@Z(ptr long) msvcirt.??0strstreambuf@@QAE@H@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@H@Z(ptr long) msvcirt.??0strstreambuf@@QEAA@H@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z(ptr ptr ptr) msvcirt.??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z(ptr ptr ptr) msvcirt.??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@PADH0@Z(ptr ptr long ptr) msvcirt.??0strstreambuf@@QAE@PADH0@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@PEADH0@Z(ptr ptr long ptr) msvcirt.??0strstreambuf@@QEAA@PEADH0@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@XZ(ptr) msvcirt.??0strstreambuf@@QAE@XZ +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@XZ(ptr) msvcirt.??0strstreambuf@@QEAA@XZ @ stub -arch=win32 ??1Iostream_init@@QAE@XZ @ stub -arch=win64 ??1Iostream_init@@QEAA@XZ @ thiscall -arch=win32 ??1filebuf@@UAE@XZ(ptr) msvcirt.??1filebuf@@UAE@XZ @@ -152,8 +152,8 @@ @ cdecl -arch=win64 ??1streambuf@@UEAA@XZ(ptr) msvcirt.??1streambuf@@UEAA@XZ @ stub -arch=win32 ??1strstream@@UAE@XZ @ stub -arch=win64 ??1strstream@@UEAA@XZ -@ stub -arch=win32 ??1strstreambuf@@UAE@XZ -@ stub -arch=win64 ??1strstreambuf@@UEAA@XZ +@ thiscall -arch=win32 ??1strstreambuf@@UAE@XZ(ptr) msvcirt.??1strstreambuf@@UAE@XZ +@ cdecl -arch=win64 ??1strstreambuf@@UEAA@XZ(ptr) msvcirt.??1strstreambuf@@UEAA@XZ @ cdecl -arch=win32 ??2@YAPAXI@Z(long) msvcrt.??2@YAPAXI@Z @ cdecl -arch=win64 ??2@YAPEAX_K@Z(long) msvcrt.??2@YAPEAX_K@Z @ cdecl -arch=win32 ??3@YAXPAX@Z(ptr) msvcrt.??3@YAXPAX@Z @@ -206,8 +206,8 @@ @ cdecl -arch=win64 ??4streambuf@@QEAAAEAV0@AEBV0@@Z(ptr ptr) msvcirt.??4streambuf@@QEAAAEAV0@AEBV0@@Z @ stub -arch=win32 ??4strstream@@QAEAAV0@AAV0@@Z @ stub -arch=win64 ??4strstream@@QEAAAEAV0@AEAV0@@Z -@ stub -arch=win32 ??4strstreambuf@@QAEAAV0@ABV0@@Z -@ stub -arch=win64 ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z +@ thiscall -arch=win32 ??4strstreambuf@@QAEAAV0@ABV0@@Z(ptr ptr) msvcirt.??4strstreambuf@@QAEAAV0@ABV0@@Z +@ cdecl -arch=win64 ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z(ptr ptr) msvcirt.??4strstreambuf@@QEAAAEAV0@AEBV0@@Z @ stub -arch=win32 ??5istream@@QAEAAV0@AAC@Z @ stub -arch=win64 ??5istream@@QEAAAEAV0@AEAC@Z @ stub -arch=win32 ??5istream@@QAEAAV0@AAD@Z @@ -302,7 +302,7 @@ # @ extern ??_7stdiostream@@6B@ @ extern ??_7streambuf@@6B@ msvcirt.??_7streambuf@@6B@ # @ extern ??_7strstream@@6B@ -# @ extern ??_7strstreambuf@@6B@ +@ extern ??_7strstreambuf@@6B@ msvcirt.??_7strstreambuf@@6B@ # @ extern ??_8fstream@@7Bistream@@@ # @ extern ??_8fstream@@7Bostream@@@ # @ extern ??_8ifstream@@7B@ @@ -360,7 +360,7 @@ @ stub -arch=win32 ??_Estdiostream@@UAEPAXI@Z @ thiscall -arch=win32 ??_Estreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Estreambuf@@UAEPAXI@Z @ stub -arch=win32 ??_Estrstream@@UAEPAXI@Z -@ stub -arch=win32 ??_Estrstreambuf@@UAEPAXI@Z +@ thiscall -arch=win32 ??_Estrstreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Estrstreambuf@@UAEPAXI@Z @ stub -arch=win32 ??_GIostream_init@@QAEPAXI@Z @ thiscall -arch=win32 ??_Gfilebuf@@UAEPAXI@Z(ptr long) msvcirt.??_Gfilebuf@@UAEPAXI@Z @ stub -arch=win32 ??_Gfstream@@UAEPAXI@Z @@ -378,7 +378,7 @@ @ stub -arch=win32 ??_Gstdiostream@@UAEPAXI@Z @ thiscall -arch=win32 ??_Gstreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Gstreambuf@@UAEPAXI@Z @ stub -arch=win32 ??_Gstrstream@@UAEPAXI@Z -@ stub -arch=win32 ??_Gstrstreambuf@@UAEPAXI@Z +@ thiscall -arch=win32 ??_Gstrstreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Gstrstreambuf@@UAEPAXI@Z @ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() msvcrt.?_query_new_handler@@YAP6AHI@ZXZ @ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() msvcrt.?_query_new_handler@@YAP6AH_K@ZXZ @ cdecl ?_query_new_mode@@YAHXZ() msvcrt.?_query_new_mode@@YAHXZ @@ -435,8 +435,8 @@ @ cdecl -arch=win64 ?delbuf@ios@@QEBAHXZ(ptr) msvcirt.?delbuf@ios@@QEBAHXZ @ thiscall -arch=win32 ?doallocate@streambuf@@MAEHXZ(ptr) msvcirt.?doallocate@streambuf@@MAEHXZ @ cdecl -arch=win64 ?doallocate@streambuf@@MEAAHXZ(ptr) msvcirt.?doallocate@streambuf@@MEAAHXZ -@ stub -arch=win32 ?doallocate@strstreambuf@@MAEHXZ -@ stub -arch=win64 ?doallocate@strstreambuf@@MEAAHXZ +@ thiscall -arch=win32 ?doallocate@strstreambuf@@MAEHXZ(ptr) msvcirt.?doallocate@strstreambuf@@MAEHXZ +@ cdecl -arch=win64 ?doallocate@strstreambuf@@MEAAHXZ(ptr) msvcirt.?doallocate@strstreambuf@@MEAAHXZ @ stub -arch=win32 ?eatwhite@istream@@QAEXXZ @ stub -arch=win64 ?eatwhite@istream@@QEAAXXZ @ thiscall -arch=win32 ?eback@streambuf@@IBEPADXZ(ptr) msvcirt.?eback@streambuf@@IBEPADXZ @@ -477,8 +477,8 @@ @ stub -arch=win64 ?flush@@YAAEAVostream@@AEAV1@@Z @ stub -arch=win32 ?flush@ostream@@QAEAAV1@XZ @ stub -arch=win64 ?flush@ostream@@QEAAAEAV1@XZ -@ stub -arch=win32 ?freeze@strstreambuf@@QAEXH@Z -@ stub -arch=win64 ?freeze@strstreambuf@@QEAAXH@Z +@ thiscall -arch=win32 ?freeze@strstreambuf@@QAEXH@Z(ptr long) msvcirt.?freeze@strstreambuf@@QAEXH@Z +@ cdecl -arch=win64 ?freeze@strstreambuf@@QEAAXH@Z(ptr long) msvcirt.?freeze@strstreambuf@@QEAAXH@Z @ thiscall -arch=win32 ?gbump@streambuf@@IAEXH@Z(ptr long) msvcirt.?gbump@streambuf@@IAEXH@Z @ cdecl -arch=win64 ?gbump@streambuf@@IEAAXH@Z(ptr long) msvcirt.?gbump@streambuf@@IEAAXH@Z @ stub -arch=win32 ?gcount@istream@@QBEHXZ @@ -567,8 +567,8 @@ @ cdecl -arch=win64 ?overflow@filebuf@@UEAAHH@Z(ptr long) msvcirt.?overflow@filebuf@@UEAAHH@Z @ stub -arch=win32 ?overflow@stdiobuf@@UAEHH@Z @ stub -arch=win64 ?overflow@stdiobuf@@UEAAHH@Z -@ stub -arch=win32 ?overflow@strstreambuf@@UAEHH@Z -@ stub -arch=win64 ?overflow@strstreambuf@@UEAAHH@Z +@ thiscall -arch=win32 ?overflow@strstreambuf@@UAEHH@Z(ptr long) msvcirt.?overflow@strstreambuf@@UAEHH@Z +@ cdecl -arch=win64 ?overflow@strstreambuf@@UEAAHH@Z(ptr long) msvcirt.?overflow@strstreambuf@@UEAAHH@Z @ stub -arch=win32 ?pbackfail@stdiobuf@@UAEHH@Z @ stub -arch=win64 ?pbackfail@stdiobuf@@UEAAHH@Z @ thiscall -arch=win32 ?pbackfail@streambuf@@UAEHH@Z(ptr long) msvcirt.?pbackfail@streambuf@@UAEHH@Z @@ -635,8 +635,8 @@ @ stub -arch=win64 ?seekoff@stdiobuf@@UEAAJJW4seek_dir@ios@@H@Z @ thiscall -arch=win32 ?seekoff@streambuf@@UAEJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@streambuf@@UAEJJW4seek_dir@ios@@H@Z @ cdecl -arch=win64 ?seekoff@streambuf@@UEAAJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@streambuf@@UEAAJJW4seek_dir@ios@@H@Z -@ stub -arch=win32 ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z -@ stub -arch=win64 ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z +@ thiscall -arch=win32 ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z +@ cdecl -arch=win64 ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z @ stub -arch=win32 ?seekp@ostream@@QAEAAV1@J@Z @ stub -arch=win64 ?seekp@ostream@@QEAAAEAV1@J@Z @ stub -arch=win32 ?seekp@ostream@@QAEAAV1@JW4seek_dir@ios@@@Z @@ -657,8 +657,8 @@ @ stub -arch=win64 ?setbuf@ofstream@@QEAAPEAVstreambuf@@PEADH@Z @ thiscall -arch=win32 ?setbuf@streambuf@@UAEPAV1@PADH@Z(ptr ptr long) msvcirt.?setbuf@streambuf@@UAEPAV1@PADH@Z @ cdecl -arch=win64 ?setbuf@streambuf@@UEAAPEAV1@PEADH@Z(ptr ptr long) msvcirt.?setbuf@streambuf@@UEAAPEAV1@PEADH@Z -@ stub -arch=win32 ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z -@ stub -arch=win64 ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z +@ thiscall -arch=win32 ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z(ptr ptr long) msvcirt.?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z +@ cdecl -arch=win64 ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z(ptr ptr long) msvcirt.?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z @ thiscall -arch=win32 ?setf@ios@@QAEJJ@Z(ptr long) msvcirt.?setf@ios@@QAEJJ@Z @ cdecl -arch=win64 ?setf@ios@@QEAAJJ@Z(ptr long) msvcirt.?setf@ios@@QEAAJJ@Z @ thiscall -arch=win32 ?setf@ios@@QAEJJJ@Z(ptr long long) msvcirt.?setf@ios@@QAEJJJ@Z @@ -717,8 +717,8 @@ @ stub -arch=win64 ?sync@stdiobuf@@UEAAHXZ @ thiscall -arch=win32 ?sync@streambuf@@UAEHXZ(ptr) msvcirt.?sync@streambuf@@UAEHXZ @ cdecl -arch=win64 ?sync@streambuf@@UEAAHXZ(ptr) msvcirt.?sync@streambuf@@UEAAHXZ -@ stub -arch=win32 ?sync@strstreambuf@@UAEHXZ -@ stub -arch=win64 ?sync@strstreambuf@@UEAAHXZ +@ thiscall -arch=win32 ?sync@strstreambuf@@UAEHXZ(ptr) msvcirt.?sync@strstreambuf@@UAEHXZ +@ cdecl -arch=win64 ?sync@strstreambuf@@UEAAHXZ(ptr) msvcirt.?sync@strstreambuf@@UEAAHXZ @ cdecl ?sync_with_stdio@ios@@SAXXZ() msvcirt.?sync_with_stdio@ios@@SAXXZ @ stub -arch=win32 ?tellg@istream@@QAEJXZ @ stub -arch=win64 ?tellg@istream@@QEAAJXZ @@ -738,8 +738,8 @@ @ cdecl -arch=win64 ?underflow@filebuf@@UEAAHXZ(ptr) msvcirt.?underflow@filebuf@@UEAAHXZ @ stub -arch=win32 ?underflow@stdiobuf@@UAEHXZ @ stub -arch=win64 ?underflow@stdiobuf@@UEAAHXZ -@ stub -arch=win32 ?underflow@strstreambuf@@UAEHXZ -@ stub -arch=win64 ?underflow@strstreambuf@@UEAAHXZ +@ thiscall -arch=win32 ?underflow@strstreambuf@@UAEHXZ(ptr) msvcirt.?underflow@strstreambuf@@UAEHXZ +@ cdecl -arch=win64 ?underflow@strstreambuf@@UEAAHXZ(ptr) msvcirt.?underflow@strstreambuf@@UEAAHXZ @ cdecl ?unexpected@@YAXXZ() msvcrt.?unexpected@@YAXXZ @ cdecl -arch=win32 ?unlock@ios@@QAAXXZ(ptr) msvcirt.?unlock@ios@@QAAXXZ @ cdecl -arch=win64 ?unlock@ios@@QEAAXXZ(ptr) msvcirt.?unlock@ios@@QEAAXXZ diff --git a/dlls/msvcrt40/msvcrt40.spec b/dlls/msvcrt40/msvcrt40.spec index 33e4f16..4a220ba 100644 --- a/dlls/msvcrt40/msvcrt40.spec +++ b/dlls/msvcrt40/msvcrt40.spec @@ -130,16 +130,16 @@ @ stub -arch=win64 ??0strstream@@QEAA@PEADHH@Z @ stub -arch=win32 ??0strstream@@QAE@XZ @ stub -arch=win64 ??0strstream@@QEAA@XZ -@ stub -arch=win32 ??0strstreambuf@@QAE@ABV0@@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@AEBV0@@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@H@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@H@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@PADH0@Z -@ stub -arch=win64 ??0strstreambuf@@QEAA@PEADH0@Z -@ stub -arch=win32 ??0strstreambuf@@QAE@XZ -@ stub -arch=win64 ??0strstreambuf@@QEAA@XZ +@ thiscall -arch=win32 ??0strstreambuf@@QAE@ABV0@@Z(ptr ptr) msvcirt.??0strstreambuf@@QAE@ABV0@@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@AEBV0@@Z(ptr ptr) msvcirt.??0strstreambuf@@QEAA@AEBV0@@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@H@Z(ptr long) msvcirt.??0strstreambuf@@QAE@H@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@H@Z(ptr long) msvcirt.??0strstreambuf@@QEAA@H@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z(ptr ptr ptr) msvcirt.??0strstreambuf@@QAE@P6APAXJ@ZP6AXPAX@Z@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z(ptr ptr ptr) msvcirt.??0strstreambuf@@QEAA@P6APEAXJ@ZP6AXPEAX@Z@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@PADH0@Z(ptr ptr long ptr) msvcirt.??0strstreambuf@@QAE@PADH0@Z +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@PEADH0@Z(ptr ptr long ptr) msvcirt.??0strstreambuf@@QEAA@PEADH0@Z +@ thiscall -arch=win32 ??0strstreambuf@@QAE@XZ(ptr) msvcirt.??0strstreambuf@@QAE@XZ +@ cdecl -arch=win64 ??0strstreambuf@@QEAA@XZ(ptr) msvcirt.??0strstreambuf@@QEAA@XZ @ stub -arch=win32 ??1Iostream_init@@QAE@XZ @ stub -arch=win64 ??1Iostream_init@@QEAA@XZ @ thiscall -arch=i386 ??1__non_rtti_object@@UAE@XZ(ptr) msvcrt.??1__non_rtti_object@@UAE@XZ @@ -184,8 +184,8 @@ @ cdecl -arch=win64 ??1streambuf@@UEAA@XZ(ptr) msvcirt.??1streambuf@@UEAA@XZ @ stub -arch=win32 ??1strstream@@UAE@XZ @ stub -arch=win64 ??1strstream@@UEAA@XZ -@ stub -arch=win32 ??1strstreambuf@@UAE@XZ -@ stub -arch=win64 ??1strstreambuf@@UEAA@XZ +@ thiscall -arch=win32 ??1strstreambuf@@UAE@XZ(ptr) msvcirt.??1strstreambuf@@UAE@XZ +@ cdecl -arch=win64 ??1strstreambuf@@UEAA@XZ(ptr) msvcirt.??1strstreambuf@@UEAA@XZ @ thiscall -arch=i386 ??1type_info@@UAE@XZ(ptr) msvcrt.??1type_info@@UAE@XZ @ cdecl -arch=win64 ??1type_info@@UEAA@XZ(ptr) msvcrt.??1type_info@@UEAA@XZ @ cdecl -arch=win32 ??2@YAPAXI@Z(long) msvcrt.??2@YAPAXI@Z @@ -250,8 +250,8 @@ @ cdecl -arch=win64 ??4streambuf@@QEAAAEAV0@AEBV0@@Z(ptr ptr) msvcirt.??4streambuf@@QEAAAEAV0@AEBV0@@Z @ stub -arch=win32 ??4strstream@@QAEAAV0@AAV0@@Z @ stub -arch=win64 ??4strstream@@QEAAAEAV0@AEAV0@@Z -@ stub -arch=win32 ??4strstreambuf@@QAEAAV0@ABV0@@Z -@ stub -arch=win64 ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z +@ thiscall -arch=win32 ??4strstreambuf@@QAEAAV0@ABV0@@Z(ptr ptr) msvcirt.??4strstreambuf@@QAEAAV0@ABV0@@Z +@ cdecl -arch=win64 ??4strstreambuf@@QEAAAEAV0@AEBV0@@Z(ptr ptr) msvcirt.??4strstreambuf@@QEAAAEAV0@AEBV0@@Z @ stub -arch=win32 ??5istream@@QAEAAV0@AAC@Z @ stub -arch=win64 ??5istream@@QEAAAEAV0@AEAC@Z @ stub -arch=win32 ??5istream@@QAEAAV0@AAD@Z @@ -355,7 +355,7 @@ # @ extern ??_7stdiostream@@6B@ @ extern ??_7streambuf@@6B@ msvcirt.??_7streambuf@@6B@ # @ extern ??_7strstream@@6B@ -# @ extern ??_7strstreambuf@@6B@ +@ extern ??_7strstreambuf@@6B@ msvcirt.??_7strstreambuf@@6B@ # @ extern ??_8fstream@@7Bistream@@@ # @ extern ??_8fstream@@7Bostream@@@ # @ extern ??_8ifstream@@7B@ @@ -418,7 +418,7 @@ @ stub -arch=win32 ??_Estdiostream@@UAEPAXI@Z @ thiscall -arch=win32 ??_Estreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Estreambuf@@UAEPAXI@Z @ stub -arch=win32 ??_Estrstream@@UAEPAXI@Z -@ stub -arch=win32 ??_Estrstreambuf@@UAEPAXI@Z +@ thiscall -arch=win32 ??_Estrstreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Estrstreambuf@@UAEPAXI@Z @ stub -arch=win32 ??_GIostream_init@@QAEPAXI@Z @ thiscall -arch=win32 ??_G__non_rtti_object@@UAEPAXI@Z(ptr long) msvcrt.??_G__non_rtti_object@@UAEPAXI@Z @ thiscall -arch=win32 ??_Gbad_cast@@UAEPAXI@Z(ptr long) msvcrt.??_Gbad_cast@@UAEPAXI@Z @@ -441,7 +441,7 @@ @ stub -arch=win32 ??_Gstdiostream@@UAEPAXI@Z @ thiscall -arch=win32 ??_Gstreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Gstreambuf@@UAEPAXI@Z @ stub -arch=win32 ??_Gstrstream@@UAEPAXI@Z -@ stub -arch=win32 ??_Gstrstreambuf@@UAEPAXI@Z +@ thiscall -arch=win32 ??_Gstrstreambuf@@UAEPAXI@Z(ptr long) msvcirt.??_Gstrstreambuf@@UAEPAXI@Z @ cdecl -arch=win32 ?_query_new_handler@@YAP6AHI@ZXZ() msvcrt.?_query_new_handler@@YAP6AHI@ZXZ @ cdecl -arch=win64 ?_query_new_handler@@YAP6AH_K@ZXZ() msvcrt.?_query_new_handler@@YAP6AH_K@ZXZ @ cdecl ?_query_new_mode@@YAHXZ() msvcrt.?_query_new_mode@@YAHXZ @@ -500,8 +500,8 @@ @ cdecl -arch=win64 ?delbuf@ios@@QEBAHXZ(ptr) msvcirt.?delbuf@ios@@QEBAHXZ @ thiscall -arch=win32 ?doallocate@streambuf@@MAEHXZ(ptr) msvcirt.?doallocate@streambuf@@MAEHXZ @ cdecl -arch=win64 ?doallocate@streambuf@@MEAAHXZ(ptr) msvcirt.?doallocate@streambuf@@MEAAHXZ -@ stub -arch=win32 ?doallocate@strstreambuf@@MAEHXZ -@ stub -arch=win64 ?doallocate@strstreambuf@@MEAAHXZ +@ thiscall -arch=win32 ?doallocate@strstreambuf@@MAEHXZ(ptr) msvcirt.?doallocate@strstreambuf@@MAEHXZ +@ cdecl -arch=win64 ?doallocate@strstreambuf@@MEAAHXZ(ptr) msvcirt.?doallocate@strstreambuf@@MEAAHXZ @ stub -arch=win32 ?eatwhite@istream@@QAEXXZ @ stub -arch=win64 ?eatwhite@istream@@QEAAXXZ @ thiscall -arch=win32 ?eback@streambuf@@IBEPADXZ(ptr) msvcirt.?eback@streambuf@@IBEPADXZ @@ -542,8 +542,8 @@ @ stub -arch=win64 ?flush@@YAAEAVostream@@AEAV1@@Z @ stub -arch=win32 ?flush@ostream@@QAEAAV1@XZ @ stub -arch=win64 ?flush@ostream@@QEAAAEAV1@XZ -@ stub -arch=win32 ?freeze@strstreambuf@@QAEXH@Z -@ stub -arch=win64 ?freeze@strstreambuf@@QEAAXH@Z +@ thiscall -arch=win32 ?freeze@strstreambuf@@QAEXH@Z(ptr long) msvcirt.?freeze@strstreambuf@@QAEXH@Z +@ cdecl -arch=win64 ?freeze@strstreambuf@@QEAAXH@Z(ptr long) msvcirt.?freeze@strstreambuf@@QEAAXH@Z @ thiscall -arch=win32 ?gbump@streambuf@@IAEXH@Z(ptr long) msvcirt.?gbump@streambuf@@IAEXH@Z @ cdecl -arch=win64 ?gbump@streambuf@@IEAAXH@Z(ptr long) msvcirt.?gbump@streambuf@@IEAAXH@Z @ stub -arch=win32 ?gcount@istream@@QBEHXZ @@ -636,8 +636,8 @@ @ cdecl -arch=win64 ?overflow@filebuf@@UEAAHH@Z(ptr long) msvcirt.?overflow@filebuf@@UEAAHH@Z @ stub -arch=win32 ?overflow@stdiobuf@@UAEHH@Z @ stub -arch=win64 ?overflow@stdiobuf@@UEAAHH@Z -@ stub -arch=win32 ?overflow@strstreambuf@@UAEHH@Z -@ stub -arch=win64 ?overflow@strstreambuf@@UEAAHH@Z +@ thiscall -arch=win32 ?overflow@strstreambuf@@UAEHH@Z(ptr long) msvcirt.?overflow@strstreambuf@@UAEHH@Z +@ cdecl -arch=win64 ?overflow@strstreambuf@@UEAAHH@Z(ptr long) msvcirt.?overflow@strstreambuf@@UEAAHH@Z @ stub -arch=win32 ?pbackfail@stdiobuf@@UAEHH@Z @ stub -arch=win64 ?pbackfail@stdiobuf@@UEAAHH@Z @ thiscall -arch=win32 ?pbackfail@streambuf@@UAEHH@Z(ptr long) msvcirt.?pbackfail@streambuf@@UAEHH@Z @@ -706,8 +706,8 @@ @ stub -arch=win64 ?seekoff@stdiobuf@@UEAAJJW4seek_dir@ios@@H@Z @ thiscall -arch=win32 ?seekoff@streambuf@@UAEJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@streambuf@@UAEJJW4seek_dir@ios@@H@Z @ cdecl -arch=win64 ?seekoff@streambuf@@UEAAJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@streambuf@@UEAAJJW4seek_dir@ios@@H@Z -@ stub -arch=win32 ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z -@ stub -arch=win64 ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z +@ thiscall -arch=win32 ?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@strstreambuf@@UAEJJW4seek_dir@ios@@H@Z +@ cdecl -arch=win64 ?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z(ptr long long long) msvcirt.?seekoff@strstreambuf@@UEAAJJW4seek_dir@ios@@H@Z @ stub -arch=win32 ?seekp@ostream@@QAEAAV1@J@Z @ stub -arch=win64 ?seekp@ostream@@QEAAAEAV1@J@Z @ stub -arch=win32 ?seekp@ostream@@QAEAAV1@JW4seek_dir@ios@@@Z @@ -729,8 +729,8 @@ @ stub -arch=win64 ?setbuf@ofstream@@QEAAPEAVstreambuf@@PEADH@Z @ thiscall -arch=win32 ?setbuf@streambuf@@UAEPAV1@PADH@Z(ptr ptr long) msvcirt.?setbuf@streambuf@@UAEPAV1@PADH@Z @ cdecl -arch=win64 ?setbuf@streambuf@@UEAAPEAV1@PEADH@Z(ptr ptr long) msvcirt.?setbuf@streambuf@@UEAAPEAV1@PEADH@Z -@ stub -arch=win32 ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z -@ stub -arch=win64 ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z +@ thiscall -arch=win32 ?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z(ptr ptr long) msvcirt.?setbuf@strstreambuf@@UAEPAVstreambuf@@PADH@Z +@ cdecl -arch=win64 ?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z(ptr ptr long) msvcirt.?setbuf@strstreambuf@@UEAAPEAVstreambuf@@PEADH@Z @ thiscall -arch=win32 ?setf@ios@@QAEJJ@Z(ptr long) msvcirt.?setf@ios@@QAEJJ@Z @ cdecl -arch=win64 ?setf@ios@@QEAAJJ@Z(ptr long) msvcirt.?setf@ios@@QEAAJJ@Z @ thiscall -arch=win32 ?setf@ios@@QAEJJJ@Z(ptr long long) msvcirt.?setf@ios@@QAEJJJ@Z @@ -789,8 +789,8 @@ @ stub -arch=win64 ?sync@stdiobuf@@UEAAHXZ @ thiscall -arch=win32 ?sync@streambuf@@UAEHXZ(ptr) msvcirt.?sync@streambuf@@UAEHXZ @ cdecl -arch=win64 ?sync@streambuf@@UEAAHXZ(ptr) msvcirt.?sync@streambuf@@UEAAHXZ -@ stub -arch=win32 ?sync@strstreambuf@@UAEHXZ -@ stub -arch=win64 ?sync@strstreambuf@@UEAAHXZ +@ thiscall -arch=win32 ?sync@strstreambuf@@UAEHXZ(ptr) msvcirt.?sync@strstreambuf@@UAEHXZ +@ cdecl -arch=win64 ?sync@strstreambuf@@UEAAHXZ(ptr) msvcirt.?sync@strstreambuf@@UEAAHXZ @ cdecl ?sync_with_stdio@ios@@SAXXZ() msvcirt.?sync_with_stdio@ios@@SAXXZ @ stub -arch=win32 ?tellg@istream@@QAEJXZ @ stub -arch=win64 ?tellg@istream@@QEAAJXZ @@ -810,8 +810,8 @@ @ cdecl -arch=win64 ?underflow@filebuf@@UEAAHXZ(ptr) msvcirt.?underflow@filebuf@@UEAAHXZ @ stub -arch=win32 ?underflow@stdiobuf@@UAEHXZ @ stub -arch=win64 ?underflow@stdiobuf@@UEAAHXZ -@ stub -arch=win32 ?underflow@strstreambuf@@UAEHXZ -@ stub -arch=win64 ?underflow@strstreambuf@@UEAAHXZ +@ thiscall -arch=win32 ?underflow@strstreambuf@@UAEHXZ(ptr) msvcirt.?underflow@strstreambuf@@UAEHXZ +@ cdecl -arch=win64 ?underflow@strstreambuf@@UEAAHXZ(ptr) msvcirt.?underflow@strstreambuf@@UEAAHXZ @ cdecl ?unexpected@@YAXXZ() msvcrt.?unexpected@@YAXXZ @ cdecl -arch=win32 ?unlock@ios@@QAAXXZ(ptr) msvcirt.?unlock@ios@@QAAXXZ @ cdecl -arch=win64 ?unlock@ios@@QEAAXXZ(ptr) msvcirt.?unlock@ios@@QEAAXXZ -- 2.1.4