Line data Source code
1 : /*
2 : * Unix SMB/CIFS implementation.
3 : * Registry helper routines
4 : * Copyright (C) Michael Adam 2008
5 : *
6 : * This program is free software; you can redistribute it and/or modify it
7 : * under the terms of the GNU General Public License as published by the Free
8 : * Software Foundation; either version 3 of the License, or (at your option)
9 : * any later version.
10 : *
11 : * This program is distributed in the hope that it will be useful, but WITHOUT
12 : * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 : * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 : * more details.
15 : *
16 : * You should have received a copy of the GNU General Public License along with
17 : * this program; if not, see <http://www.gnu.org/licenses/>.
18 : */
19 :
20 : #include "includes.h"
21 : #include "registry.h"
22 : #include "reg_init_basic.h"
23 : #include "reg_cachehook.h"
24 : #include "reg_backend_db.h"
25 :
26 : #undef DBGC_CLASS
27 : #define DBGC_CLASS DBGC_REGISTRY
28 :
29 166 : WERROR registry_init_common(void)
30 : {
31 : WERROR werr;
32 :
33 166 : werr = regdb_init();
34 166 : if (!W_ERROR_IS_OK(werr)) {
35 0 : DEBUG(0, ("Failed to initialize the registry: %s\n",
36 : win_errstr(werr)));
37 0 : goto done;
38 : }
39 :
40 166 : werr = reghook_cache_init();
41 166 : if (!W_ERROR_IS_OK(werr)) {
42 0 : DEBUG(0, ("Failed to initialize the reghook cache: %s\n",
43 : win_errstr(werr)));
44 0 : goto done;
45 : }
46 :
47 : /* setup the necessary keys and values */
48 :
49 166 : werr = init_registry_data();
50 166 : if (!W_ERROR_IS_OK(werr)) {
51 0 : DEBUG(0, ("Failed to initialize data in registry!\n"));
52 : }
53 :
54 284 : done:
55 166 : return werr;
56 : }
57 :
58 0 : WERROR registry_init_basic(void)
59 : {
60 : WERROR werr;
61 :
62 0 : DEBUG(10, ("registry_init_basic called\n"));
63 :
64 0 : werr = registry_init_common();
65 0 : regdb_close();
66 0 : return werr;
67 : }
|