this is no longer shared code
This commit is contained in:
parent
d2b5538f55
commit
a3cfe7d2cf
26
strlcpy.c
26
strlcpy.c
@ -19,21 +19,7 @@
|
|||||||
|
|
||||||
#include "sh.h"
|
#include "sh.h"
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/strlcpy.c,v 1.3 2008/07/07 12:59:54 tg Stab $");
|
__RCSID("$MirOS: src/bin/mksh/strlcpy.c,v 1.4 2009/04/07 19:15:48 tg Stab $");
|
||||||
__RCSID("$miros: src/lib/libc/string/strlfun.c,v 1.16 2008/07/07 12:59:51 tg Stab $");
|
|
||||||
|
|
||||||
#ifndef __predict_true
|
|
||||||
#define __predict_true(exp) ((exp) != 0)
|
|
||||||
#endif
|
|
||||||
#ifndef __predict_false
|
|
||||||
#define __predict_false(exp) ((exp) != 0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* (multibyte) string functions */
|
|
||||||
#undef NUL
|
|
||||||
#undef char_t
|
|
||||||
#define NUL '\0'
|
|
||||||
#define char_t char
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copy src to string dst of size siz. At most siz-1 characters
|
* Copy src to string dst of size siz. At most siz-1 characters
|
||||||
@ -41,11 +27,11 @@ __RCSID("$miros: src/lib/libc/string/strlfun.c,v 1.16 2008/07/07 12:59:51 tg Sta
|
|||||||
* Returns strlen(src); if retval >= siz, truncation occurred.
|
* Returns strlen(src); if retval >= siz, truncation occurred.
|
||||||
*/
|
*/
|
||||||
size_t
|
size_t
|
||||||
strlcpy(char_t *dst, const char_t *src, size_t siz)
|
strlcpy(char *dst, const char *src, size_t siz)
|
||||||
{
|
{
|
||||||
const char_t *s = src;
|
const char *s = src;
|
||||||
|
|
||||||
if (__predict_false(siz == 0))
|
if (siz == 0)
|
||||||
goto traverse_src;
|
goto traverse_src;
|
||||||
|
|
||||||
/* copy as many chars as will fit */
|
/* copy as many chars as will fit */
|
||||||
@ -53,9 +39,9 @@ strlcpy(char_t *dst, const char_t *src, size_t siz)
|
|||||||
;
|
;
|
||||||
|
|
||||||
/* not enough room in dst */
|
/* not enough room in dst */
|
||||||
if (__predict_false(siz == 0)) {
|
if (siz == 0) {
|
||||||
/* safe to NUL-terminate dst since we copied <= siz-1 chars */
|
/* safe to NUL-terminate dst since we copied <= siz-1 chars */
|
||||||
*dst = NUL;
|
*dst = '\0';
|
||||||
traverse_src:
|
traverse_src:
|
||||||
/* traverse rest of src */
|
/* traverse rest of src */
|
||||||
while (*s++)
|
while (*s++)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user