branch update for HEAD-2003021201
[reactos.git] / lib / msvcrt / mbstring / mbsdup.c
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS system libraries
4  * FILE:        lib/msvcrt/mbstring/mbsdup.c
5  * PURPOSE:     Duplicates a multi byte string
6  * PROGRAMER:   Boudewijn Dekker
7  * UPDATE HISTORY:
8                 Modified from DJGPP strdup
9  *              12/04/99: Created
10  */
11
12 #include <msvcrt/mbstring.h>
13 #include <msvcrt/stdlib.h>
14
15 unsigned char * _mbsdup(const unsigned char *_s)
16 {
17         char *rv;
18         if (_s == 0)
19                 return 0;
20         rv = (char *)malloc(_mbslen(_s) + 1);
21         if (rv == 0)
22                 return 0;
23         _mbscpy(rv, _s);
24         return rv;
25 }