Lines Matching defs:nctx

74     struct nss_ctx *nctx = (struct nss_ctx*) rctx->pvt_ctx;
104 ret = sss_mmap_cache_reinit(nctx, SSS_MC_CACHE_ELEMENTS,
106 &nctx->pwd_mc_ctx);
113 ret = sss_mmap_cache_reinit(nctx, SSS_MC_CACHE_ELEMENTS,
115 &nctx->grp_mc_ctx);
122 ret = sss_mmap_cache_reinit(nctx, SSS_MC_CACHE_ELEMENTS,
124 &nctx->initgr_mc_ctx);
150 static int nss_get_config(struct nss_ctx *nctx,
158 &nctx->enum_cache_timeout);
163 &nctx->filter_users_in_groups);
168 &nctx->cache_refresh_percent);
170 if (nctx->cache_refresh_percent < 0 ||
171 nctx->cache_refresh_percent > 99) {
175 nctx->cache_refresh_percent = 0;
178 ret = sss_ncache_prepopulate(nctx->rctx->ncache, cdb, nctx->rctx);
183 ret = confdb_get_string(cdb, nctx, CONFDB_NSS_CONF_ENTRY,
185 &nctx->pwfield);
188 ret = confdb_get_string(cdb, nctx, CONFDB_NSS_CONF_ENTRY,
190 &nctx->override_homedir);
193 ret = confdb_get_string(cdb, nctx, CONFDB_NSS_CONF_ENTRY,
195 &nctx->fallback_homedir);
198 ret = confdb_get_string(cdb, nctx, CONFDB_NSS_CONF_ENTRY,
201 &nctx->homedir_substr);
205 ret = confdb_get_string(cdb, nctx, CONFDB_NSS_CONF_ENTRY,
210 ret = confdb_get_string(cdb, nctx, CONFDB_IFP_CONF_ENTRY,
216 nctx->extra_attributes = parse_attr_list_ex(nctx, tmp_str, NULL);
217 if (nctx->extra_attributes == NULL) {
255 static int setup_memcaches(struct nss_ctx *nctx)
270 ret = confdb_get_int(nctx->rctx->cdb,
287 ret = sss_mmap_cache_init(nctx, "passwd", SSS_MC_PASSWD,
289 &nctx->pwd_mc_ctx);
294 ret = sss_mmap_cache_init(nctx, "group", SSS_MC_GROUP,
296 &nctx->grp_mc_ctx);
301 ret = sss_mmap_cache_init(nctx, "initgroups", SSS_MC_INITGROUPS,
303 &nctx->initgr_mc_ctx);
318 struct nss_ctx *nctx;
341 nctx = talloc_zero(rctx, struct nss_ctx);
342 if (!nctx) {
348 nctx->rctx = rctx;
349 nctx->rctx->pvt_ctx = nctx;
351 ret = nss_get_config(nctx, cdb);
358 ret = confdb_get_int(nctx->rctx->cdb,
368 for (iter = nctx->rctx->be_conns; iter; iter = iter->next) {
373 err = sss_idmap_init(sss_idmap_talloc, nctx, sss_idmap_talloc_free,
374 &nctx->idmap_ctx);
381 nctx->netgrent = sss_ptr_hash_create(nctx, NULL, NULL);
382 if (nctx->netgrent == NULL) {
388 ret = setup_memcaches(nctx);
394 ret = confdb_get_int(nctx->rctx->cdb,
406 ret = schedule_get_domains_task(rctx, rctx->ev, rctx, nctx->rctx->ncache);