3 * Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
4 * All Rights Reserved. See COPYRIGHT.
6 * cnid_delete: delete a CNID from the database
11 #endif /* HAVE_CONFIG_H */
13 #ifdef CNID_BACKEND_CDB
14 #include <arpa/inet.h>
15 #include "cnid_cdb_private.h"
19 int cnid_cdb_delete(struct _cnid_db *cdb, const cnid_t id) {
24 if (!cdb || !(db = cdb->cnid_db_private) || !id || (db->flags & CNIDFLAG_DB_RO)) {
28 memset(&key, 0, sizeof(key));
30 /* Get from ain CNID database. */
31 key.data = (cnid_t *)&id;
32 key.size = sizeof(id);
34 if ((rc = db->db_cnid->del(db->db_cnid, tid, &key, 0))) {
35 LOG(log_error, logtype_default, "cnid_delete: Unable to delete CNID %u: %s",
36 ntohl(id), db_strerror(rc));
40 LOG(log_debug9, logtype_default, "cnid_delete: Deleting CNID %u", ntohl(id));
46 #endif /* CNID_BACKEND_CDB */