Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmbtowc.c
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS system libraries 00004 * FILE: lib/crt/?????? 00005 * PURPOSE: Unknown 00006 * PROGRAMER: Unknown 00007 * UPDATE HISTORY: 00008 * 25/11/05: Added license header 00009 */ 00010 00011 #include <precomp.h> 00012 00013 00014 /* 00015 * @implemented 00016 */ 00017 00018 int mbtowc (wchar_t *charptr, const char *address, size_t number) 00019 { 00020 int bytes; 00021 00022 if (address == 0) 00023 return 0; 00024 00025 if ((bytes = mblen (address, number)) < 0) 00026 return bytes; 00027 00028 if (charptr) { 00029 switch (bytes) { 00030 case 0: 00031 if (number > 0) 00032 *charptr = (wchar_t) '\0'; 00033 break; 00034 case 1: 00035 *charptr = (wchar_t) ((unsigned char) address[0]); 00036 break; 00037 case 2: 00038 *charptr = (wchar_t) (((unsigned char) address[0] << 8) 00039 | (unsigned char) address[1]); 00040 break; 00041 } 00042 } 00043 00044 return bytes; 00045 } Generated on Sat May 26 2012 04:35:35 for ReactOS by
1.7.6.1
|