X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Fcnid%2Ftdb%2Fcnid_tdb_update.c;h=9688d866c5c5490a16751de56d89ea144298e9b5;hp=d367334e06126c8f903fe8bea20d1a0d7efea0b1;hb=5eb3b5ac51c8221009041928a5a08c101d2be743;hpb=dd07aea71f86aa97f05db188c49e0a3c035ee41c diff --git a/libatalk/cnid/tdb/cnid_tdb_update.c b/libatalk/cnid/tdb/cnid_tdb_update.c index d367334e..9688d866 100644 --- a/libatalk/cnid/tdb/cnid_tdb_update.c +++ b/libatalk/cnid/tdb/cnid_tdb_update.c @@ -13,7 +13,7 @@ int cnid_tdb_update(struct _cnid_db *cdb, cnid_t id, const struct stat *st, 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; } @@ -22,7 +22,7 @@ int cnid_tdb_update(struct _cnid_db *cdb, cnid_t id, const struct stat *st, /* 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; @@ -38,7 +38,7 @@ int cnid_tdb_update(struct _cnid_db *cdb, cnid_t id, const struct stat *st, 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); @@ -47,9 +47,9 @@ int cnid_tdb_update(struct _cnid_db *cdb, cnid_t id, const struct stat *st, } /* 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) { @@ -71,12 +71,12 @@ int cnid_tdb_update(struct _cnid_db *cdb, cnid_t id, const struct stat *st, /* 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; @@ -85,13 +85,13 @@ int cnid_tdb_update(struct _cnid_db *cdb, cnid_t id, const struct stat *st, /* 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)) {