-#include "common.h"
-
-
/*
* Minimum getopt, original version was:
*/
*/
/* $Id: getopt.c,v 1.2 1992/12/07 11:12:52 nickc Exp $ */
-#include <string.h>
+#include "common.h" /* definition of FLASH */
+#include <string.h>
-int optind = 1; /* next argv[] index */
+int optind = 0; /* next argv[] index */
char *optarg; /* option parameter if any */
char *const argv[], /* argument vector from main */
const FLASH char *optstring ) /* allowed args, e.g. "ab:c" */
{
- static int sp = 1; /* position within argument */
+ static int sp; /* position within argument */
int osp; /* saved `sp' for param test */
int c; /* option letter */
const FLASH char *cp; /* -> option in `optstring' */
optarg = NULL;
+ if (optind == 0) { /* start a new argument scan */
+ optind = 1;
+ sp = 1;
+ }
if ( sp == 1 ) /* fresh argument */
{
)
return -1;
}
-
+
c = argv[optind][sp]; /* option letter */
osp = sp++; /* get ready for next letter */
return c;
}
-