/* getopt routine courtesy of David Sanderson */
extern int rc_getopt(int argc
, char **argv
, char *opts
) {
if (rc_optind
== 0) /* reset rc_getopt() */
if (rc_optind
>= argc
|| argv
[rc_optind
][0] != '-' || argv
[rc_optind
][1] == '\0') {
} else if (strcmp(argv
[rc_optind
], "--") == 0) {
rc_optopt
= c
= argv
[rc_optind
][sp
];
if (c
== ':' || (cp
=strchr(opts
, c
)) == 0) {
fprint(2, "%s: bad option: -%c\n", argv
[0], c
);
if (argv
[rc_optind
][++sp
] == '\0') {
if (argv
[rc_optind
][sp
+1] != '\0') {
rc_optarg
= &argv
[rc_optind
++][sp
+1];
} else if (++rc_optind
>= argc
) {
fprint(2, "%s: option requires an argument -- %c\n", argv
[0], c
);
rc_optarg
= argv
[rc_optind
++];
if (argv
[rc_optind
][++sp
] == '\0') {