int
main (int argc, char **argv)
{
- int optc;
- bool ok = true;
- gid_t rgid, egid;
- uid_t ruid;
-
initialize_main (&argc, &argv);
set_program_name (argv[0]);
setlocale (LC_ALL, "");
atexit (close_stdout);
/* Processing the arguments this way makes groups.c behave differently to
- * groups.sh if one of the arguments is "--".
- */
+ groups.sh if one of the arguments is "--". */
+ int optc;
while ((optc = getopt_long (argc, argv, "", longopts, nullptr)) != -1)
{
switch (optc)
}
}
+ bool ok = true;
if (optind == argc)
{
/* No arguments. Divulge the details of the current process. */
gid_t NO_GID = -1;
errno = 0;
- ruid = getuid ();
+ uid_t ruid = getuid ();
if (ruid == NO_UID && errno)
error (EXIT_FAILURE, errno, _("cannot get real UID"));
errno = 0;
- egid = getegid ();
+ gid_t egid = getegid ();
if (egid == NO_GID && errno)
error (EXIT_FAILURE, errno, _("cannot get effective GID"));
errno = 0;
- rgid = getgid ();
+ gid_t rgid = getgid ();
if (rgid == NO_GID && errno)
error (EXIT_FAILURE, errno, _("cannot get real GID"));
ok = false;
continue;
}
- ruid = pwd->pw_uid;
- rgid = egid = pwd->pw_gid;
+ uid_t ruid = pwd->pw_uid;
+ gid_t rgid = pwd->pw_gid;
+ gid_t egid = rgid;
printf ("%s : ", argv[optind]);
if (!print_group_list (argv[optind], ruid, rgid, egid, true, ' '))