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)15 strlcpy(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