Displaying 1 result from an estimated 1 matches for "fail_args_ptr".
2010 Sep 16
1
[RFC] function to parse string to argc/argv pair
...if (!sp) {
sp = 1;
*q++ = '\0';
}
} else {
if (sp) {
argc++;
sp = 0;
}
*q++ = *p;
}
if (!*p)
break;
}
q--; /* Point q to final null */
/* Scan 3: Build array of pointers */
if (!(*iargv = malloc((argc + 1) * sizeof(char *))))
goto fail_args_ptr;
arg = *iargv;
arg[argc] = NULL; /* Nullify the last pointer */
if (*args != '\0')
*arg++ = args;
for (r = args; r < q ; r++) {
if (*r == '\0') {
*arg++ = r + 1;
}
}
fail_args:
return argc;
fail_args_ptr:
free(args);
return 0;
}
void...