1/*
2 *  Unix SMB/CIFS implementation.
3 *  Virtual Windows Registry Layer
4 *  Copyright (C) Gerald Carter     2002-2005
5 *  Copyright (C) Michael Adam      2008
6 *
7 *  This program is free software; you can redistribute it and/or modify
8 *  it under the terms of the GNU General Public License as published by
9 *  the Free Software Foundation; either version 3 of the License, or
10 *  (at your option) any later version.
11 *
12 *  This program is distributed in the hope that it will be useful,
13 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 *  GNU General Public License for more details.
16 *
17 *  You should have received a copy of the GNU General Public License
18 *  along with this program; if not, see <http://www.gnu.org/licenses/>.
19 */
20
21/*
22 * TCP/IP parameters registry backend.
23 *
24 * This replaces the former dynamic tcpip parameters overlay.
25 */
26
27#include "includes.h"
28
29#undef DBGC_CLASS
30#define DBGC_CLASS DBGC_REGISTRY
31
32extern struct registry_ops regdb_ops;
33
34static int tcpip_params_fetch_values(const char *key, struct regval_ctr *regvals)
35{
36	regval_ctr_addvalue_sz(regvals, "Hostname", myhostname());
37
38	regval_ctr_addvalue_sz(regvals, "Domain", get_mydnsdomname(talloc_tos()));
39
40	return regval_ctr_numvals(regvals);
41}
42
43static int tcpip_params_fetch_subkeys(const char *key,
44				      struct regsubkey_ctr *subkey_ctr)
45{
46	return regdb_ops.fetch_subkeys(key, subkey_ctr);
47}
48
49struct registry_ops tcpip_params_reg_ops = {
50	.fetch_values = tcpip_params_fetch_values,
51	.fetch_subkeys = tcpip_params_fetch_subkeys,
52};
53