mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 12:23:31 +00:00
import strcpy_s from wine
svn path=/trunk/; revision=40654
This commit is contained in:
@@ -852,5 +852,6 @@ EXPORTS
|
||||
_ftol2=_ftol
|
||||
_ftol2_sse=_ftol
|
||||
strcat_s
|
||||
strcpy_s
|
||||
|
||||
_swprintf=swprintf
|
||||
|
||||
@@ -62,3 +62,26 @@ int CDECL strcat_s( char* dst, size_t elem, const char* src )
|
||||
dst[0] = '\0';
|
||||
return ERANGE;
|
||||
}
|
||||
|
||||
/*********************************************************************
|
||||
* strcpy_s (MSVCRT.@)
|
||||
*/
|
||||
int CDECL strcpy_s( char* dst, size_t elem, const char* src )
|
||||
{
|
||||
size_t i;
|
||||
if(!elem) return EINVAL;
|
||||
if(!dst) return EINVAL;
|
||||
if(!src)
|
||||
{
|
||||
dst[0] = '\0';
|
||||
return EINVAL;
|
||||
}
|
||||
|
||||
for(i = 0; i < elem; i++)
|
||||
{
|
||||
if((dst[i] = src[i]) == '\0') return 0;
|
||||
}
|
||||
dst[0] = '\0';
|
||||
return ERANGE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user