Lines Matching refs:db

70 cache_addgr (struct database_dyn *db, int fd, request_header *req,  in cache_addgr()  argument
102 timeout = dh->timeout = t + db->postimeout; in cache_addgr()
119 if (errno == EAGAIN || __builtin_expect (db->negtimeout == 0, 0)) in cache_addgr()
125 else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1)) != NULL) in cache_addgr()
130 db->negtimeout); in cache_addgr()
139 if (db->persistent) in cache_addgr()
149 &dataset->head, true, db, owner, he == NULL); in cache_addgr()
151 pthread_rwlock_unlock (&db->lock); in cache_addgr()
207 if (db->propagate) in cache_addgr()
208 pthread_mutex_lock (&db->prune_run_lock); in cache_addgr()
209 dataset = (struct dataset *) mempool_alloc (db, total + n, 1); in cache_addgr()
214 if (he == NULL && db->propagate) in cache_addgr()
215 pthread_mutex_unlock (&db->prune_run_lock); in cache_addgr()
239 db->postimeout); in cache_addgr()
294 = (struct dataset *) mempool_alloc (db, total + n, 1); in cache_addgr()
327 if (db->persistent) in cache_addgr()
346 db, owner, he == NULL) < 0) in cache_addgr()
355 &dataset->head, true, db, owner, he == NULL) < 0) in cache_addgr()
362 if ((req->type == GETGRBYNAME || db->propagate) in cache_addgr()
365 &dataset->head, first, db, owner, in cache_addgr()
369 if (req->type == GETGRBYNAME && db->propagate) in cache_addgr()
371 false, db, owner, false); in cache_addgr()
375 pthread_rwlock_unlock (&db->lock); in cache_addgr()
376 if (he == NULL && db->propagate) in cache_addgr()
377 pthread_mutex_unlock (&db->prune_run_lock); in cache_addgr()
411 addgrbyX (struct database_dyn *db, int fd, request_header *req, in addgrbyX() argument
450 time_t timeout = cache_addgr (db, fd, req, keystr, grp, uid, he, dh, errval); in addgrbyX()
457 addgrbyname (struct database_dyn *db, int fd, request_header *req, in addgrbyname() argument
462 addgrbyX (db, fd, req, u, key, uid, NULL, NULL); in addgrbyname()
467 readdgrbyname (struct database_dyn *db, struct hashentry *he, in readdgrbyname() argument
475 union keytype u = { .v = db->data + he->key }; in readdgrbyname()
477 return addgrbyX (db, -1, &req, u, db->data + he->key, he->owner, he, dh); in readdgrbyname()
482 addgrbygid (struct database_dyn *db, int fd, request_header *req, in addgrbygid() argument
499 addgrbyX (db, fd, req, u, key, uid, NULL, NULL); in addgrbygid()
504 readdgrbygid (struct database_dyn *db, struct hashentry *he, in readdgrbygid() argument
508 gid_t gid = strtoul (db->data + he->key, &ep, 10); in readdgrbygid()
511 assert (*(db->data + he->key) != '\0' && *ep == '\0'); in readdgrbygid()
520 return addgrbyX (db, -1, &req, u, db->data + he->key, he->owner, he, dh); in readdgrbygid()