Commit be50fcea by Doug Evans Committed by Doug Evans

libiberty.h (countargv): Declare.

	include/
	* libiberty.h (countargv): Declare.

	libiberty/
	* argv.c (countargv): New function.

From-SVN: r179318
parent d92aed06
2011-09-28 Doug Evans <dje@google.com>
* libiberty.h (countargv): Declare.
2011-09-26 Cary Coutant <ccoutant@google.com>
PR lto/47247
......
......@@ -91,6 +91,10 @@ extern void expandargv PARAMS ((int *, char ***));
extern int writeargv PARAMS ((char **, FILE *));
/* Return the number of elements in argv. */
extern int countargv (char**);
/* Return the last component of a path name. Note that we can't use a
prototype here because the parameter is declared inconsistently
across different systems, sometimes as "char *" and sometimes as
......
2011-09-28 Doug Evans <dje@google.com>
* argv.c (countargv): New function.
2011-09-23 Cary Coutant <ccoutant@google.com>
PR 40831
......
......@@ -492,6 +492,29 @@ expandargv (int *argcp, char ***argvp)
}
}
/*
@deftypefn Extension int countargv (char **@var{argv})
Return the number of elements in @var{argv}.
Returns zero if @var{argv} is NULL.
@end deftypefn
*/
int
countargv (char **argv)
{
int argc;
if (argv == NULL)
return 0;
for (argc = 0; argv[argc] != NULL; argc++)
continue;
return argc;
}
#ifdef MAIN
/* Simple little test driver. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment