xref: /illumos-gate/usr/src/lib/libnisdb/ldap_glob.c (revision 8d0852b7)
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 #include "ldap_glob.h"
287c478bd9Sstevel@tonic-gate 
297c478bd9Sstevel@tonic-gate /* These are the local versions we use if the app doesn't provide overrides */
307c478bd9Sstevel@tonic-gate int		verbose = 0;
317c478bd9Sstevel@tonic-gate int		justTesting = 0;
327c478bd9Sstevel@tonic-gate FILE		*cons = 0;
337c478bd9Sstevel@tonic-gate int		setColumnsDuringConfig = 0;
347c478bd9Sstevel@tonic-gate 
357c478bd9Sstevel@tonic-gate int
__local_update_root_object(nis_name root_dir,nis_object * d_obj)367c478bd9Sstevel@tonic-gate __local_update_root_object(nis_name root_dir, nis_object *d_obj) {
377c478bd9Sstevel@tonic-gate 	return (0);
387c478bd9Sstevel@tonic-gate }
397c478bd9Sstevel@tonic-gate 
407c478bd9Sstevel@tonic-gate nis_object *
__local_get_root_object(void)417c478bd9Sstevel@tonic-gate __local_get_root_object(void) {
427c478bd9Sstevel@tonic-gate 	return (0);
437c478bd9Sstevel@tonic-gate }
447c478bd9Sstevel@tonic-gate 
457c478bd9Sstevel@tonic-gate int
__local_remove_root_object(nis_name root_dir,nis_object * d_obj)467c478bd9Sstevel@tonic-gate __local_remove_root_object(nis_name root_dir, nis_object* d_obj) {
477c478bd9Sstevel@tonic-gate 	return (0);
487c478bd9Sstevel@tonic-gate }
497c478bd9Sstevel@tonic-gate 
507c478bd9Sstevel@tonic-gate int
__local_beginTransaction(void)517c478bd9Sstevel@tonic-gate __local_beginTransaction(void) {
527c478bd9Sstevel@tonic-gate 	return (1);
537c478bd9Sstevel@tonic-gate }
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate int
__local_abort_transaction(int xid)567c478bd9Sstevel@tonic-gate __local_abort_transaction(int xid) {
577c478bd9Sstevel@tonic-gate 	return (0);
587c478bd9Sstevel@tonic-gate }
597c478bd9Sstevel@tonic-gate 
607c478bd9Sstevel@tonic-gate int
__local_endTransaction(int xid,nis_object * dirObj)617c478bd9Sstevel@tonic-gate __local_endTransaction(int xid, nis_object *dirObj) {
627c478bd9Sstevel@tonic-gate 	return (0);
637c478bd9Sstevel@tonic-gate }
647c478bd9Sstevel@tonic-gate 
657c478bd9Sstevel@tonic-gate int
__local_addUpdate(log_entry_t type,char * name,int numAttr,nis_attr * attr,nis_object * obj,nis_object * oldDir,uint32_t ttime)667c478bd9Sstevel@tonic-gate __local_addUpdate(log_entry_t type, char *name, int numAttr, nis_attr *attr,
677c478bd9Sstevel@tonic-gate 		nis_object *obj, nis_object *oldDir, uint32_t ttime) {
687c478bd9Sstevel@tonic-gate 	return (-1);
697c478bd9Sstevel@tonic-gate }
707c478bd9Sstevel@tonic-gate 
717c478bd9Sstevel@tonic-gate int
__local_lockTransLog(const char * msg,int wr,int trylock)72*8d0852b7SRichard Lowe __local_lockTransLog(const char *msg, int wr, int trylock) {
737c478bd9Sstevel@tonic-gate 	return (0);
747c478bd9Sstevel@tonic-gate }
757c478bd9Sstevel@tonic-gate 
767c478bd9Sstevel@tonic-gate void
__local_unlockTransLog(const char * msg,int wr)77*8d0852b7SRichard Lowe __local_unlockTransLog(const char *msg, int wr) {
787c478bd9Sstevel@tonic-gate }
797c478bd9Sstevel@tonic-gate 
807c478bd9Sstevel@tonic-gate int
__local__nis_lock_db_table(nis_name name,int readwrite,int * trylock,const char * msg)817c478bd9Sstevel@tonic-gate __local__nis_lock_db_table(nis_name name, int readwrite, int *trylock,
82*8d0852b7SRichard Lowe 				const char *msg) {
837c478bd9Sstevel@tonic-gate 	return (1);
847c478bd9Sstevel@tonic-gate }
857c478bd9Sstevel@tonic-gate 
867c478bd9Sstevel@tonic-gate int
__local__nis_ulock_db_table(nis_name name,int readwrite,int remove,const char * msg)877c478bd9Sstevel@tonic-gate __local__nis_ulock_db_table(nis_name name, int readwrite, int remove,
88*8d0852b7SRichard Lowe 				const char *msg) {
897c478bd9Sstevel@tonic-gate 	return (1);
907c478bd9Sstevel@tonic-gate }
917c478bd9Sstevel@tonic-gate 
927c478bd9Sstevel@tonic-gate /* Weak symbol linkage allows override; default is local versions */
937c478bd9Sstevel@tonic-gate #pragma weak	verbose
947c478bd9Sstevel@tonic-gate #pragma weak	justTesting
957c478bd9Sstevel@tonic-gate #pragma weak	cons
967c478bd9Sstevel@tonic-gate #pragma weak	setColumnsDuringConfig
977c478bd9Sstevel@tonic-gate #pragma weak	update_root_object = __local_update_root_object
987c478bd9Sstevel@tonic-gate #pragma weak	get_root_object = __local_get_root_object
997c478bd9Sstevel@tonic-gate #pragma weak	remove_root_object = __local_remove_root_object
1007c478bd9Sstevel@tonic-gate #pragma weak	beginTransaction = __local_beginTransaction
1017c478bd9Sstevel@tonic-gate #pragma weak	abort_transaction = __local_abort_transaction
1027c478bd9Sstevel@tonic-gate #pragma weak	endTransaction = __local_endTransaction
1037c478bd9Sstevel@tonic-gate #pragma weak	addUpdate = __local_addUpdate
1047c478bd9Sstevel@tonic-gate #pragma weak	lockTransLog = __local_lockTransLog
1057c478bd9Sstevel@tonic-gate #pragma weak	unlockTransLog = __local_unlockTransLog
1067c478bd9Sstevel@tonic-gate #pragma weak	__nis_lock_db_table = __local__nis_lock_db_table
1077c478bd9Sstevel@tonic-gate #pragma weak	__nis_ulock_db_table = __local__nis_ulock_db_table
108