/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright (c) 2001 by Sun Microsystems, Inc. * All rights reserved. */ #ifndef _LDAP_GLOB_H #define _LDAP_GLOB_H #include #include #ifdef __cplusplus extern "C" { #endif /* * The following may be defined and set by the application. If not, * we'll use local equivalents that disable the feature. */ extern int verbose; extern int justTesting; extern FILE *cons; extern int setColumnsDuringConfig; /* * Functions that reside in rpc.nisd. We provide local do-nothing-return- * failure incarnations that are there strictly to prevent a link error. * If libnisdb calls one of these, we had better be running inside rpc.nisd. */ extern int update_root_object(nis_name root_dir, nis_object *d_obj); extern nis_object *get_root_object(void); extern int remove_root_object(nis_name root_dir, nis_object* d_obj); extern int beginTransaction(void); extern int abort_transaction(int xid); extern int endTransaction(int xid, nis_object *dirObj); extern int addUpdate(log_entry_t type, char *name, int numAttr, nis_attr *attr, nis_object *obj, nis_object *oldDir, uint32_t ttime); extern int lockTransLog(const char *msg, int wr, int trylock); extern void unlockTransLog(const char *msg, int wr); extern int __nis_lock_db_table(nis_name name, int readwrite, int *trylock, const char *msg); extern int __nis_ulock_db_table(nis_name name, int readwrite, int remove, const char *msg); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* _LDAP_GLOB_H */