MCPcopy Create free account
hub / github.com/ElementsProject/lightning / parse_args

Function parse_args

ccan/ccan/opt/test/utils.c:61–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59static bool allocated = false;
60
61bool parse_args(int *argc, char ***argv, ...)
62{
63 char **a;
64 va_list ap;
65
66 va_start(ap, argv);
67 *argc = 1;
68 a = malloc(sizeof(*a) * (*argc + 1));
69 a[0] = (*argv)[0];
70 while ((a[*argc] = va_arg(ap, char *)) != NULL) {
71 (*argc)++;
72 a = realloc(a, sizeof(*a) * (*argc + 1));
73 }
74
75 if (allocated)
76 free(*argv);
77
78 *argv = a;
79 allocated = true;
80
81 return opt_parse(argc, *argv, save_err_output);
82}
83
84bool parse_early_args(int *argc, char ***argv, ...)
85{

Callers 8

mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85

Calls 1

opt_parseFunction · 0.85

Tested by

no test coverage detected