⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 attgetopt.c

📁 mms client
💻 C
字号:
/* * attgetopt.c - AT&T's public domain implementation of getopt. * * From the mod.sources newsgroup, volume 3, issue 58, with modifications * to bring it up to 21st century C. */#include <stdio.h>#include <string.h>#include "config.h"/* * If the systm has getopt() defined within stdio.h (like on Solaris 2.6) * then we will not implement our own here. */#ifndef HAVE_GETOPT_IN_STDIO_H#define ERR(s, c)       \	if (opterr) \	        (void) fprintf(stderr, "%s: %s\n", argv[0], s)int     opterr = 1;int     optind = 1;int     optopt;char    *optarg;int getopt(int argc, char **argv, char *opts){        static int sp = 1;        register int c;        register char *cp;        if(sp == 1) {                if(optind >= argc ||                   argv[optind][0] != '-' || argv[optind][1] == '\0')                        return(EOF);                else if(strcmp(argv[optind], "--") == 0) {                        optind++;                        return(EOF);                }	}        optopt = c = argv[optind][sp];        if(c == ':' || (cp=strchr(opts, c)) == NULL) {                ERR(": illegal option -- ", c);                if(argv[optind][++sp] == '\0') {                        optind++;                        sp = 1;                }                return('?');        }        if(*++cp == ':') {                if(argv[optind][sp+1] != '\0')                        optarg = &argv[optind++][sp+1];                else if(++optind >= argc) {                        ERR(": option requires an argument -- ", c);                        sp = 1;                        return('?');                } else                        optarg = argv[optind++];                sp = 1;        } else {                if(argv[optind][++sp] == '\0') {                        sp = 1;                        optind++;                }                optarg = NULL;        }        return(c);}#endif /* HAVE_GETOPT_IN_STDIO_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -