2 * $Id: dbd_delete.c,v 1.2 2005-04-28 20:49:48 bfernhomberg Exp $
4 * Copyright (C) Joerg Lenneis 2003
5 * All Rights Reserved. See COPYING.
10 #endif /* HAVE_CONFIG_H */
14 #include <netatalk/endian.h>
15 #include <atalk/logger.h>
16 #include <atalk/cnid_dbd_private.h>
22 int dbd_delete(struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply)
27 memset(&key, 0, sizeof(key));
31 key.data = (void *) &rqst->cnid;
32 key.size = sizeof(rqst->cnid);
34 if ((rc = dbif_del(DBIF_IDX_CNID, &key, 0)) < 0) {
35 LOG(log_error, logtype_cnid, "dbd_delete: Unable to delete entry for CNID %u", ntohl(rqst->cnid));
36 rply->result = CNID_DBD_RES_ERR_DB;
42 LOG(log_info, logtype_cnid, "cnid_delete: CNID %u deleted", ntohl(rqst->cnid));
44 rply->result = CNID_DBD_RES_OK;
47 LOG(log_info, logtype_cnid, "cnid_delete: CNID %u not in database", ntohl(rqst->cnid));
49 rply->result = CNID_DBD_RES_NOTFOUND;