struct _cnid_tdb_private *db;
TDB_DATA key, data, altdata;
- if (!cdb || !(db = cdb->_private) || !id || !st || !name || (db->flags & CNIDFLAG_DB_RO)) {
+ if (!cdb || !(db = cdb->cnid_db_private) || !id || !st || !name || (db->flags & CNIDFLAG_DB_RO)) {
return -1;
}
/* Get the old info. search by dev/ino */
- data.dptr = make_tdb_data(cdb->flags, st, did, name, len);
+ data.dptr = make_tdb_data(cdb->cnid_db_flags, st, did, name, len);
data.dsize = CNID_HEADER_LEN + len + 1;
key.dptr = data.dptr +CNID_DEVINO_OFS;
key.dsize = CNID_DEVINO_LEN;
free(altdata.dptr);
if (data.dptr) {
- key.dptr = (char *)data.dptr +CNID_DID_OFS;
+ key.dptr = (unsigned char *)data.dptr +CNID_DID_OFS;
key.dsize = data.dsize - CNID_DID_OFS;
tdb_delete(db->tdb_didname, key);
}
/* search by did/name */
- data.dptr = make_tdb_data(cdb->flags, st, did, name, len);
+ data.dptr = make_tdb_data(cdb->cnid_db_flags, st, did, name, len);
data.dsize = CNID_HEADER_LEN + len + 1;
- key.dptr = (char *)data.dptr +CNID_DID_OFS;
+ key.dptr = (unsigned char *)data.dptr +CNID_DID_OFS;
key.dsize = data.dsize - CNID_DID_OFS;
altdata = tdb_fetch(db->tdb_didname, key);
if (altdata.dptr) {
/* Make a new entry. */
- data.dptr = make_tdb_data(cdb->flags, st, did, name, len);
+ data.dptr = make_tdb_data(cdb->cnid_db_flags, st, did, name, len);
data.dsize = CNID_HEADER_LEN + len + 1;
memcpy(data.dptr, &id, sizeof(id));
/* Update the old CNID with the new info. */
- key.dptr = (char *) &id;
+ key.dptr = (unsigned char *) &id;
key.dsize = sizeof(id);
if (tdb_store(db->tdb_cnid, key, data, TDB_REPLACE)) {
goto update_err;
/* Put in a new dev/ino mapping. */
key.dptr = data.dptr +CNID_DEVINO_OFS;
key.dsize = CNID_DEVINO_LEN;
- altdata.dptr = (char *) &id;
+ altdata.dptr = (unsigned char *) &id;
altdata.dsize = sizeof(id);
if (tdb_store(db->tdb_devino, key, altdata, TDB_REPLACE)) {
goto update_err;
}
/* put in a new did/name mapping. */
- key.dptr = (char *) data.dptr +CNID_DID_OFS;
+ key.dptr = (unsigned char *) data.dptr +CNID_DID_OFS;
key.dsize = data.dsize -CNID_DID_OFS;
if (tdb_store(db->tdb_didname, key, altdata, TDB_REPLACE)) {