search for: fail_args_ptr

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...