From 167217bec15c9c7aa70ba2a3dc9c689b3cd91872 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Mon, 14 May 2001 14:19:32 +0000 Subject: import new version of dietlibc --- mdk-stage1/dietlibc/lib/getopt.c | 118 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 mdk-stage1/dietlibc/lib/getopt.c (limited to 'mdk-stage1/dietlibc/lib/getopt.c') diff --git a/mdk-stage1/dietlibc/lib/getopt.c b/mdk-stage1/dietlibc/lib/getopt.c new file mode 100644 index 000000000..93097122f --- /dev/null +++ b/mdk-stage1/dietlibc/lib/getopt.c @@ -0,0 +1,118 @@ +#include "getopt.h" +#include + +/* + * by Olaf Dreesen + */ + +int opterr; + +int optind=1; +char *optarg; + +static int opt_unknown=1,opt_unknown_len; + +static int getopt_check(int c,char*o,int ol) +{ + int i; + if (c==':') return 2; + for (i=0;iopt_unknown;i--) v[i+oi]=v[i-1]; + + v[opt_unknown++]=tmp; + if (oi) v[opt_unknown++]=tmp2; + } +} + +static char* nextchar; +int getopt(int c,char*v[],char*o) +{ + int ol=strlen(o); + int ret=0; + int oi=0; + + optarg=0; + + while (nextchar || (optind