rem: exit_status = 1;
add: ok = false;
context: main (int argc, char **argv){  int optc, exit_status = 0;  int delim_specified = 0;  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  atexit (close_stdout);  operating_mode = undefined_mode;  /* By default, all non-delimited lines are printed.  */  suppress_non_delimited = 0;  delim = '\0';  have_read_stdin = 0;  while ((optc = getopt_long (argc, argv, "b:c:d:f:ns", longopts, NULL)) != -1)    {      switch (optc)	{	case 0:	  break;	case 'b':	case 'c':	  /* Build the byte list. */	  if (operating_mode != undefined_mode)	    FATAL_ERROR (_("only one type of list may be specified"));	  operating_mode = byte_mode;	  if (set_fields (optarg) == 0)	    FATAL_ERROR (_("missing list of positions"));	  break;	case 'f':	  /* Build the field list. */	  if (operating_mode != undefined_mode)	    FATAL_ERROR (_("only one type of list may be specified"));	  operating_mode = field_mode;	  if (set_fields (optarg) == 0)	    FATAL_ERROR (_("missing list of fields"));	  break;	case 'd':	  /* New delimiter. */	  /* Interpret -d '' to mean `use the NUL byte as the delimiter.'  */	  if (optarg[0] != '\0' && optarg[1] != '\0')	    FATAL_ERROR (_("the delimiter must be a single character"));	  delim = (unsigned char) optarg[0];	  delim_specified = 1;	  break;	case OUTPUT_DELIMITER_OPTION:	  output_delimiter_specified = 1;	  /* Interpret --output-delimiter='' to mean	     `use the NUL byte as the delimiter.'  */	  output_delimiter_length = (optarg[0] == '\0'				     ? 1 : strlen (optarg));	  output_delimiter_string = xstrdup (optarg);	  break;	case 'n':	  break;	case 's':	  suppress_non_delimited = 1;	  break;	case_GETOPT_HELP_CHAR;	case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);	default:	  usage (2);	}    }  if (operating_mode == undefined_mode)    FATAL_ERROR (_("you must specify a list of bytes, characters, or fields"));  if (delim != '\0' && operating_mode != field_mode)    FATAL_ERROR (_("an input delimiter may be specified only\ when operating on fields"));  if (suppress_non_delimited && operating_mode != field_mode)    FATAL_ERROR (_("suppressing non-delimited lines makes sense\n\\tonly when operating on fields"));  if (!delim_specified)    delim = '\t';  if (output_delimiter_string == NULL)    {      static char dummy[2];      dummy[0] = delim;      dummy[1] = '\0';      output_delimiter_string = dummy;      output_delimiter_length = 1;    }  if (optind == argc)    exit_status |= cut_file ("-");  else    for (; optind < argc; optind++)      exit_status |= cut_file (argv[optind]);  if (have_read_stdin && fclose (stdin) == EOF)    {      error (0, errno, "-");      exit_status = 1;    }  exit (exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE);}