/* group-member.c -- determine whether group id is in calling user's group list
- Copyright (C) 1994, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1994, 1997, 1998, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
along with this program; if not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-#ifdef HAVE_CONFIG_H
+#if HAVE_CONFIG_H
# include <config.h>
#endif
# include <stdlib.h>
#endif
-#ifdef HAVE_UNISTD_H
+#if HAVE_UNISTD_H
# include <unistd.h>
#endif
#include "group-member.h"
-
-char *xmalloc ();
-char *xrealloc ();
+#include "xalloc.h"
struct group_info
{
GETGROUPS_T *group;
};
-#ifdef HAVE_GETGROUPS
+#if HAVE_GETGROUPS
static void
free_group_info (struct group_info *g)
while (n_groups == n_group_slots)
{
n_group_slots += 64;
- group = (GETGROUPS_T *) xrealloc (group,
- n_group_slots * sizeof (GETGROUPS_T));
+ group = xrealloc (group, n_group_slots * sizeof (GETGROUPS_T));
n_groups = getgroups (n_group_slots, group);
}
return NULL;
}
- gi = (struct group_info *) xmalloc (sizeof (*gi));
+ gi = xmalloc (sizeof (*gi));
gi->n_groups = n_groups;
gi->group = group;