40 if (group_name_hash) {
42 group_hash_lookup (&d, group_name_hash, group ->
name,
58 group_hash_delete (group_name_hash,
80 if (group_name_hash) {
82 group_hash_lookup (&t, group_name_hash,
85 if (t && t != group) {
102 group_hash_delete (group_name_hash,
104 strlen (group ->
name),
106 group_object_dereference (&t,
MDL);
118 group_hash_add (group_name_hash, group ->
name,
119 strlen (group ->
name), group,
MDL);
125 return ISC_R_IOERROR;
133 struct group *g = (
struct group *)0;
137 if (*gp && *gp != group)
142 *gp = (
struct group *)0;
#define GROUP_OBJECT_DYNAMIC
isc_result_t delete_group(struct group_object *group, int writep)
int group_reference(struct group **ptr, struct group *bp, const char *file, int line)
struct group * root_group
int group_dereference(struct group **ptr, const char *file, int line)
int group_allocate(struct group **ptr, const char *file, int line)
int(* group_write_hook)(struct group_object *)
#define GROUP_OBJECT_DELETED
isc_result_t supersede_group(struct group_object *group, int writep)
group_hash_t * group_name_hash
int clone_group(struct group **gp, struct group *group, const char *file, int line)
#define GROUP_OBJECT_STATIC