diff options
author | Mystery Man <unknown@mandriva.org> | 2005-04-05 19:41:54 +0000 |
---|---|---|
committer | Mystery Man <unknown@mandriva.org> | 2005-04-05 19:41:54 +0000 |
commit | 1d9a4b73a37c6e942f909c2d42ca13b5c47e8362 (patch) | |
tree | 5bab4266bc57a31d97ac6a8badc2ede721a42c9c /mdk-stage1/dietlibc/lib/getopt.c | |
parent | 4691e29d1228b10abbe586c5ecb87ec9e13bd3ec (diff) | |
download | drakx-backup-do-not-use-10_2_20mdk.tar drakx-backup-do-not-use-10_2_20mdk.tar.gz drakx-backup-do-not-use-10_2_20mdk.tar.bz2 drakx-backup-do-not-use-10_2_20mdk.tar.xz drakx-backup-do-not-use-10_2_20mdk.zip |
This commit was manufactured by cvs2svn to create tag 'V10_2_20mdk'.V10_2_20mdk
Diffstat (limited to 'mdk-stage1/dietlibc/lib/getopt.c')
-rw-r--r-- | mdk-stage1/dietlibc/lib/getopt.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/mdk-stage1/dietlibc/lib/getopt.c b/mdk-stage1/dietlibc/lib/getopt.c deleted file mode 100644 index aa1988f8d..000000000 --- a/mdk-stage1/dietlibc/lib/getopt.c +++ /dev/null @@ -1,63 +0,0 @@ -#include <string.h> -#include <getopt.h> - -static void getopterror(int which) { - static char error1[]="Unknown option `-x'.\n"; - static char error2[]="Missing argument for `-x'.\n"; - if (opterr) { - if (which) { - error2[23]=optopt; - write(2,error2,28); - } else { - error1[17]=optopt; - write(2,error1,22); - } - } -} - -int getopt(int argc, char * const argv[], const char *optstring) { - static int lastidx=0,lastofs=0; - char *tmp; - if (optind==0) optind=1; /* whoever started setting optind to 0 should be shot */ -again: - if (optind>argc || !argv[optind] || *argv[optind]!='-' || argv[optind][1]==0) - return -1; - if (argv[optind][1]=='-' && argv[optind][2]==0) { - ++optind; - return -1; - } - if (lastidx!=optind) { - lastidx=optind; lastofs=0; - } - optopt=argv[optind][lastofs+1]; - if ((tmp=strchr(optstring,optopt))) { - if (*tmp==0) { /* apparently, we looked for \0, i.e. end of argument */ - ++optind; - goto again; - } - if (tmp[1]==':') { /* argument expected */ - if (tmp[2]==':' || argv[optind][lastofs+2]) { /* "-foo", return "oo" as optarg */ - if (!*(optarg=argv[optind]+lastofs+2)) optarg=0; - goto found; - } - optarg=argv[optind+1]; - if (!optarg) { /* missing argument */ - ++optind; - if (*optstring==':') return ':'; - getopterror(1); - return ':'; - } - ++optind; - } else { - ++lastofs; - return optopt; - } -found: - ++optind; - return optopt; - } else { /* not found */ - getopterror(0); - ++optind; - return '?'; - } -} |