xref: /illumos-gate/usr/src/lib/libnisdb/ldap_glob.c (revision ed093b41a93e8563e6e1e5dae0768dda2a7bcc27)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright (c) 2001 by Sun Microsystems, Inc.
24  * All rights reserved.
25  */
26 
27 #include "ldap_glob.h"
28 
29 /* These are the local versions we use if the app doesn't provide overrides */
30 int		verbose = 0;
31 int		justTesting = 0;
32 FILE		*cons = 0;
33 int		setColumnsDuringConfig = 0;
34 
35 int
36 __local_update_root_object(nis_name root_dir, nis_object *d_obj) {
37 	return (0);
38 }
39 
40 nis_object *
41 __local_get_root_object(void) {
42 	return (0);
43 }
44 
45 int
46 __local_remove_root_object(nis_name root_dir, nis_object* d_obj) {
47 	return (0);
48 }
49 
50 int
51 __local_beginTransaction(void) {
52 	return (1);
53 }
54 
55 int
56 __local_abort_transaction(int xid) {
57 	return (0);
58 }
59 
60 int
61 __local_endTransaction(int xid, nis_object *dirObj) {
62 	return (0);
63 }
64 
65 int
66 __local_addUpdate(log_entry_t type, char *name, int numAttr, nis_attr *attr,
67 		nis_object *obj, nis_object *oldDir, uint32_t ttime) {
68 	return (-1);
69 }
70 
71 int
72 __local_lockTransLog(const char *msg, int wr, int trylock) {
73 	return (0);
74 }
75 
76 void
77 __local_unlockTransLog(const char *msg, int wr) {
78 }
79 
80 int
81 __local__nis_lock_db_table(nis_name name, int readwrite, int *trylock,
82 				const char *msg) {
83 	return (1);
84 }
85 
86 int
87 __local__nis_ulock_db_table(nis_name name, int readwrite, int remove,
88 				const char *msg) {
89 	return (1);
90 }
91 
92 /* Weak symbol linkage allows override; default is local versions */
93 #pragma weak	verbose
94 #pragma weak	justTesting
95 #pragma weak	cons
96 #pragma weak	setColumnsDuringConfig
97 #pragma weak	update_root_object = __local_update_root_object
98 #pragma weak	get_root_object = __local_get_root_object
99 #pragma weak	remove_root_object = __local_remove_root_object
100 #pragma weak	beginTransaction = __local_beginTransaction
101 #pragma weak	abort_transaction = __local_abort_transaction
102 #pragma weak	endTransaction = __local_endTransaction
103 #pragma weak	addUpdate = __local_addUpdate
104 #pragma weak	lockTransLog = __local_lockTransLog
105 #pragma weak	unlockTransLog = __local_unlockTransLog
106 #pragma weak	__nis_lock_db_table = __local__nis_lock_db_table
107 #pragma weak	__nis_ulock_db_table = __local__nis_ulock_db_table
108