idmap_config.h revision 148c5f43199ca0b43fc8e3b643aab11cd66ea327
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * CDDL HEADER START
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * The contents of this file are subject to the terms of the
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * Common Development and Distribution License (the "License").
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * You may not use this file except in compliance with the License.
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * See the License for the specific language governing permissions
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * and limitations under the License.
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * When distributing Covered Code, include this CDDL HEADER in each
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * If applicable, add the following below this CDDL HEADER, with the
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * fields enclosed by brackets "[]" replaced with your own identifying
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * information: Portions Copyright [yyyy] [name of copyright owner]
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * CDDL HEADER END
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedextern struct enum_lookup_map directory_mapping_map[];
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedextern const char *enum_lookup(int value, struct enum_lookup_map *map);
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed/* SMF and auto-discovery context handles */
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedtypedef struct idmap_cfg_handles {
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * This structure stores AD and AD-related configuration
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedtypedef struct idmap_pg_config {
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed *domain_controller; /* domain controller hosts */
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed *trusted_forests; /* Array of trusted forests */
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * Following properties are associated with directory-based
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed * name-mappings.
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedtypedef struct idmap_cfg {
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed idmap_pg_config_t pgcfg; /* live AD/ID mapping config */
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedextern void idmap_cfg_unload(idmap_pg_config_t *);
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedextern void idmap_cfg_poke_updates(void);
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reedextern void idmap_cfg_hup_handler(int);
7ddc9b1afd18f260b9fb78ec7732facd91769131Darren Reed#endif /* _IDMAP_CONFIG_H */