Commit 9f9a4a18 authored by Piotr Caban's avatar Piotr Caban Committed by Alexandre Julliard

msvcp90: Added basic_filebuf<char> implementation.

parent 65db238d
...@@ -105,21 +105,6 @@ typedef struct { ...@@ -105,21 +105,6 @@ typedef struct {
_Cvtvec cvt; _Cvtvec cvt;
} ctype_wchar; } ctype_wchar;
typedef enum {
CODECVT_ok = 0,
CODECVT_partial = 1,
CODECVT_error = 2,
CODECVT_noconv = 3
} codecvt_base_result;
typedef struct {
locale_facet facet;
} codecvt_base;
typedef struct {
codecvt_base base;
} codecvt_char;
typedef struct { typedef struct {
locale_facet facet; locale_facet facet;
const char *grouping; const char *grouping;
...@@ -2674,7 +2659,7 @@ MSVCP_size_t __cdecl codecvt_char__Getcat(const locale_facet **facet, const loca ...@@ -2674,7 +2659,7 @@ MSVCP_size_t __cdecl codecvt_char__Getcat(const locale_facet **facet, const loca
return LC_CTYPE; return LC_CTYPE;
} }
codecvt_char* codecvt_char_use_facet(locale *loc) codecvt_char* codecvt_char_use_facet(const locale *loc)
{ {
static codecvt_char *obj = NULL; static codecvt_char *obj = NULL;
......
...@@ -263,6 +263,31 @@ typedef struct { ...@@ -263,6 +263,31 @@ typedef struct {
MSVCP_size_t refs; MSVCP_size_t refs;
} locale_facet; } locale_facet;
typedef enum {
CODECVT_ok = 0,
CODECVT_partial = 1,
CODECVT_error = 2,
CODECVT_noconv = 3
} codecvt_base_result;
/* class codecvt_base */
typedef struct {
locale_facet facet;
} codecvt_base;
/* class codecvt<char> */
typedef struct {
codecvt_base base;
} codecvt_char;
MSVCP_bool __thiscall codecvt_base_always_noconv(const codecvt_base*);
int __thiscall codecvt_char_unshift(const codecvt_char*, int*, char*, char*, char**);
int __thiscall codecvt_char_out(const codecvt_char*, int*, const char*,
const char*, const char**, char*, char*, char**);
int __thiscall codecvt_char_in(const codecvt_char*, int*, const char*,
const char*, const char**, char*, char*, char**);
int __thiscall codecvt_base_max_length(const codecvt_base*);
/* class locale */ /* class locale */
typedef struct typedef struct
{ {
...@@ -274,6 +299,7 @@ locale* __thiscall locale_copy_ctor(locale*, const locale*); ...@@ -274,6 +299,7 @@ locale* __thiscall locale_copy_ctor(locale*, const locale*);
locale* __thiscall locale_operator_assign(locale*, const locale*); locale* __thiscall locale_operator_assign(locale*, const locale*);
void __thiscall locale_dtor(locale*); void __thiscall locale_dtor(locale*);
void free_locale(void); void free_locale(void);
codecvt_char* codecvt_char_use_facet(const locale*);
/* class _Lockit */ /* class _Lockit */
typedef struct { typedef struct {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment