Coverage Report

Created: 2026-01-16 06:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/samba/source3/registry/reg_init_basic.c
Line
Count
Source
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
0
#define DBGC_CLASS DBGC_REGISTRY
28
29
WERROR registry_init_common(void)
30
0
{
31
0
  WERROR werr;
32
33
0
  werr = regdb_init();
34
0
  if (!W_ERROR_IS_OK(werr)) {
35
0
    DEBUG(0, ("Failed to initialize the registry: %s\n",
36
0
        win_errstr(werr)));
37
0
    goto done;
38
0
  }
39
40
0
  werr = reghook_cache_init();
41
0
  if (!W_ERROR_IS_OK(werr)) {
42
0
    DEBUG(0, ("Failed to initialize the reghook cache: %s\n",
43
0
        win_errstr(werr)));
44
0
    goto done;
45
0
  }
46
47
  /* setup the necessary keys and values */
48
49
0
  werr = init_registry_data();
50
0
  if (!W_ERROR_IS_OK(werr)) {
51
0
    DEBUG(0, ("Failed to initialize data in registry!\n"));
52
0
  }
53
54
0
done:
55
0
  return werr;
56
0
}
57
58
WERROR registry_init_basic(void)
59
0
{
60
0
  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
0
}