time_t expire, void *cred_data, size_t cred_data_sz)
time_t expire, void *cred_data, size_t cred_data_sz, uid_t uid)
cred_add (pag_t cred, int type, int securityindex, long cell,	  time_t expire, void *cred_data, size_t cred_data_sz){    void *data;    CredCacheEntry *e;    CredCacheEntry *old;    if (cred_data != NULL) {	data = malloc (cred_data_sz);	if (data == NULL)	    return NULL;	memcpy (data, cred_data, cred_data_sz);    } else	data = NULL;    e = get_free_cred ();    e->cred          = cred;    e->type          = type;    e->securityindex = securityindex;    e->cell          = cell;    e->expire        = expire;    e->cred_data = data;    old = hashtabsearch (credhtab, e);    if (old != NULL)	recycle_entry (old);    hashtabadd (credhtab, e);    ++nactive_credentials;    return e;}