do_defines = TRUE;
do_defines = true;
get_some_switches(void){	const char *options = "b::B:cCd:D:eEfF:i:lnNo:p:r:RstuvV:x:z:";	static struct option longopts[] = {		{"backup",		no_argument,		0,	'b'},		{"batch",		no_argument,		0,	't'},		{"check",		no_argument,		0,	'C'},		{"context",		no_argument,		0,	'c'},		{"debug",		required_argument,	0,	'x'},		{"directory",		required_argument,	0,	'd'},		{"ed",			no_argument,		0,	'e'},		{"force",		no_argument,		0,	'f'},		{"forward",		no_argument,		0,	'N'},		{"fuzz",		required_argument,	0,	'F'},		{"ifdef",		required_argument,	0,	'D'},		{"input",		required_argument,	0,	'i'},		{"ignore-whitespace",	no_argument,		0,	'l'},		{"normal",		no_argument,		0,	'n'},		{"output",		required_argument,	0,	'o'},		{"prefix",		required_argument,	0,	'B'},		{"quiet",		no_argument,		0,	's'},		{"reject-file",		required_argument,	0,	'r'},		{"remove-empty-files",	no_argument,		0,	'E'},		{"reverse",		no_argument,		0,	'R'},		{"silent",		no_argument,		0,	's'},		{"strip",		required_argument,	0,	'p'},		{"suffix",		required_argument,	0,	'z'},		{"unified",		no_argument,		0,	'u'},		{"version",		no_argument,		0,	'v'},		{"version-control",	required_argument,	0,	'V'},		{NULL,			0,			0,	0}	};	int ch;	rejname[0] = '\0';	Argc_last = Argc;	Argv_last = Argv;	if (!Argc)		return;	optreset = optind = 1;	while ((ch = getopt_long(Argc, Argv, options, longopts, NULL)) != -1) {		switch (ch) {		case 'b':#ifdef notyet			if (backup_type == none)				backup_type = numbered_existing;#endif			if (optarg == NULL)				break;			if (verbose)				say("Warning, the ``-b suffix'' option has been"				    " obsoleted by the -z option.\n");			/* FALLTHROUGH */		case 'z':			/* must directly follow 'b' case for backwards compat */			simple_backup_suffix = savestr(optarg);			break;		case 'B':			origprae = savestr(optarg);			break;		case 'c':			diff_type = CONTEXT_DIFF;			break;		case 'C':			check_only = TRUE;			break;		case 'd':			if (chdir(optarg) < 0)				pfatal("can't cd to %s", optarg);			break;		case 'D':			do_defines = TRUE;			if (!isalpha(*optarg) && *optarg != '_')				fatal("argument to -D is not an identifier\n");			snprintf(if_defined, sizeof if_defined,			    "#ifdef %s\n", optarg);			snprintf(not_defined, sizeof not_defined,			    "#ifndef %s\n", optarg);			snprintf(end_defined, sizeof end_defined,			    "#endif /* %s */\n", optarg);			break;		case 'e':			diff_type = ED_DIFF;			break;		case 'E':			remove_empty_files = TRUE;			break;		case 'f':			force = TRUE;			break;		case 'F':			maxfuzz = atoi(optarg);			break;		case 'i':			if (++filec == MAXFILEC)				fatal("too many file arguments\n");			filearg[filec] = savestr(optarg);			break;		case 'l':			canonicalize = TRUE;			break;		case 'n':			diff_type = NORMAL_DIFF;			break;		case 'N':			noreverse = TRUE;			break;		case 'o':			outname = savestr(optarg);			break;		case 'p':			strippath = atoi(optarg);			break;		case 'r':			if (strlcpy(rejname, optarg,			    sizeof(rejname)) >= sizeof(rejname))				fatal("argument for -r is too long\n");			break;		case 'R':			reverse = TRUE;			reverse_flag_specified = TRUE;			break;		case 's':			verbose = FALSE;			break;		case 't':			batch = TRUE;			break;		case 'u':			diff_type = UNI_DIFF;			break;		case 'v':			version();			break;		case 'V':			backup_type = get_version(optarg);			break;#ifdef DEBUGGING		case 'x':			debug = atoi(optarg);			break;#endif		default:			usage();			break;		}	}	Argc -= optind;	Argv += optind;	if (Argc > 0) {		filearg[0] = savestr(*Argv++);		Argc--;		while (Argc > 0) {			if (++filec == MAXFILEC)				fatal("too many file arguments\n");			filearg[filec] = savestr(*Argv++);			Argc--;		}	}}