mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 05:25:48 +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_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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue