libiberty.h (countargv): Declare.

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

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

From-SVN: r179318
This commit is contained in:
Doug Evans 2011-09-28 19:04:30 +00:00 committed by Doug Evans
parent d92aed0647
commit be50fcea4e
4 changed files with 35 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2011-09-28 Doug Evans <dje@google.com>
* libiberty.h (countargv): Declare.
2011-09-26 Cary Coutant <ccoutant@google.com>
PR lto/47247

View File

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

View File

@ -1,3 +1,7 @@
2011-09-28 Doug Evans <dje@google.com>
* argv.c (countargv): New function.
2011-09-23 Cary Coutant <ccoutant@google.com>
PR 40831

View File

@ -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. */