X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libatalk%2Fcnid%2Fcnid_get.c;h=b81e32b76b28c74ae50f8922323327e93404515c;hb=15850ee48091ba2ebb53de20d32fdc50fa2cefa0;hp=e5f7e6e51a696ef48eb62b2148bf32e7b6ea662a;hpb=bf9b49d18bf16d23387e4f05a631d7929e70d8d7;p=netatalk.git diff --git a/libatalk/cnid/cnid_get.c b/libatalk/cnid/cnid_get.c index e5f7e6e5..b81e32b7 100644 --- a/libatalk/cnid/cnid_get.c +++ b/libatalk/cnid/cnid_get.c @@ -1,5 +1,5 @@ /* - * $Id: cnid_get.c,v 1.4 2001-08-31 14:58:48 rufustfirefly Exp $ + * $Id: cnid_get.c,v 1.5 2001-09-21 15:08:37 jmarcus Exp $ */ #ifdef HAVE_CONFIG_H @@ -44,13 +44,13 @@ cnid_t cnid_get(void *CNID, const cnid_t did, const char *name, key.data = start; key.size = CNID_DID_LEN + len + 1; - while ((errno = db->db_didname->get(db->db_didname, NULL, + while ((rc = db->db_didname->get(db->db_didname, NULL, &key, &data, 0))) { - if (errno == EAGAIN) + if (rc == EAGAIN) continue; - if (errno != DB_NOTFOUND) - syslog(LOG_ERR, "cnid_get: can't get CNID(%u:%s)", did, name); + if (rc != DB_NOTFOUND) + syslog(LOG_ERR, "cnid_get: can't get CNID(%u:%s) (%d)", did, name, rc); return 0; }