]> arthur.barton.de Git - netatalk.git/blob - libatalk/cnid/hash/cnid_hash_delete.c
999dfa0db7377d7227853143c5f18b4c6c70514d
[netatalk.git] / libatalk / cnid / hash / cnid_hash_delete.c
1 /*
2  * $Id: cnid_hash_delete.c,v 1.2 2005-04-28 20:50:01 bfernhomberg Exp $
3  *
4  * Copyright (c) 1999. Adrian Sun (asun@zoology.washington.edu)
5  * All Rights Reserved. See COPYRIGHT.
6  *
7  * cnid_delete: delete a CNID from the database 
8  */
9
10 #ifdef HAVE_CONFIG_H
11 #include "config.h"
12 #endif /* HAVE_CONFIG_H */
13
14 #ifdef CNID_BACKEND_HASH
15
16 #include "cnid_hash.h"
17
18 int cnid_hash_delete(struct _cnid_db *cdb, const cnid_t id)
19 {
20     struct _cnid_hash_private *db;
21     TDB_DATA key;      
22
23     if (!cdb || !(db = cdb->_private) || !id) {
24         return -1;
25     }
26     key.dptr  = (char *)&id;
27     key.dsize = sizeof(cnid_t);
28     tdb_delete(db->tdb, key); 
29
30     return 0;
31 }
32
33 #endif /* CNID_BACKEND_HASH */