mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 18:52:57 +00:00
import strcpy_s from wine
svn path=/trunk/; revision=40654
This commit is contained in:
parent
540dda3633
commit
40cfd9e1e4
2 changed files with 24 additions and 0 deletions
|
@ -852,5 +852,6 @@ EXPORTS
|
||||||
_ftol2=_ftol
|
_ftol2=_ftol
|
||||||
_ftol2_sse=_ftol
|
_ftol2_sse=_ftol
|
||||||
strcat_s
|
strcat_s
|
||||||
|
strcpy_s
|
||||||
|
|
||||||
_swprintf=swprintf
|
_swprintf=swprintf
|
||||||
|
|
|
@ -62,3 +62,26 @@ int CDECL strcat_s( char* dst, size_t elem, const char* src )
|
||||||
dst[0] = '\0';
|
dst[0] = '\0';
|
||||||
return ERANGE;
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue