Home | History | Annotate | Download | only in libiberty

Lines Matching defs:argv

1 /* Create and destroy argument vectors (argv's)
47 #define INITIAL_MAXARGC 8 /* Number of args + NULL in initial argv */
65 dupargv (char * const *argv)
70 if (argv == NULL)
74 for (argc = 0; argv[argc] != NULL; argc++);
78 for (argc = 0; argv[argc] != NULL; argc++)
79 copy[argc] = xstrdup (argv[argc]);
155 The memory for the argv array is dynamically expanded as necessary.
178 char **argv = NULL;
185 argv, even for null strings. See NOTES above, test case below. */
188 /* Pick off argv[argc] */
193 /* argv needs initialization, or expansion */
194 if (argv == NULL)
202 nargv = (char **) xrealloc (argv, maxargc * sizeof (char *));
204 argv = nargv;
205 argv[argc] = NULL;
267 argv[argc] = xstrdup (copybuf);
269 argv[argc] = NULL;
277 return (argv);
282 @deftypefn Extension int writeargv (char * const *@var{argv}, FILE *@var{file})
284 Write each member of ARGV, handling all necessary quoting, to the file
293 writeargv (char * const *argv, FILE *f)
300 while (*argv != NULL)
302 const char *arg = *argv;
328 argv++;
340 @code{argc} and @code{argv} arguments to @code{main}. This function
439 /* Now, insert FILE_ARGV into ARGV. The "+1" below handles the
440 NULL terminator at the end of ARGV. */
452 are now in the main ARGV. */
466 @deftypefn Extension int countargv (char * const *@var{argv})
468 Return the number of elements in @var{argv}.
469 Returns zero if @var{argv} is NULL.
476 countargv (char * const *argv)
480 if (argv == NULL)
482 for (argc = 0; argv[argc] != NULL; argc++)
511 char **argv;
518 if ((argv = buildargv (*test)) == NULL)
524 for (targs = argv; *targs != NULL; targs++)
530 freeargv (argv);