Lines Matching defs:cnf
46 static gid_t gr_gidpolicy(struct userconf * cnf, struct cargs * args);
49 pw_group(struct userconf * cnf, int mode, struct cargs * args)
75 gid_t next = gr_gidpolicy(cnf, args);
133 pw_log(cnf, mode, W_GROUP, "%s(%ld) removed", a_name->val, (long) gid);
154 grp->gr_gid = gr_gidpolicy(cnf, args);
273 pw_log(cnf, mode, W_GROUP, "%s(%ld)", grp->gr_name, (long) grp->gr_gid);
339 gr_gidpolicy(struct userconf * cnf, struct cargs * args)
361 if (cnf->min_gid >= cnf->max_gid) { /* Sanity claus^H^H^H^Hheck */
362 cnf->min_gid = 1000;
363 cnf->max_gid = 32000;
365 bm = bm_alloc(cnf->max_gid - cnf->min_gid + 1);
372 if ((gid_t)grp->gr_gid >= (gid_t)cnf->min_gid &&
373 (gid_t)grp->gr_gid <= (gid_t)cnf->max_gid)
374 bm_setbit(&bm, grp->gr_gid - cnf->min_gid);
380 if (cnf->reuse_gids)
381 gid = (gid_t) (bm_firstunset(&bm) + cnf->min_gid);
385 gid += cnf->min_gid;
387 gid = (gid_t) (bm_firstunset(&bm) + cnf->min_gid);
393 if (gid < cnf->min_gid || gid > cnf->max_gid)