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