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

📄 cliargs.c

📁 APUE(第二版)的随书源代码,与第一版的代码相比增加了一些章节的代码(详见第二版的说明)
💻 C
字号:
#include	"calld.h"/* This function is called by buf_args(), which is called by loop(). * buf_args() has broken up the client's buffer into an argv[] style * array, which is now processed. */intcli_args(int argc, char **argv){	int		c;	if (argc < 2 || strcmp(argv[0], CL_CALL) != 0) {		strcpy(errmsg, "usage: call <sysname> <options>");		return(-1);	}	Debug = 0;		/* option defaults */	parity = NONE;	speed = NULL;	opterr = 0;		/* don't want getopt() writing to stderr */	optind = 1;		/* since we call getopt() multiple times */	while ( (c = getopt(argc, argv, "des:o")) != EOF) {		switch (c) {		case 'd':			Debug = 1;	/* client wants DEBUG() output */			break;		case 'e':		/* even parity */			parity = EVEN;			break;		case 'o':		/* odd parity */			parity = ODD;			break;		case 's':		/* speed */			speed = optarg;			break;		case '?':			sprintf(errmsg, "unrecognized option: -%c\n", optopt);			return(-1);		}	}	if (optind < argc)		sysname = argv[optind];		/* name of host to call */	else {		sprintf(errmsg, "missing <hostname> to call\n");		return(-1);	}	return(0);}

⌨️ 快捷键说明

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