Lines Matching refs:db

76 cache_addpw (struct database_dyn *db, int fd, request_header *req,  in cache_addpw()  argument
108 timeout = dh->timeout = t + db->postimeout; in cache_addpw()
125 if (errno == EAGAIN || __builtin_expect (db->negtimeout == 0, 0)) in cache_addpw()
131 else if ((dataset = mempool_alloc (db, (sizeof (struct dataset) in cache_addpw()
137 db->negtimeout); in cache_addpw()
146 if (db->persistent) in cache_addpw()
156 &dataset->head, true, db, owner, he == NULL); in cache_addpw()
158 pthread_rwlock_unlock (&db->lock); in cache_addpw()
200 if (db->propagate) in cache_addpw()
201 pthread_mutex_lock (&db->prune_run_lock); in cache_addpw()
202 dataset = (struct dataset *) mempool_alloc (db, total + n, 1); in cache_addpw()
207 if (he == NULL && db->propagate) in cache_addpw()
208 pthread_mutex_unlock (&db->prune_run_lock); in cache_addpw()
222 db->postimeout); in cache_addpw()
273 = (struct dataset *) mempool_alloc (db, total + n, 1); in cache_addpw()
306 if (db->persistent) in cache_addpw()
325 db, owner, he == NULL) < 0) in cache_addpw()
334 &dataset->head, true, db, owner, he == NULL) < 0) in cache_addpw()
341 if ((req->type == GETPWBYNAME || db->propagate) in cache_addpw()
344 first, db, owner, he == NULL) in cache_addpw()
347 if (req->type == GETPWBYNAME && db->propagate) in cache_addpw()
349 false, db, owner, false); in cache_addpw()
353 pthread_rwlock_unlock (&db->lock); in cache_addpw()
354 if (he == NULL && db->propagate) in cache_addpw()
355 pthread_mutex_unlock (&db->prune_run_lock); in cache_addpw()
389 addpwbyX (struct database_dyn *db, int fd, request_header *req, in addpwbyX() argument
428 time_t timeout = cache_addpw (db, fd, req, keystr, pwd, c_uid, he, dh, in addpwbyX()
436 addpwbyname (struct database_dyn *db, int fd, request_header *req, in addpwbyname() argument
441 addpwbyX (db, fd, req, u, key, c_uid, NULL, NULL); in addpwbyname()
446 readdpwbyname (struct database_dyn *db, struct hashentry *he, in readdpwbyname() argument
454 union keytype u = { .v = db->data + he->key }; in readdpwbyname()
456 return addpwbyX (db, -1, &req, u, db->data + he->key, he->owner, he, dh); in readdpwbyname()
461 addpwbyuid (struct database_dyn *db, int fd, request_header *req, in addpwbyuid() argument
478 addpwbyX (db, fd, req, u, key, c_uid, NULL, NULL); in addpwbyuid()
483 readdpwbyuid (struct database_dyn *db, struct hashentry *he, in readdpwbyuid() argument
487 uid_t uid = strtoul (db->data + he->key, &ep, 10); in readdpwbyuid()
490 assert (*(db->data + he->key) != '\0' && *ep == '\0'); in readdpwbyuid()
499 return addpwbyX (db, -1, &req, u, db->data + he->key, he->owner, he, dh); in readdpwbyuid()