mirror of git://gcc.gnu.org/git/gcc.git
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>
|
2011-09-26 Cary Coutant <ccoutant@google.com>
|
||||||
|
|
||||||
PR lto/47247
|
PR lto/47247
|
||||||
|
|
|
@ -91,6 +91,10 @@ extern void expandargv PARAMS ((int *, char ***));
|
||||||
|
|
||||||
extern int writeargv PARAMS ((char **, FILE *));
|
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
|
/* Return the last component of a path name. Note that we can't use a
|
||||||
prototype here because the parameter is declared inconsistently
|
prototype here because the parameter is declared inconsistently
|
||||||
across different systems, sometimes as "char *" and sometimes as
|
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>
|
2011-09-23 Cary Coutant <ccoutant@google.com>
|
||||||
|
|
||||||
PR 40831
|
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
|
#ifdef MAIN
|
||||||
|
|
||||||
/* Simple little test driver. */
|
/* Simple little test driver. */
|
||||||
|
|
Loading…
Reference in New Issue