Lines Matching refs:key

77 	     const void *key, struct passwd *pwd, uid_t owner,  in cache_addpw()  argument
143 char *key_copy = memcpy (dataset->strdata, key, req->key_len); in cache_addpw()
175 const size_t key_len = strlen (key); in cache_addpw()
183 &key_offset, (char *) key) + 1; in cache_addpw()
378 lookup (int type, union keytype key, struct passwd *resultbufp, char *buffer, in lookup() argument
382 return __getpwnam_r (key.v, resultbufp, buffer, buflen, pwd); in lookup()
384 return __getpwuid_r (key.u, resultbufp, buffer, buflen, pwd); in lookup()
390 union keytype key, const char *keystr, uid_t c_uid, in addpwbyX() argument
411 while (lookup (req->type, key, &resultbuf, in addpwbyX()
437 void *key, uid_t c_uid) in addpwbyname() argument
439 union keytype u = { .v = key }; in addpwbyname()
441 addpwbyX (db, fd, req, u, key, c_uid, NULL, NULL); in addpwbyname()
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()
462 void *key, uid_t c_uid) in addpwbyuid() argument
465 uid_t uid = strtoul ((char *) key, &ep, 10); in addpwbyuid()
467 if (*(char *) key == '\0' || *ep != '\0') /* invalid numeric uid */ in addpwbyuid()
470 dbg_log (_("Invalid numeric uid \"%s\"!"), (char *) key); in addpwbyuid()
478 addpwbyX (db, fd, req, u, key, c_uid, NULL, NULL); in addpwbyuid()
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()