| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
where applicable.
|
| |
|
|
|
|
| |
getopt.c is no longer compiled and will eventually be removed.
|
|
|
|
| |
in optstring. Problem noticed by Theo.
|
| |
|
|
|
|
| |
return -1 like POSIX requires.
|
|
|
|
| |
This is used by a few programs such as man and su.
|
| |
|
|
|
|
|
| |
as shortcuts for long ones, but only if this would not conflict with
a short option in optstring. Now binutils gas works.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o Check for long options even when not at the beginning of an option.
For instance, if -a is a short option w/o an arg and -static is a
boolean long option then -astatic is valid for getopt_long_only().
o If a potential long argument does not match longopts and the first
character is not a short option, print a warning and skip the rest
of the argument.
Also clean up some trailing whitespace and change return value of
parse_long_options() from -2 to -1 when unmatched and in long_only mode.
With these fixes the binutils ld seems happy with our getopt_long_only()
|
|
|
|
| |
is in optstring.
|
|
|
|
|
|
|
|
| |
In order for getopt_only_only() to work we need to check for long
options before short ones. I have merged getopt_internal and
getopt_long_internal into a single function with the actual long
args parsing broken out into a separate function.
This also simplifies the flow of control.
|
| |
|
|
getopt_long_only(). At some point this should replace the BSD
getopt(3) but we are not there yet.
While I am here add protection from the multiple getopt() definitions
due to conflicting standards.
|