Lines Matching refs:argv
0 /* argv.c - methods for constructing argument vector */
44 grub_script_argv_free (struct grub_script_argv *argv)
48 if (argv->args)
50 for (i = 0; i < argv->argc; i++)
51 grub_free (argv->args[i]);
53 grub_free (argv->args);
56 argv->argc = 0;
57 argv->args = 0;
58 argv->script = 0;
61 /* Make argv from argc, args pair. */
63 grub_script_argv_make (struct grub_script_argv *argv, int argc, char **args)
75 *argv = r;
81 grub_script_argv_next (struct grub_script_argv *argv)
83 char **p = argv->args;
85 if (argv->args && argv->argc && argv->args[argv->argc - 1] == 0)
88 p = grub_realloc (p, round_up_exp ((argv->argc + 2) * sizeof (char *)));
92 argv->argc++;
93 argv->args = p;
95 if (argv->argc == 1)
96 argv->args[0] = 0;
97 argv->args[argv->argc] = 0;
103 grub_script_argv_append (struct grub_script_argv *argv, const char *s,
107 char *p = argv->args[argv->argc - 1];
120 argv->args[argv->argc - 1] = p;
127 grub_script_argv_split_append (struct grub_script_argv *argv, const char *s)
141 errors += grub_script_argv_append (argv, p, s - p);
147 errors += grub_script_argv_next (argv);