r24667: Finally merge the registry improvements that Wilco Baan Hofman and I have
[sfrench/samba-autobuild/.git] / source4 / lib / policy / dumpadm.c
1 /* 
2    Unix SMB/CIFS implementation.
3    Copyright (C) 2006 Wilco Baan Hofman <wilco@baanhofman.nl>
4    Copyright (C) 2006 Jelmer Vernooij <jelmer@samba.org>
5    
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10    
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15    
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 */
20
21 #include "includes.h"
22 #include "lib/popt/popt.h"
23 #include "lib/policy/adm.h"
24
25 int main(int argc, char **argv) 
26 {
27         BOOL ret = True;
28         poptContext pc;
29         struct poptOption long_options[] = {
30                 POPT_AUTOHELP
31                 { 0, 0, 0, 0 }
32         };
33         
34         pc = poptGetContext(argv[0], argc, (const char **)argv, long_options, 0);
35         
36         poptSetOtherOptionHelp(pc, "<ADM-FILE> ...");
37
38         while ((poptGetNextOpt(pc) != -1)) 
39
40         if(!poptPeekArg(pc)) { 
41                 poptPrintUsage(pc, stderr, 0);
42                 exit(1);
43         }
44         
45         while (poptPeekArg(pc)) {
46                 const char *name = poptGetArg(pc);
47
48                 adm_read_file(name);
49         }
50
51         poptFreeContext(pc);
52
53         return ret;
54 }