8 #ifdef CNID_BACKEND_TDB
12 /* Return the did/name pair corresponding to a CNID. */
13 char *cnid_tdb_resolve(struct _cnid_db *cdb, cnid_t * id, void *buffer, size_t len)
15 struct _cnid_tdb_private *db;
18 if (!cdb || !(db = cdb->cnid_db_private) || !id || !(*id)) {
21 key.dptr = (unsigned char *)id;
22 key.dsize = sizeof(cnid_t);
23 data = tdb_fetch(db->tdb_cnid, key);
26 if (data.dsize < len && data.dsize > sizeof(cnid_t)) {
27 memcpy(id, (char *)data.dptr + +CNID_DID_OFS, sizeof(cnid_t));
28 strcpy(buffer, (char *)data.dptr + CNID_NAME_OFS);