ReactOS
0.4.16-dev-2104-gb84fa49
mbsdup.c
Go to the documentation of this file.
1
/*
2
* COPYRIGHT: See COPYING in the top level directory
3
* PROJECT: ReactOS system libraries
4
* FILE: lib/sdk/crt/mbstring/mbsdup.c
5
* PURPOSE: Duplicates a multi byte string
6
* PROGRAMER: Ariadne
7
* UPDATE HISTORY:
8
Modified from DJGPP strdup
9
* 12/04/99: Created
10
*/
11
12
#include <precomp.h>
13
#include <mbstring.h>
14
#include <stdlib.h>
15
16
/*
17
* @implemented
18
*/
19
unsigned
char
*
_mbsdup
(
const
unsigned
char
*_s)
20
{
21
unsigned
char
*rv;
22
if
(_s == 0)
23
return
0;
24
rv = (
unsigned
char
*)
malloc
(
_mbslen
(_s) + 1);
25
if
(rv == 0)
26
return
0;
27
_mbscpy
(rv, _s);
28
return
rv;
29
}
malloc
#define malloc
Definition:
debug_ros.c:4
_mbslen
_ACRTIMP size_t __cdecl _mbslen(const unsigned char *)
Definition:
mbcs.c:771
_mbscpy
_ACRTIMP unsigned char *__cdecl _mbscpy(unsigned char *, const unsigned char *)
Definition:
mbcs.c:1599
_mbsdup
unsigned char * _mbsdup(const unsigned char *_s)
Definition:
mbsdup.c:19
sdk
lib
crt
mbstring
mbsdup.c
Generated on Wed Jan 7 2026 06:15:16 for ReactOS by
1.9.6