rem: printf (" egid=%u", (unsigned) egid);
add: printf (" egid=%lu", (unsigned long int) egid);
context: print_full_info (const char *username){  struct passwd *pwd;  struct group *grp;  printf ("uid=%u", (unsigned) ruid);  pwd = getpwuid (ruid);  if (pwd == NULL)    problems++;  else    printf ("(%s)", pwd->pw_name);  printf (" gid=%u", (unsigned) rgid);  grp = getgrgid (rgid);  if (grp == NULL)    problems++;  else    printf ("(%s)", grp->gr_name);  if (euid != ruid)    {      printf (" euid=%u", (unsigned) euid);      pwd = getpwuid (euid);      if (pwd == NULL)	problems++;      else	printf ("(%s)", pwd->pw_name);    }  if (egid != rgid)    {      printf (" egid=%u", (unsigned) egid);      grp = getgrgid (egid);      if (grp == NULL)	problems++;      else	printf ("(%s)", grp->gr_name);    }#if HAVE_GETGROUPS  {    int n_groups;    GETGROUPS_T *groups;    register int i;    if (xgetgroups (username, (pwd ? pwd->pw_gid : (gid_t) -1),		    &n_groups, &groups))      {	++problems;	return;      }    if (n_groups > 0)      fputs (_(" groups="), stdout);    for (i = 0; i < n_groups; i++)      {	if (i > 0)	  putchar (',');	printf ("%u", (unsigned) groups[i]);	grp = getgrgid (groups[i]);	if (grp == NULL)	  problems++;	else	  printf ("(%s)", grp->gr_name);      }    free (groups);  }#endif /* HAVE_GETGROUPS */}