diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec index cd756e40ac7..278932e3591 100644 --- a/dlls/msvcrt/msvcrt.spec +++ b/dlls/msvcrt/msvcrt.spec @@ -1424,7 +1424,7 @@ @ cdecl strncat(str str long) ntdll.strncat @ cdecl strncat_s(str long str long) MSVCRT_strncat_s @ cdecl strncmp(str str long) MSVCRT_strncmp -@ cdecl strncpy(ptr str long) ntdll.strncpy +@ cdecl strncpy(ptr str long) MSVCRT_strncpy @ cdecl strncpy_s(ptr long str long) @ cdecl strnlen(str long) MSVCRT_strnlen @ cdecl strpbrk(str str) ntdll.strpbrk diff --git a/dlls/msvcrt/string.c b/dlls/msvcrt/string.c index bf336449fed..6049dcedf55 100644 --- a/dlls/msvcrt/string.c +++ b/dlls/msvcrt/string.c @@ -571,6 +571,19 @@ int CDECL MSVCRT__strnicoll( const char* str1, const char* str2, MSVCRT_size_t c return MSVCRT__strnicoll_l(str1, str2, count, NULL); } +/********************************************************************* + * strncpy (MSVCRT.@) + */ +char* __cdecl MSVCRT_strncpy(char *dst, const char *src, MSVCRT_size_t len) +{ + MSVCRT_size_t i; + + for(i=0; i