17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 77c478bd9Sstevel@tonic-gate * with the License. 87c478bd9Sstevel@tonic-gate * 97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 127c478bd9Sstevel@tonic-gate * and limitations under the License. 137c478bd9Sstevel@tonic-gate * 147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * CDDL HEADER END 217c478bd9Sstevel@tonic-gate */ 227c478bd9Sstevel@tonic-gate /* 237c478bd9Sstevel@tonic-gate * Copyright (c) 2001 by Sun Microsystems, Inc. 247c478bd9Sstevel@tonic-gate * All rights reserved. 257c478bd9Sstevel@tonic-gate */ 267c478bd9Sstevel@tonic-gate 277c478bd9Sstevel@tonic-gate #ifndef _LDAP_GLOB_H 287c478bd9Sstevel@tonic-gate #define _LDAP_GLOB_H 297c478bd9Sstevel@tonic-gate 307c478bd9Sstevel@tonic-gate #include <stdio.h> 317c478bd9Sstevel@tonic-gate #include <rpcsvc/nis.h> 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gate #ifdef __cplusplus 347c478bd9Sstevel@tonic-gate extern "C" { 357c478bd9Sstevel@tonic-gate #endif 367c478bd9Sstevel@tonic-gate 377c478bd9Sstevel@tonic-gate /* 387c478bd9Sstevel@tonic-gate * The following may be defined and set by the application. If not, 397c478bd9Sstevel@tonic-gate * we'll use local equivalents that disable the feature. 407c478bd9Sstevel@tonic-gate */ 417c478bd9Sstevel@tonic-gate extern int verbose; 427c478bd9Sstevel@tonic-gate extern int justTesting; 437c478bd9Sstevel@tonic-gate extern FILE *cons; 447c478bd9Sstevel@tonic-gate extern int setColumnsDuringConfig; 457c478bd9Sstevel@tonic-gate 467c478bd9Sstevel@tonic-gate /* 477c478bd9Sstevel@tonic-gate * Functions that reside in rpc.nisd. We provide local do-nothing-return- 487c478bd9Sstevel@tonic-gate * failure incarnations that are there strictly to prevent a link error. 497c478bd9Sstevel@tonic-gate * If libnisdb calls one of these, we had better be running inside rpc.nisd. 507c478bd9Sstevel@tonic-gate */ 517c478bd9Sstevel@tonic-gate extern int update_root_object(nis_name root_dir, 527c478bd9Sstevel@tonic-gate nis_object *d_obj); 537c478bd9Sstevel@tonic-gate extern nis_object *get_root_object(void); 547c478bd9Sstevel@tonic-gate extern int remove_root_object(nis_name root_dir, 557c478bd9Sstevel@tonic-gate nis_object* d_obj); 567c478bd9Sstevel@tonic-gate extern int beginTransaction(void); 577c478bd9Sstevel@tonic-gate extern int abort_transaction(int xid); 587c478bd9Sstevel@tonic-gate extern int endTransaction(int xid, nis_object *dirObj); 597c478bd9Sstevel@tonic-gate extern int addUpdate(log_entry_t type, char *name, 607c478bd9Sstevel@tonic-gate int numAttr, nis_attr *attr, nis_object *obj, 617c478bd9Sstevel@tonic-gate nis_object *oldDir, uint32_t ttime); 62*8d0852b7SRichard Lowe extern int lockTransLog(const char *msg, int wr, int trylock); 63*8d0852b7SRichard Lowe extern void unlockTransLog(const char *msg, int wr); 647c478bd9Sstevel@tonic-gate extern int __nis_lock_db_table(nis_name name, int readwrite, 65*8d0852b7SRichard Lowe int *trylock, const char *msg); 667c478bd9Sstevel@tonic-gate extern int __nis_ulock_db_table(nis_name name, int readwrite, 67*8d0852b7SRichard Lowe int remove, const char *msg); 687c478bd9Sstevel@tonic-gate 697c478bd9Sstevel@tonic-gate #ifdef __cplusplus 707c478bd9Sstevel@tonic-gate } 717c478bd9Sstevel@tonic-gate #endif /* __cplusplus */ 727c478bd9Sstevel@tonic-gate 737c478bd9Sstevel@tonic-gate #endif /* _LDAP_GLOB_H */ 74