static int
parse_additional_groups (char const *groups, GETGROUPS_T **pgids,
- size_t *pn_gids, bool show_errors)
+ idx_t *pn_gids, bool show_errors)
{
GETGROUPS_T *gids = nullptr;
- size_t n_gids_allocated = 0;
- size_t n_gids = 0;
+ idx_t n_gids_allocated = 0;
+ idx_t n_gids = 0;
char *buffer = xstrdup (groups);
char const *tmp;
int ret = 0;
}
if (n_gids == n_gids_allocated)
- gids = X2NREALLOC (gids, &n_gids_allocated);
+ gids = xpalloc (gids, &n_gids_allocated, 1, -1, sizeof *gids);
gids[n_gids++] = value;
}
uid_t uid = -1;
gid_t gid = -1;
GETGROUPS_T *out_gids = nullptr;
- size_t n_gids = 0;
+ idx_t n_gids = 0;
initialize_main (&argc, &argv);
set_program_name (argv[0]);
/* Treat 'user:' just like 'user'
as we lookup the primary group by default
(and support doing so for UIDs as well as names. */
- size_t userlen = strlen (userspec);
+ idx_t userlen = strlen (userspec);
if (userlen && userspec[userlen - 1] == ':')
userspec[userlen - 1] = '\0';
break;