Lines Matching refs:tokendb
1 /* $OpenBSD: tokendb.c,v 1.11 2019/06/28 13:32:53 deraadt Exp $ */
34 * BSDI $From: tokendb.c,v 1.1 1996/08/26 20:13:10 prb Exp $
55 #include "tokendb.h"
57 static DB *tokendb;
84 status = (tokendb->get)(tokendb, &key, &data, 0);
120 if (flock((tokendb->fd)(tokendb), LOCK_EX)) {
124 status = (tokendb->put)(tokendb, &key, &data, 0);
144 if (flock((tokendb->fd)(tokendb), LOCK_EX)) {
148 status = (tokendb->del)(tokendb, &key, 0);
209 if (!(tokendb =
213 if (flock((tokendb->fd)(tokendb), LOCK_SH)) {
214 (tokendb->close)(tokendb);
217 if (must_set_perms && fchown((tokendb->fd)(tokendb), 0, grp->gr_gid))
220 if (must_set_mode && fchmod((tokendb->fd)(tokendb), 0640))
236 if (tokendb) {
237 (void)flock((tokendb->fd)(tokendb), LOCK_UN);
238 (tokendb->close)(tokendb);
239 tokendb = NULL;
260 status = (tokendb->seq)(tokendb, &key, &data,
292 status = (tokendb->seq)(tokendb, &key, &data,
328 if (flock((tokendb->fd)(tokendb), LOCK_EX)) {
332 switch ((tokendb->get)(tokendb, &key, &data, 0)) {
351 status = (tokendb->put)(tokendb, &key, &data, 0);