6 size_t strlcpy(char *d, const char *s, size_t bufsize)
8 size_t len = strlen(s);
10 if (bufsize <= 0) return 0;
11 if (len >= bufsize) len = bufsize-1;
17 static unsigned char read_byte(void)
27 char *basename = "test";
28 p = malloc(MAXPATHLEN);
29 int len = read_byte();
31 printf("len=%d\n", len);
33 dirname = malloc(MAXPATHLEN+1);
34 memset(dirname, 'x', MAXPATHLEN);
35 dirname[MAXPATHLEN-2] = 0;
37 off = strlcpy(p, dirname, MAXPATHLEN);
38 printf("off=%d\n", off);
39 off += strlcpy(p + off, "/", MAXPATHLEN - off);
40 printf("off=%d\n", off);
41 off += strlcpy(p + off, basename, MAXPATHLEN - off);
42 printf("off=%d\n", off);
44 printf("%d\n", MAXPATHLEN);