| 1 | /* $Id: msvcrt.cpp,v 1.2 1999-10-01 16:02:32 sandervl Exp $ */
|
|---|
| 2 |
|
|---|
| 3 | /*
|
|---|
| 4 | * The Visual C RunTime DLL
|
|---|
| 5 | *
|
|---|
| 6 | * Implements Visual C run-time functionality
|
|---|
| 7 | *
|
|---|
| 8 | * Copyright 1999 Jens Wiessner
|
|---|
| 9 | */
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 | #include <os2win.h>
|
|---|
| 13 | #include <wchar.h>
|
|---|
| 14 | #include "debugtools.h"
|
|---|
| 15 | #include <debugdefs.h>
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 | DEFAULT_DEBUG_CHANNEL(msvcrt)
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 | /*********************************************************************
|
|---|
| 22 | * _XcptFilter (MSVCRT.21)
|
|---|
| 23 | * FIXME - Could not find anything about it
|
|---|
| 24 | */
|
|---|
| 25 | INT CDECL MSVCRT__XcptFilter(DWORD ret)
|
|---|
| 26 | {
|
|---|
| 27 | dprintf(("MSVCRT: _XcptFilter not implemented.\n"));
|
|---|
| 28 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 29 | return FALSE;
|
|---|
| 30 | }
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 | /*********************************************************************
|
|---|
| 34 | * _CxxThrowException (MSVCRT.66)
|
|---|
| 35 | * FIXME - Could not find anything about it
|
|---|
| 36 | */
|
|---|
| 37 | INT CDECL MSVCRT__CxxThrowException(DWORD ret)
|
|---|
| 38 | {
|
|---|
| 39 | dprintf(("MSVCRT: _CxxThrowException not implemented.\n"));
|
|---|
| 40 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 41 | return FALSE;
|
|---|
| 42 | }
|
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 | /*********************************************************************
|
|---|
| 46 | * _EH_prolog (MSVCRT.67)
|
|---|
| 47 | * FIXME - Could not find anything about it
|
|---|
| 48 | */
|
|---|
| 49 | INT CDECL MSVCRT__EH_prolog(DWORD ret)
|
|---|
| 50 | {
|
|---|
| 51 | dprintf(("MSVCRT: _EH_prolog not implemented.\n"));
|
|---|
| 52 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 53 | return FALSE;
|
|---|
| 54 | }
|
|---|
| 55 |
|
|---|
| 56 |
|
|---|
| 57 | /*********************************************************************
|
|---|
| 58 | * __CxxFrameHandler (MSVCRT.74)
|
|---|
| 59 | * FIXME - Could not find anything about it
|
|---|
| 60 | */
|
|---|
| 61 | INT CDECL MSVCRT___CxxFrameHandler(DWORD ret)
|
|---|
| 62 | {
|
|---|
| 63 | dprintf(("MSVCRT: __CxxFrameHandler not implemented.\n"));
|
|---|
| 64 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 65 | return FALSE;
|
|---|
| 66 | }
|
|---|
| 67 |
|
|---|
| 68 |
|
|---|
| 69 | /*********************************************************************
|
|---|
| 70 | * _getws (MSVCRT.261)
|
|---|
| 71 | */
|
|---|
| 72 | wchar_t * CDECL MSVCRT__getws( wchar_t *s )
|
|---|
| 73 | {
|
|---|
| 74 | dprintf(("MSVCRT: _getws not implemented.\n"));
|
|---|
| 75 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 76 | return FALSE;
|
|---|
| 77 | }
|
|---|
| 78 |
|
|---|
| 79 |
|
|---|
| 80 | /*********************************************************************
|
|---|
| 81 | * _ismbbkprint (MSVCRT.284)
|
|---|
| 82 | */
|
|---|
| 83 | int CDECL MSVCRT__ismbbkprint( unsigned int ch )
|
|---|
| 84 | {
|
|---|
| 85 | dprintf(("MSVCRT: _ismbbkprint not implemented.\n"));
|
|---|
| 86 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 87 | return FALSE;
|
|---|
| 88 | }
|
|---|
| 89 |
|
|---|
| 90 |
|
|---|
| 91 | /*********************************************************************
|
|---|
| 92 | * _ismbcalnum (MSVCRT.290)
|
|---|
| 93 | */
|
|---|
| 94 | int CDECL MSVCRT__ismbcalnum( unsigned int ch )
|
|---|
| 95 | {
|
|---|
| 96 | dprintf(("MSVCRT: _ismbcalnum not implemented.\n"));
|
|---|
| 97 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 98 | return FALSE;
|
|---|
| 99 | }
|
|---|
| 100 |
|
|---|
| 101 |
|
|---|
| 102 | /*********************************************************************
|
|---|
| 103 | * _ismbcgraph (MSVCRT.293)
|
|---|
| 104 | */
|
|---|
| 105 | int CDECL MSVCRT__ismbcgraph( unsigned int ch )
|
|---|
| 106 | {
|
|---|
| 107 | dprintf(("MSVCRT: _ismbcgraph not implemented.\n"));
|
|---|
| 108 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 109 | return FALSE;
|
|---|
| 110 | }
|
|---|
| 111 |
|
|---|
| 112 |
|
|---|
| 113 | /*********************************************************************
|
|---|
| 114 | * _ismbcpunct (MSVCRT.302)
|
|---|
| 115 | */
|
|---|
| 116 | int CDECL MSVCRT__ismbcpunct( unsigned int ch )
|
|---|
| 117 | {
|
|---|
| 118 | dprintf(("MSVCRT: _ismbcpunct not implemented.\n"));
|
|---|
| 119 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 120 | return FALSE;
|
|---|
| 121 | }
|
|---|
| 122 |
|
|---|
| 123 |
|
|---|
| 124 | /*********************************************************************
|
|---|
| 125 | * _putws (MSVCRT.407)
|
|---|
| 126 | */
|
|---|
| 127 | int CDECL MSVCRT__putws( const wchar_t *s )
|
|---|
| 128 | {
|
|---|
| 129 | dprintf(("MSVCRT: _putws not implemented.\n"));
|
|---|
| 130 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 131 | return FALSE;
|
|---|
| 132 | }
|
|---|
| 133 |
|
|---|
| 134 |
|
|---|
| 135 | /*********************************************************************
|
|---|
| 136 | * _strncoll (MSVCRT.453)
|
|---|
| 137 | */
|
|---|
| 138 | int CDECL MSVCRT__strncoll( const char *s1, const char *s2, size_t n )
|
|---|
| 139 | {
|
|---|
| 140 | dprintf(("MSVCRT: _strncoll not implemented.\n"));
|
|---|
| 141 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 142 | return FALSE;
|
|---|
| 143 | }
|
|---|
| 144 |
|
|---|
| 145 |
|
|---|
| 146 | /*********************************************************************
|
|---|
| 147 | * _strnicoll (MSVCRT.455)
|
|---|
| 148 | */
|
|---|
| 149 | int CDECL MSVCRT__strnicoll( const char *s1, const char *s2, size_t n )
|
|---|
| 150 | {
|
|---|
| 151 | dprintf(("MSVCRT: _strnicoll not implemented.\n"));
|
|---|
| 152 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 153 | return FALSE;
|
|---|
| 154 | }
|
|---|
| 155 |
|
|---|
| 156 |
|
|---|
| 157 | /*********************************************************************
|
|---|
| 158 | * fgetws (MSVCRT.597)
|
|---|
| 159 | */
|
|---|
| 160 | wchar_t * CDECL MSVCRT_fgetws( wchar_t *s, int n, FILE *strm )
|
|---|
| 161 | {
|
|---|
| 162 | dprintf(("MSVCRT: fgetws\n"));
|
|---|
| 163 | return (fgetws(s, n, strm));
|
|---|
| 164 | }
|
|---|
| 165 |
|
|---|
| 166 |
|
|---|
| 167 | /*********************************************************************
|
|---|
| 168 | * fputws (MSVCRT.605)
|
|---|
| 169 | */
|
|---|
| 170 | int CDECL MSVCRT_fputws( const wchar_t *s, FILE *strm )
|
|---|
| 171 | {
|
|---|
| 172 | dprintf(("MSVCRT: fputws\n"));
|
|---|
| 173 | return (fputws(s, strm));
|
|---|
| 174 | }
|
|---|
| 175 |
|
|---|
| 176 |
|
|---|
| 177 | /*********************************************************************
|
|---|
| 178 | * getwc (MSVCRT.621)
|
|---|
| 179 | */
|
|---|
| 180 | wint_t CDECL MSVCRT_getwc( FILE * strm)
|
|---|
| 181 | {
|
|---|
| 182 | dprintf(("MSVCRT: getwc\n"));
|
|---|
| 183 | return (getwc(strm));
|
|---|
| 184 | }
|
|---|
| 185 |
|
|---|
| 186 |
|
|---|
| 187 | /*********************************************************************
|
|---|
| 188 | * getwchar (MSVCRT.622)
|
|---|
| 189 | */
|
|---|
| 190 | wint_t CDECL MSVCRT_getwchar( void )
|
|---|
| 191 | {
|
|---|
| 192 | dprintf(("MSVCRT: getwchar\n"));
|
|---|
| 193 | return (getwchar());
|
|---|
| 194 | }
|
|---|
| 195 |
|
|---|
| 196 |
|
|---|
| 197 | /*********************************************************************
|
|---|
| 198 | * putwc (MSVCRT.675)
|
|---|
| 199 | */
|
|---|
| 200 | wint_t CDECL MSVCRT_putwc( wint_t t, FILE * strm)
|
|---|
| 201 | {
|
|---|
| 202 | dprintf(("MSVCRT: putwc not implemented.\n"));
|
|---|
| 203 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 204 | return FALSE;
|
|---|
| 205 | }
|
|---|
| 206 |
|
|---|
| 207 |
|
|---|
| 208 | /*********************************************************************
|
|---|
| 209 | * putwchar (MSVCRT.676)
|
|---|
| 210 | */
|
|---|
| 211 | wint_t CDECL MSVCRT_putwchar( wint_t t)
|
|---|
| 212 | {
|
|---|
| 213 | dprintf(("MSVCRT: putwchar not implemented.\n"));
|
|---|
| 214 | SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
|---|
| 215 | return FALSE;
|
|---|
| 216 | }
|
|---|