PhysChemist
Well-Known Member
Hallo,
ich habe ein Problem mit der Inkrementierung von optint mit getopt(3) unter OpenBSD 3.7.
Ich habe ein Programm, bei dem die ersten Kommandozeilen-Argumente immer gleichartig sind, zum Schluss aber einige spezielle kommen.
Eigentlich wollte ich zweimal getopt drüber laufen lassen, und beim zweiten Anlauf nur die noch nicht behandelten Argumente übergeben leider verstehe ich den Inkrementierungsalgoithmus von optint nicht
wenn ich
aufrufe
und mein Programm ala
aufrufe ist optint 4, mit
jedoch 3
was ich als sehr störend empfinde, da ich getopt nach dem zurücksetzen von optind und optreset
via
aufrufen wollte.
Bin für alle Tipps dankbar
Cu
PhysChemist
ich habe ein Problem mit der Inkrementierung von optint mit getopt(3) unter OpenBSD 3.7.
Ich habe ein Programm, bei dem die ersten Kommandozeilen-Argumente immer gleichartig sind, zum Schluss aber einige spezielle kommen.
Eigentlich wollte ich zweimal getopt drüber laufen lassen, und beim zweiten Anlauf nur die noch nicht behandelten Argumente übergeben leider verstehe ich den Inkrementierungsalgoithmus von optint nicht
wenn ich
Code:
while(-1 != (ch=getopt(argc, argv, "f:")))
{
switch(ch)
{
....
case '?'
whileausbruch
break;
....
}
und mein Programm ala
Code:
myProg -f foo -g bar
Code:
myProg -f foo -gbar
was ich als sehr störend empfinde, da ich getopt nach dem zurücksetzen von optind und optreset
via
Code:
getopt(argc-optindSav+1,argv+optindSav-1,"g:")
Bin für alle Tipps dankbar
Cu
PhysChemist