2 * $Id: cnid_tdb_resolve.c,v 1.1.2.1 2003-09-09 16:42:21 didg Exp $
9 #ifdef CNID_BACKEND_TDB
13 /* Return the did/name pair corresponding to a CNID. */
14 char *cnid_tdb_resolve(struct _cnid_db *cdb, cnid_t * id, void *buffer, u_int32_t len)
16 struct _cnid_tdb_private *db;
19 if (!cdb || !(db = cdb->_private) || !id || !(*id)) {
22 key.dptr = (char *)id;
23 key.dsize = sizeof(cnid_t);
24 data = tdb_fetch(db->tdb_cnid, key);
27 if (data.dsize < len && data.dsize > sizeof(cnid_t)) {
28 memcpy(id, (char *)data.dptr + TDB_DEVINO_LEN, sizeof(cnid_t));
29 strcpy(buffer, (char *)data.dptr + TDB_HEADER_LEN);