size_t strpcpy(char **dest, size_t size, const char *src) {
size_t len;
+ assert(dest);
+ assert(src);
+
if (size == 0)
return 0;
va_list va;
int i;
+ assert(dest);
+ assert(src);
+
if (size == 0)
return 0;
size_t strpcpyl(char **dest, size_t size, const char *src, ...) {
va_list va;
+ assert(dest);
+ assert(src);
+
va_start(va, src);
do {
size = strpcpy(dest, size, src);
size_t strscpy(char *dest, size_t size, const char *src) {
char *s;
+ assert(dest);
+ assert(src);
+
s = dest;
return strpcpy(&s, size, src);
}
va_list va;
char *s;
+ assert(dest);
+ assert(src);
+
va_start(va, src);
s = dest;
do {