Scroll to navigation

GETFILES(3) Schily´s LIBRARY FUNCTIONS GETFILES(3)

NAME

getfiles() - gets next non flag-type argument

SYNOPSIS

#include <schily/getargs.h>

int getfiles(pac, pav, fmt)

	int *pac;       /* pointer to arg count */

	char *(*pav)[]; /* pointer to address of arg vector */

	char *fmt;      /* format string */

DESCRIPTION

getfiles() returns, with a value of +1 (NOTAFLAG) or +2 (FLAGDELIM), whenever a non-flag type argument is encountered. Flag-type (option) arguments, along with their values, are ignored. The filename is at *pav[0]. The caller must increment *pav and decrement *pac before calling getfiles() again.

RETURNS

The command line argument "--" stopped flag processing.
The argument *pav does not appear to be a flag.
All arguments have been successfully examined.
A bad flag (option) argument was supplied to the program. The argument *pav contains the offending command line argument.
A bad format descriptor string has been detected. The calling program, rather than the user, was in error.

General rules for the return code:

> 0
A file type argument was found.
  0
All arguments have been parsed.
< 0
An error occured or not a file type argument.

Flag and file arg processing should be terminated after getting a return code <= 0.

EXAMPLES

SEE ALSO

getallargs(3), getargerror(3), getargs(3).

NOTES

Initially, *pav must point to the first argument (not the program name) and *pac must not count the program name. Before calling getfiles() again, decrement *pac and increment *pav, or the same name will be pointed to by *pav.

BUGS

none

AUTHOR

Joerg Schilling
Seestr. 110
D-13353 Berlin
Germany

Mail bugs and suggestions to:

schilling@fokus.gmd.de or js@cs.tu-berlin.de or joerg@schily.isdn.cs.tu-berlin.de

15. Juli 1988 Joerg Schilling