Home | History | Annotate | Download | only in libnisdb
      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 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     28 
     29 #include "ldap_glob.h"
     30 
     31 /* These are the local versions we use if the app doesn't provide overrides */
     32 int		verbose = 0;
     33 int		justTesting = 0;
     34 FILE		*cons = 0;
     35 int		setColumnsDuringConfig = 0;
     36 
     37 int
     38 __local_update_root_object(nis_name root_dir, nis_object *d_obj) {
     39 	return (0);
     40 }
     41 
     42 nis_object *
     43 __local_get_root_object(void) {
     44 	return (0);
     45 }
     46 
     47 int
     48 __local_remove_root_object(nis_name root_dir, nis_object* d_obj) {
     49 	return (0);
     50 }
     51 
     52 int
     53 __local_beginTransaction(void) {
     54 	return (1);
     55 }
     56 
     57 int
     58 __local_abort_transaction(int xid) {
     59 	return (0);
     60 }
     61 
     62 int
     63 __local_endTransaction(int xid, nis_object *dirObj) {
     64 	return (0);
     65 }
     66 
     67 int
     68 __local_addUpdate(log_entry_t type, char *name, int numAttr, nis_attr *attr,
     69 		nis_object *obj, nis_object *oldDir, uint32_t ttime) {
     70 	return (-1);
     71 }
     72 
     73 int
     74 __local_lockTransLog(char *msg, int wr, int trylock) {
     75 	return (0);
     76 }
     77 
     78 void
     79 __local_unlockTransLog(char *msg, int wr) {
     80 }
     81 
     82 int
     83 __local__nis_lock_db_table(nis_name name, int readwrite, int *trylock,
     84 				char *msg) {
     85 	return (1);
     86 }
     87 
     88 int
     89 __local__nis_ulock_db_table(nis_name name, int readwrite, int remove,
     90 				char *msg) {
     91 	return (1);
     92 }
     93 
     94 /* Weak symbol linkage allows override; default is local versions */
     95 #pragma weak	verbose
     96 #pragma weak	justTesting
     97 #pragma weak	cons
     98 #pragma weak	setColumnsDuringConfig
     99 #pragma weak	update_root_object = __local_update_root_object
    100 #pragma weak	get_root_object = __local_get_root_object
    101 #pragma weak	remove_root_object = __local_remove_root_object
    102 #pragma weak	beginTransaction = __local_beginTransaction
    103 #pragma weak	abort_transaction = __local_abort_transaction
    104 #pragma weak	endTransaction = __local_endTransaction
    105 #pragma weak	addUpdate = __local_addUpdate
    106 #pragma weak	lockTransLog = __local_lockTransLog
    107 #pragma weak	unlockTransLog = __local_unlockTransLog
    108 #pragma weak	__nis_lock_db_table = __local__nis_lock_db_table
    109 #pragma weak	__nis_ulock_db_table = __local__nis_ulock_db_table
    110