if (remaining != 0)
if (remaining != argc)
main (int argc, char **argv){  int remaining;  /* Set locale via LC_ALL.  */  setlocale (LC_ALL, "");  /* Set the text message domain.  */  textdomain (PACKAGE);  /* Parse and process arguments.  */  argp_parse (&argp, argc, argv, 0, &remaining, NULL);  if (remaining != 0)    {      error (0, 0, gettext ("wrong number of arguments"));      argp_help (&argp, stdout, ARGP_HELP_SEE, program_invocation_short_name);      exit (EXIT_FAILURE);    }  signal (SIGINT, termination_handler);  signal (SIGQUIT, termination_handler);  signal (SIGTERM, termination_handler);  /* Check if we are already running. */  if (check_pid (_PATH_NSCDPID))    {      fputs (_("already running"), stderr);      exit (EXIT_FAILURE);    }  /* Behave like a daemon.  */  if (go_background)    {      openlog ("nscd", LOG_CONS | LOG_ODELAY, LOG_DAEMON);      if (daemon (0, 0) < 0)	{	  fprintf (stderr, _("connot auto-background: %s\n"),		   strerror (errno));	  exit (EXIT_FAILURE);	}      if (write_pid (_PATH_NSCDPID) < 0)        dbg_log ("%s: %s", _PATH_NSCDPID, strerror (errno));      /* Ignore job control signals */      signal (SIGTTOU, SIG_IGN);      signal (SIGTTIN, SIG_IGN);      signal (SIGTSTP, SIG_IGN);    }  /* Cleanup files created by a previous `bind' */  unlink (_PATH_NSCDSOCKET);  nscd_parse_file (conffile);  /* Create first sockets */  init_sockets ();  /* Init databases */  cache_pwdinit ();  cache_grpinit ();  /* Handle incoming requests */  handle_requests ();  return 0;}