make a more recent snapshot of ldb available to interested
[kamenim/samba.git] / source4 / lib / ldb / tools / ldbdel.c
1 /* 
2    ldb database library
3
4    Copyright (C) Andrew Tridgell  2004
5
6      ** NOTE! The following LGPL license applies to the ldb
7      ** library. This does NOT imply that all of Samba is released
8      ** under the LGPL
9    
10    This library is free software; you can redistribute it and/or
11    modify it under the terms of the GNU Lesser General Public
12    License as published by the Free Software Foundation; either
13    version 2 of the License, or (at your option) any later version.
14
15    This library is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18    Lesser General Public License for more details.
19
20    You should have received a copy of the GNU Lesser General Public
21    License along with this library; if not, write to the Free Software
22    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 */
24
25 /*
26  *  Name: ldb
27  *
28  *  Component: ldbdel
29  *
30  *  Description: utility to delete records - modelled on ldapdelete
31  *
32  *  Author: Andrew Tridgell
33  */
34
35 #include "includes.h"
36
37  int main(int argc, const char *argv[])
38 {
39         static struct ldb_context *ldb;
40         int ret, i;
41         const char *ldb_url;
42
43         ldb_url = getenv("LDB_URL");
44         if (!ldb_url) {
45                 ldb_url = "tdb://test.ldb";
46         }
47
48
49         if (argc < 2) {
50                 printf("Usage: ldbdel <dn...>\n");
51                 exit(1);
52         }
53
54         ldb = ldb_connect(ldb_url, 0, NULL);
55         if (!ldb) {
56                 perror("ldb_connect");
57                 exit(1);
58         }
59
60         for (i=1;i<argc;i++) {
61                 ret = ldb_delete(ldb, argv[i]);
62                 if (ret != 0) {
63                         printf("delete of '%s' failed\n", argv[i]);
64                 }
65         }
66
67         ldb_close(ldb);
68         return 0;
69 }