mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-26 03:43:59 +08:00
libiberty.h (countargv): Declare.
include/ * libiberty.h (countargv): Declare. libiberty/ * argv.c (countargv): New function. From-SVN: r179318
This commit is contained in:
parent
d92aed0647
commit
be50fcea4e
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user