28,7 → 28,35 |
#include <linux/errno.h> |
|
|
#ifndef __HAVE_ARCH_STRNCPY |
/** |
* strncpy - Copy a length-limited, C-string |
* @dest: Where to copy the string to |
* @src: Where to copy the string from |
* @count: The maximum number of bytes to copy |
* |
* The result is not %NUL-terminated if the source exceeds |
* @count bytes. |
* |
* In the case where the length of @src is less than that of |
* count, the remainder of @dest will be padded with %NUL. |
* |
*/ |
char *strncpy(char *dest, const char *src, size_t count) |
{ |
char *tmp = dest; |
|
while (count) { |
if ((*tmp = *src) != 0) |
src++; |
tmp++; |
count--; |
} |
return dest; |
} |
EXPORT_SYMBOL(strncpy); |
#endif |
|
#ifndef __HAVE_ARCH_STRLCPY |
/** |
* strlcpy - Copy a C-string into a sized buffer |