1 /* David Leonard, 2006. Public domain. */ 2 /* $Id$ */ 3 4 #if HAVE_CONFIG_H 5 # include "config.h" 6 #endif 7 8 #if HAVE_SYS_TYPES_H 9 # include <sys/types.h> 10 #endif 11 12 #include "compat.h" 13 14 size_t strlcpy(dst,src,len)15strlcpy(dst, src, len) 16 char *dst; 17 const char *src; 18 size_t len; 19 { 20 size_t ret = 0; 21 22 while (len > 1 && *src) { 23 *dst++ = *src++; 24 ret++; 25 } 26 if (len > 0) 27 *dst = 0; 28 while (*src) { 29 ret++; 30 src++; 31 } 32 return ret + 1; 33 } 34