X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Fcnid%2Ftdb%2Fcnid_tdb_add.c;h=b3babcd35f2b87f58d9f08474dbf9bea15099ccd;hp=fcb43fa2f6488d5d725a79ee43cec230571e96a3;hb=5eb3b5ac51c8221009041928a5a08c101d2be743;hpb=14874ef66d68c5200a9a42a7408d022d58211898 diff --git a/libatalk/cnid/tdb/cnid_tdb_add.c b/libatalk/cnid/tdb/cnid_tdb_add.c index fcb43fa2..b3babcd3 100644 --- a/libatalk/cnid/tdb/cnid_tdb_add.c +++ b/libatalk/cnid/tdb/cnid_tdb_add.c @@ -93,7 +93,7 @@ static int add_cnid (struct _cnid_tdb_private *db, TDB_DATA *key, TDB_DATA *data } /* did/name database */ - altkey.dptr = (char *) data->dptr +CNID_DID_OFS; + altkey.dptr = data->dptr +CNID_DID_OFS; altkey.dsize = data->dsize -CNID_DID_OFS; if (tdb_store(db->tdb_didname, altkey, altdata, TDB_REPLACE)) { goto abort; @@ -112,7 +112,7 @@ static cnid_t get_cnid(struct _cnid_tdb_private *db) memset(&rootinfo_key, 0, sizeof(rootinfo_key)); memset(&data, 0, sizeof(data)); - rootinfo_key.dptr = ROOTINFO_KEY; + rootinfo_key.dptr = (unsigned char *)ROOTINFO_KEY; rootinfo_key.dsize = ROOTINFO_KEYLEN; tdb_chainlock(db->tdb_didname, rootinfo_key); @@ -136,7 +136,7 @@ static cnid_t get_cnid(struct _cnid_tdb_private *db) } memset(&data, 0, sizeof(data)); - data.dptr = (char *)&hint; + data.dptr = (unsigned char *)&hint; data.dsize = sizeof(hint); if (tdb_store(db->tdb_didname, rootinfo_key, data, TDB_REPLACE)) { goto cleanup; @@ -160,7 +160,7 @@ cnid_t cnid_tdb_add(struct _cnid_db *cdb, const struct stat *st, TDB_DATA key, data; int rc; - if (!cdb || !(priv = cdb->_private) || !st || !name) { + if (!cdb || !(priv = cdb->cnid_db_private) || !st || !name) { errno = CNID_ERR_PARAM; return CNID_INVALID; } @@ -181,9 +181,9 @@ cnid_t cnid_tdb_add(struct _cnid_db *cdb, const struct stat *st, memset(&key, 0, sizeof(key)); memset(&data, 0, sizeof(data)); - key.dptr = (char *)&hint; + key.dptr = (unsigned char *)&hint; key.dsize = sizeof(cnid_t); - if ((data.dptr = make_tdb_data(cdb->flags, lstp, did, name, len)) == NULL) { + if ((data.dptr = make_tdb_data(cdb->cnid_db_flags, lstp, did, name, len)) == NULL) { LOG(log_error, logtype_default, "tdb_add: Path name is too long"); errno = CNID_ERR_PATH; return CNID_INVALID;