rem: parse_group (const char *name, gid_t *g)
add: parse_group (const char *name)
context: parse_group (const char *name, gid_t *g){  struct group *grp;  if (*name == '\0')    error (EXIT_FAILURE, 0, _("cannot change to null group"));  grp = getgrnam (name);  if (grp == NULL)    {      strtol_error s_err;      unsigned long int tmp_long;      if (!ISDIGIT (*name))	error (EXIT_FAILURE, 0, _("invalid group name %s"), quote (name));      s_err = xstrtoul (name, NULL, 0, &tmp_long, NULL);      if (s_err != LONGINT_OK)	STRTOL_FATAL_ERROR (name, _("group number"), s_err);      if (tmp_long > MAXGID)	error (EXIT_FAILURE, 0, _("invalid group number %s"), quote (name));      *g = tmp_long;    }  else    *g = grp->gr_gid;  endgrent ();		/* Save a file descriptor. */}