cb5caa98562cf06753163f558cbcfe30b8f4673adjl/*
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * CDDL HEADER START
cb5caa98562cf06753163f558cbcfe30b8f4673adjl *
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * The contents of this file are subject to the terms of the
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * Common Development and Distribution License (the "License").
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * You may not use this file except in compliance with the License.
cb5caa98562cf06753163f558cbcfe30b8f4673adjl *
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * or http://www.opensolaris.org/os/licensing.
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * See the License for the specific language governing permissions
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * and limitations under the License.
cb5caa98562cf06753163f558cbcfe30b8f4673adjl *
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * When distributing Covered Code, include this CDDL HEADER in each
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * If applicable, add the following below this CDDL HEADER, with the
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * fields enclosed by brackets "[]" replaced with your own identifying
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * information: Portions Copyright [yyyy] [name of copyright owner]
cb5caa98562cf06753163f558cbcfe30b8f4673adjl *
cb5caa98562cf06753163f558cbcfe30b8f4673adjl * CDDL HEADER END
cb5caa98562cf06753163f558cbcfe30b8f4673adjl */
23a1ccea6aac035f084a7a4cdc968687d1b02dafRoger A. Faulkner
cb5caa98562cf06753163f558cbcfe30b8f4673adjl/*
07925104db56e5c3eacc4865b918bd16af5cec59gww * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
cb5caa98562cf06753163f558cbcfe30b8f4673adjl */
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjl#include <nss_common.h>
cb5caa98562cf06753163f558cbcfe30b8f4673adjl#include <nss_dbdefs.h>
cb5caa98562cf06753163f558cbcfe30b8f4673adjl#include "nscd_common.h"
cb5caa98562cf06753163f558cbcfe30b8f4673adjl#include "nscd_switch.h"
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_passwd(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_hosts(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_HOSTS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_HOSTS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_group(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_GROUP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_GROUP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_ipnodes(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_IPNODES;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_IPNODES;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_net(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_NETWORKS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_NETWORKS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_proto(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PROTOCOLS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PROTOCOLS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_rpc(p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl nss_db_params_t *p;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_RPC;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_RPC;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_ethers(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_ETHERS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_ETHERS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_netmasks(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_NETMASKS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_NETMASKS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_bootparams(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_BOOTPARAMS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_BOOTPARAMS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_publickey(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PUBLICKEY;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PUBLICKEY;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_netgroup(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_NETGROUP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_NETGROUP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_services(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_SERVICES;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_SERVICES;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_printers(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PRINTERS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PRINTERS;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_authattr(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_AUTHATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_AUTHATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_profattr(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PROFATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PROFATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_execattr(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_EXECATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PROFATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->config_name = NSS_DBNAM_PROFATTR; /* use config for "prof_attr" */
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_userattr(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_USERATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->config_name = NSS_DBNAM_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_USERATTR;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_project(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PROJECT;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PROJECT;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_auuser(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_AUDITUSER;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->config_name = NSS_DBNAM_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_AUDITUSER;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_shadow(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_SHADOW;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->config_name = NSS_DBNAM_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_passwd_compat(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_PASSWD;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->config_name = NSS_DBNAM_PASSWD_COMPAT;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_PASSWD_COMPAT;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_group_compat(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_GROUP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->config_name = NSS_DBNAM_GROUP_COMPAT;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_GROUP_COMPAT;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_tsol_rh(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_TSOL_RH;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_TSOL_RH;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlvoid
cb5caa98562cf06753163f558cbcfe30b8f4673adjl_nss_initf_tsol_tp(nss_db_params_t *p)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl{
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->name = NSS_DBNAM_TSOL_TP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl p->default_config = NSS_DEFCONF_TSOL_TP;
cb5caa98562cf06753163f558cbcfe30b8f4673adjl}
cb5caa98562cf06753163f558cbcfe30b8f4673adjl
cb5caa98562cf06753163f558cbcfe30b8f4673adjlnss_db_initf_t nscd_nss_db_initf[] = {
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_passwd,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_hosts,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_group,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_ipnodes,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_net,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_proto,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_rpc,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_ethers,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_netmasks,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_bootparams,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_publickey,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_netgroup,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_services,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_printers,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_authattr,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_profattr,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_execattr,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_userattr,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_project,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_shadow,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_auuser,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_tsol_rh,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_tsol_tp,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_passwd_compat,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl _nss_initf_group_compat,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl /*
23a1ccea6aac035f084a7a4cdc968687d1b02dafRoger A. Faulkner * no initf() for pseudo-databases: passwd, shadow, audit_user,
23a1ccea6aac035f084a7a4cdc968687d1b02dafRoger A. Faulkner * user_attr, and group (when called from the compat backend)
cb5caa98562cf06753163f558cbcfe30b8f4673adjl */
cb5caa98562cf06753163f558cbcfe30b8f4673adjl NULL,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl NULL,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl NULL,
23a1ccea6aac035f084a7a4cdc968687d1b02dafRoger A. Faulkner NULL,
cb5caa98562cf06753163f558cbcfe30b8f4673adjl NULL};