2 * $Id: cnid_cdb_delete.c,v 1.4 2009-10-29 13:38:16 didg Exp $
4 * Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
5 * All Rights Reserved. See COPYRIGHT.
7 * cnid_delete: delete a CNID from the database
12 #endif /* HAVE_CONFIG_H */
14 #ifdef CNID_BACKEND_CDB
15 #include <arpa/inet.h>
16 #include "cnid_cdb_private.h"
20 int cnid_cdb_delete(struct _cnid_db *cdb, const cnid_t id) {
25 if (!cdb || !(db = cdb->_private) || !id || (db->flags & CNIDFLAG_DB_RO)) {
29 memset(&key, 0, sizeof(key));
31 /* Get from ain CNID database. */
32 key.data = (cnid_t *)&id;
33 key.size = sizeof(id);
35 if ((rc = db->db_cnid->del(db->db_cnid, tid, &key, 0))) {
36 LOG(log_error, logtype_default, "cnid_delete: Unable to delete CNID %u: %s",
37 ntohl(id), db_strerror(rc));
41 LOG(log_debug9, logtype_default, "cnid_delete: Deleting CNID %u", ntohl(id));
47 #endif /* CNID_BACKEND_CDB */