rem: case 0: break;
context: main (int argc, char **argv){  mode_t newmode;  struct mode_change *change;  const char *specified_mode;  int errors = 0;  int optc;  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  atexit (close_stdout);  specified_mode = NULL;#ifndef S_ISFIFO  error (4, 0, _("fifo files not supported"));#else  while ((optc = getopt_long (argc, argv, "m:", longopts, NULL)) != -1)    {      switch (optc)	{	case 0:	  break;	case 'm':	  specified_mode = optarg;	  break;	case_GETOPT_HELP_CHAR;	case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);	default:	  usage (EXIT_FAILURE);	}    }  if (optind == argc)    {      error (0, 0, _("too few arguments"));      usage (EXIT_FAILURE);    }  newmode = (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);  if (specified_mode)    {      newmode &= ~ umask (0);      change = mode_compile (specified_mode, 0);      if (change == MODE_INVALID)	error (EXIT_FAILURE, 0, _("invalid mode"));      else if (change == MODE_MEMORY_EXHAUSTED)	xalloc_die ();      newmode = mode_adjust (newmode, change);    }  for (; optind < argc; ++optind)    {      int fail = mkfifo (argv[optind], newmode);      if (fail)	error (0, errno, _("cannot create fifo %s"), quote (argv[optind]));      /* If the containing directory happens to have a default ACL, chmod	 ensures the file mode permission bits are still set as desired.  */      if (fail == 0 && specified_mode) 	{ 	  fail = chmod (argv[optind], newmode);	  if (fail)	    error (0, errno, _("cannot set permissions of fifo %s"),		   quote (argv[optind])); 	}      if (fail) 	errors = 1;    }  exit (errors);#endif}