mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-20 22:59:34 -05:00
Add temporary bridge support to old portable.h (in bridge.h).
This commit is contained in:
parent
d6b8428c60
commit
645268c461
5 changed files with 246 additions and 425 deletions
425
Makefile
425
Makefile
|
|
@ -1,425 +0,0 @@
|
||||||
# You will usually NOT need to edit this file at all: instead, edit the
|
|
||||||
# Make-common file. See the LDAP INSTALL file for more information.
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
# Copyright 1998 The OpenLDAP Foundation, Redwood City, California, USA
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms are permitted only
|
|
||||||
# as authorized by the OpenLDAP Public License. A copy of this
|
|
||||||
# license is available at http://www.OpenLDAP.org/license.html or
|
|
||||||
# in file LICENSE in the top-level directory of the distribution.
|
|
||||||
#
|
|
||||||
# This work is derived from the University of Michigan LDAP v3.3
|
|
||||||
# distribution. Information concerning is available at
|
|
||||||
# http://www.umich.edu/~dirsvcs/ldap/ldap.html.
|
|
||||||
#
|
|
||||||
# This work also contains materials derived from public sources.
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
# Copyright (c) 1994 Regents of the University of Michigan.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms are permitted
|
|
||||||
# provided that this notice is preserved and that due credit is given
|
|
||||||
# to the University of Michigan at Ann Arbor. The name of the University
|
|
||||||
# may not be used to endorse or promote products derived from this
|
|
||||||
# software without specific prior written permission. This software
|
|
||||||
# is provided ``as is'' without express or implied warranty.
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
# LDAP lightweight X.500 Directory access top level makefile
|
|
||||||
#
|
|
||||||
############################################################################
|
|
||||||
# #
|
|
||||||
# Usually you will not need to edit anything in this file #
|
|
||||||
# #
|
|
||||||
############################################################################
|
|
||||||
#
|
|
||||||
# Note that these definitions of standard Unix utilities are only used
|
|
||||||
# in this Makefile. The Make-common (and .make-platform) files have a
|
|
||||||
# similar set of definitions that are used in all the other LDAP Makefiles.
|
|
||||||
#
|
|
||||||
RM=rm -f
|
|
||||||
MV=mv -f
|
|
||||||
CP=cp
|
|
||||||
CAT=cat
|
|
||||||
PWD=pwd
|
|
||||||
TAIL=tail
|
|
||||||
CHMOD=chmod
|
|
||||||
FIND=find
|
|
||||||
SED=sed
|
|
||||||
LN=ln -s
|
|
||||||
MKDIR=mkdir
|
|
||||||
GREP=grep
|
|
||||||
DIRNAME=dirname
|
|
||||||
BASENAME=basename
|
|
||||||
TAR=tar
|
|
||||||
COMPRESS=compress
|
|
||||||
CO=co
|
|
||||||
CI=ci
|
|
||||||
|
|
||||||
|
|
||||||
SRCDIRS= include libraries clients servers doc
|
|
||||||
TESTDIR= tests
|
|
||||||
|
|
||||||
#
|
|
||||||
# LDAPSRC is used by the links rule
|
|
||||||
#
|
|
||||||
LDAPSRC= ..
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to make the software
|
|
||||||
#
|
|
||||||
|
|
||||||
all: makeconfig
|
|
||||||
@echo "making all"
|
|
||||||
@for i in $(SRCDIRS); do \
|
|
||||||
echo; echo " cd $$i; $(MAKE) $(MFLAGS) all"; \
|
|
||||||
( cd $$i; $(MAKE) $(MFLAGS) all ); \
|
|
||||||
done
|
|
||||||
|
|
||||||
lib-only: makeconfig
|
|
||||||
@echo "making libraries only"
|
|
||||||
@echo " cd include; $(MAKE) $(MFLAGS) all"; \
|
|
||||||
cd include; $(MAKE) $(MFLAGS) all
|
|
||||||
@echo " cd libraries; $(MAKE) $(MFLAGS) all"; \
|
|
||||||
cd libraries; $(MAKE) $(MFLAGS) all
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to install the software
|
|
||||||
#
|
|
||||||
|
|
||||||
install: makeconfig
|
|
||||||
@for i in $(SRCDIRS); do \
|
|
||||||
echo; echo "cd $$i; $(MAKE) $(MFLAGS) install"; \
|
|
||||||
( cd $$i; $(MAKE) $(MFLAGS) install ); \
|
|
||||||
done
|
|
||||||
|
|
||||||
inst-lib: makeconfig
|
|
||||||
@echo "cd libraries; $(MAKE) $(MFLAGS) install"
|
|
||||||
@( cd libraries; $(MAKE) $(MFLAGS) install )
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to test the LDAP software
|
|
||||||
#
|
|
||||||
test: all
|
|
||||||
@echo " cd $(TESTDIR); $(MAKE) $(MFLAGS) all"; \
|
|
||||||
( cd $(TESTDIR); $(MAKE) $(MFLAGS) all );
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to make clean
|
|
||||||
#
|
|
||||||
|
|
||||||
clean: FORCE
|
|
||||||
@if [ -f .makefiles ]; then \
|
|
||||||
for i in $(SRCDIRS) $(TESTDIR); do \
|
|
||||||
echo; echo "cd $$i; $(MAKE) $(MFLAGS) clean"; \
|
|
||||||
( cd $$i; $(MAKE) $(MFLAGS) clean ); \
|
|
||||||
done; \
|
|
||||||
fi; \
|
|
||||||
( for d in ./obj-*; do \
|
|
||||||
if [ $$d != "./obj-*" ]; then \
|
|
||||||
( echo "making clean in $$d..."; \
|
|
||||||
cd $$d; $(MAKE) $(MFLAGS) clean; ) \
|
|
||||||
else \
|
|
||||||
exit 0; \
|
|
||||||
fi; \
|
|
||||||
done )
|
|
||||||
|
|
||||||
veryclean: FORCE
|
|
||||||
@echo; echo "cd build; $(MAKE) $(MFLAGS) -f Make-template veryclean"; \
|
|
||||||
( cd build; $(MAKE) $(MFLAGS) -f Make-template veryclean ); \
|
|
||||||
if [ -f .makefiles ]; then \
|
|
||||||
for i in $(SRCDIRS) $(TESTDIR); do \
|
|
||||||
echo; echo "cd $$i; $(MAKE) $(MFLAGS) veryclean"; \
|
|
||||||
( cd $$i; $(MAKE) $(MFLAGS) veryclean ); \
|
|
||||||
done; \
|
|
||||||
echo "finding and removing Makefiles..."; \
|
|
||||||
for i in `$(FIND) . -type d -print`; do \
|
|
||||||
if [ -f $$i/Make-template ]; then \
|
|
||||||
echo "removing file $$i/Makefile"; \
|
|
||||||
$(RM) $$i/Makefile; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
echo "removing file .makefiles"; \
|
|
||||||
$(RM) .makefiles; \
|
|
||||||
fi; \
|
|
||||||
( for d in ./obj-*; do \
|
|
||||||
if [ $$d != "./obj-*" ]; then \
|
|
||||||
echo "removing $$d..."; $(RM) -r $$d; \
|
|
||||||
else \
|
|
||||||
exit 0; \
|
|
||||||
fi; \
|
|
||||||
done ); \
|
|
||||||
if [ -f .make-platform ]; then \
|
|
||||||
echo "removing link .make-platform"; \
|
|
||||||
$(RM) .make-platform; \
|
|
||||||
else \
|
|
||||||
exit 0; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to make depend
|
|
||||||
#
|
|
||||||
#
|
|
||||||
depend: makeconfig
|
|
||||||
@echo "making depend everywhere"; \
|
|
||||||
echo " cd include; $(MAKE) $(MFLAGS) all"; \
|
|
||||||
( cd include; $(MAKE) $(MFLAGS) all ); \
|
|
||||||
for i in $(SRCDIRS); do \
|
|
||||||
echo; echo "cd $$i; $(MAKE) $(MFLAGS) depend"; \
|
|
||||||
( cd $$i; $(MAKE) $(MFLAGS) depend ); \
|
|
||||||
done;
|
|
||||||
@echo " "; echo Remember to \"make depend\" after each \"make makefiles\"
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to check out and in Make-template files
|
|
||||||
#
|
|
||||||
co-mktmpls: FORCE
|
|
||||||
@echo "checking out Make-template files..."; \
|
|
||||||
for mkfile in `$(FIND) . -name Make-template -type f -print`; do \
|
|
||||||
$(CO) -l $$mkfile; \
|
|
||||||
done
|
|
||||||
|
|
||||||
ci-mktmpls: FORCE
|
|
||||||
@echo "enter a one-word log message:"; \
|
|
||||||
read logmsg; \
|
|
||||||
echo "checking in Make-template files..."; \
|
|
||||||
for mkfile in `$(FIND) . -name Make-template -type f -print`; do \
|
|
||||||
$(CI) -m$$logmsg -u $$mkfile; \
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
lib-depend: makeconfig
|
|
||||||
@echo "cd libraries; $(MAKE) $(MFLAGS) depend"
|
|
||||||
@( cd libraries; $(MAKE) $(MFLAGS) depend )"
|
|
||||||
|
|
||||||
#
|
|
||||||
# rules to cut a new ldap distribution
|
|
||||||
#
|
|
||||||
distribution: makeconfig checkin tar
|
|
||||||
|
|
||||||
checkin: FORCE
|
|
||||||
@-VERSION=V`cat ./build/version | $(SED) -e 's/\.//'` ; \
|
|
||||||
echo "Checking in version $$VERSION"; \
|
|
||||||
for i in `$(FIND) . -name \*,v -print | \
|
|
||||||
$(SED) -e 's%RCS/%%' -e 's%,v%%'`; \
|
|
||||||
do ( \
|
|
||||||
ci -m"pre-version $$VERSION check-in" -u $$i; \
|
|
||||||
rcs -N$$VERSION: $$i ) \
|
|
||||||
done
|
|
||||||
|
|
||||||
tar: veryclean
|
|
||||||
# $(RM) ./Make-common; \
|
|
||||||
# $(CP) ./Make-common.dist ./Make-common; \
|
|
||||||
# $(CHMOD) 644 ./Make-common; \
|
|
||||||
# $(RM) ./include/ldapconfig.h.edit; \
|
|
||||||
# $(CP) ./include/ldapconfig.h.dist ./include/ldapconfig.h.edit; \
|
|
||||||
# $(CHMOD) 644 ./include/ldapconfig.h.edit;
|
|
||||||
@PWD=`pwd`; \
|
|
||||||
BASE=`$(BASENAME) $$PWD`; XFILE=/tmp/ldap-x.$$$$; \
|
|
||||||
( cd .. ; $(CAT) $$BASE/exclude >$$XFILE; \
|
|
||||||
$(FIND) $$BASE -name RCS -print >> $$XFILE ; \
|
|
||||||
$(FIND) $$BASE -name CVS -print >> $$XFILE ; \
|
|
||||||
$(FIND) $$BASE -name obj-\* -print >> $$XFILE ; \
|
|
||||||
$(FIND) $$BASE -name tags -print >> $$XFILE ; \
|
|
||||||
$(TAR) cvfX ./$$BASE.tar $$XFILE $$BASE; \
|
|
||||||
); \
|
|
||||||
$(RM) $$XFILE; \
|
|
||||||
echo "compressing ../$$BASE.tar..."; \
|
|
||||||
$(COMPRESS) ../$$BASE.tar
|
|
||||||
|
|
||||||
#
|
|
||||||
# rule to force check for change of platform
|
|
||||||
#
|
|
||||||
platform: FORCE
|
|
||||||
@if [ -f .make-platform ]; then \
|
|
||||||
echo "removing old link .make-platform"; \
|
|
||||||
$(RM) .make-platform; \
|
|
||||||
fi; \
|
|
||||||
$(MAKE) $(MFLAGS) .make-platform
|
|
||||||
|
|
||||||
|
|
||||||
makeconfig: .makefiles buildtools
|
|
||||||
|
|
||||||
.make-platform:
|
|
||||||
@if [ -f /usr/bin/swconfig ]; then \
|
|
||||||
UNAME=./build/uname.sh; \
|
|
||||||
elif [ -f /bin/uname ]; then \
|
|
||||||
UNAME=/bin/uname; \
|
|
||||||
elif [ -f /usr/bin/uname ]; then \
|
|
||||||
UNAME=/usr/bin/uname; \
|
|
||||||
else \
|
|
||||||
UNAME=./build/uname.sh; \
|
|
||||||
fi; \
|
|
||||||
if [ -z "$$UNAME" ]; then \
|
|
||||||
echo "unknown platform (no $$UNAME or /usr/bin/uname)"; \
|
|
||||||
echo "see the file build/PORTS for more information."; \
|
|
||||||
exit 1; \
|
|
||||||
else \
|
|
||||||
OS=`$$UNAME -s` ; OSRELEASE=`$$UNAME -r` ; \
|
|
||||||
OSVERSION=`$$UNAME -v` ; \
|
|
||||||
case $$OS in \
|
|
||||||
SunOS) \
|
|
||||||
if [ $$OSRELEASE -gt "5" -o $$OSRELEASE -lt "4" ]; then \
|
|
||||||
echo "SunOS release $$OSRELEASE unknown..."; exit 1; \
|
|
||||||
fi; \
|
|
||||||
if [ $$OSRELEASE -ge "5" ]; then \
|
|
||||||
MINORVER=`echo $$OSRELEASE|sed 's/^.*\.//'` ; \
|
|
||||||
if [ $$MINORVER -ge "6" ]; then \
|
|
||||||
PLATFORM="sunos56" ; \
|
|
||||||
else \
|
|
||||||
PLATFORM="sunos5"; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
PLATFORM="sunos4"; \
|
|
||||||
fi; \
|
|
||||||
;; \
|
|
||||||
ULTRIX) \
|
|
||||||
PLATFORM="ultrix" \
|
|
||||||
;; \
|
|
||||||
OSF1) \
|
|
||||||
PLATFORM="osf1" \
|
|
||||||
;; \
|
|
||||||
AIX) \
|
|
||||||
PLATFORM="aix" \
|
|
||||||
;; \
|
|
||||||
HP-UX) \
|
|
||||||
PLATFORM="hpux" \
|
|
||||||
;; \
|
|
||||||
Linux) \
|
|
||||||
PLATFORM="linux" \
|
|
||||||
;; \
|
|
||||||
NetBSD) \
|
|
||||||
PLATFORM="netbsd" \
|
|
||||||
;; \
|
|
||||||
OpenBSD) \
|
|
||||||
PLATFORM="openbsd" \
|
|
||||||
;; \
|
|
||||||
FreeBSD) \
|
|
||||||
MAJRELEASE=`echo $$OSRELEASE | sed 's/\..*//'` ; \
|
|
||||||
if [ $$MAJRELEASE -lt 3 ]; then \
|
|
||||||
PLATFORM="freebsd2" ; \
|
|
||||||
else \
|
|
||||||
PLATFORM="freebsd3" ; \
|
|
||||||
fi; \
|
|
||||||
;; \
|
|
||||||
NeXTSTEP) \
|
|
||||||
PLATFORM="nextstep" \
|
|
||||||
;; \
|
|
||||||
SCO) \
|
|
||||||
PLATFORM="sco" \
|
|
||||||
;; \
|
|
||||||
IRIX|IRIX64) \
|
|
||||||
PLATFORM="irix" \
|
|
||||||
;; \
|
|
||||||
*) echo "unknown platform ($$OS $$OSVERSION $$OSRELEASE)..."; \
|
|
||||||
echo "see the file build/PORTS for more information."; \
|
|
||||||
exit 1; \
|
|
||||||
;; \
|
|
||||||
esac; \
|
|
||||||
fi; \
|
|
||||||
CC=$(CC); \
|
|
||||||
OLDIFS="$$IFS"; \
|
|
||||||
IFS=":"; \
|
|
||||||
for dir in $$PATH; do \
|
|
||||||
if [ -f $$dir/gcc ]; then \
|
|
||||||
CC=gcc; \
|
|
||||||
break; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
IFS="$$OLDIFS"; \
|
|
||||||
$(LN) ./build/platforms/$$PLATFORM-$$CC/Make-platform .make-platform; \
|
|
||||||
echo ""; \
|
|
||||||
echo "** Set platform to $$PLATFORM with compiler $$CC..."; \
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
Make-common: Make-common.dist
|
|
||||||
@if [ -f Make-common ]; then \
|
|
||||||
echo "Make-common.dist newer than Make-common, check for new options" ;\
|
|
||||||
echo "or touch Make-common to ignore."; \
|
|
||||||
exit 1; \
|
|
||||||
fi; \
|
|
||||||
echo "Copy Make-common.dist or Make-common.gmake to Make-common"; \
|
|
||||||
echo " Edit as needed before making!" ; \
|
|
||||||
exit 1
|
|
||||||
#
|
|
||||||
# rule to build Makefiles by concatenating Make-template file in each
|
|
||||||
# subdirectory with global Make-common, .make-platform, and
|
|
||||||
# build/Make-append files
|
|
||||||
#
|
|
||||||
.makefiles: Make-common .make-platform build/Make-append
|
|
||||||
@echo "making Makefiles..."; \
|
|
||||||
HDRFILE=/tmp/Makehdr.$$$$; \
|
|
||||||
DEFSFILE=/tmp/Makedefs.$$$$; \
|
|
||||||
$(CAT) build/Make-append ./.make-platform ./Make-common > $$DEFSFILE; \
|
|
||||||
echo "# --------------------------------------------------------" > $$HDRFILE; \
|
|
||||||
echo "# This file was automatically generated. Do not edit it." >> $$HDRFILE; \
|
|
||||||
echo "# Instead, edit the Make-common file (located in the root" >> $$HDRFILE; \
|
|
||||||
echo "# (of the LDAP distribution). See the LDAP INSTALL file" >> $$HDRFILE; \
|
|
||||||
echo "# for more information." >> $$HDRFILE; \
|
|
||||||
echo "# --------------------------------------------------------" >> $$HDRFILE; \
|
|
||||||
echo "#" >> $$HDRFILE; \
|
|
||||||
for i in `$(FIND) . -type d -print`; do \
|
|
||||||
if [ -f $$i/Make-template ]; then \
|
|
||||||
echo " creating $$i/Makefile"; \
|
|
||||||
$(RM) $$i/Makefile; \
|
|
||||||
$(CAT) $$HDRFILE $$i/Make-template $$DEFSFILE > $$i/Makefile; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
$(RM) .makefiles; \
|
|
||||||
touch .makefiles; \
|
|
||||||
$(RM) $$HDRFILE $$DEFSFILE
|
|
||||||
|
|
||||||
#
|
|
||||||
# rule to always build makefiles
|
|
||||||
#
|
|
||||||
makefiles: FORCE
|
|
||||||
$(RM) .makefiles
|
|
||||||
$(MAKE) $(MFLAGS) .makefiles
|
|
||||||
@echo "Please \"make depend\" before building."
|
|
||||||
|
|
||||||
#
|
|
||||||
# rule to create any tools we need to build everything else
|
|
||||||
#
|
|
||||||
buildtools: FORCE
|
|
||||||
@echo "making buildtools"
|
|
||||||
@echo " cd build; $(MAKE) $(MFLAGS)"
|
|
||||||
@( cd build; $(MAKE) $(MFLAGS) )
|
|
||||||
|
|
||||||
#
|
|
||||||
# rule to make a shadow (linked) build area
|
|
||||||
#
|
|
||||||
links: FORCE
|
|
||||||
@if [ -f /usr/bin/swconfig ]; then \
|
|
||||||
UNAME=./build/uname.sh; \
|
|
||||||
elif [ -f /bin/uname ]; then \
|
|
||||||
UNAME=/bin/uname; \
|
|
||||||
elif [ -f /usr/bin/uname ]; then \
|
|
||||||
UNAME=/usr/bin/uname; \
|
|
||||||
else \
|
|
||||||
UNAME=./build/uname.sh; \
|
|
||||||
fi; \
|
|
||||||
if [ ! -z "$(DEST)" ]; then \
|
|
||||||
DEST="$(DEST)"; \
|
|
||||||
else \
|
|
||||||
DEST=./obj-`$$UNAME -s`-`$$UNAME -r` ; \
|
|
||||||
fi; \
|
|
||||||
echo "making links in $$DEST..."; \
|
|
||||||
LINKLIST=/tmp/ldaplinklist.$$$$; \
|
|
||||||
$(RM) $$LINKLIST; \
|
|
||||||
$(MKDIR) $$DEST; \
|
|
||||||
cd $$DEST; $(LN) $(LDAPSRC) .src; \
|
|
||||||
$(LN) .src/Makefile . ; \
|
|
||||||
$(CP) .src/Make-common . ; $(CHMOD) 644 ./Make-common; \
|
|
||||||
for d in build $(SRCDIRS) $(TESTDIR); do \
|
|
||||||
( $(MKDIR) $$d; cd $$d; $(LN) ../.src/$$d .src; \
|
|
||||||
$(LN) .src/Make-template . ; \
|
|
||||||
$(MAKE) $(MFLAGS) MKDIR="$(MKDIR)" LN="$(LN)" \
|
|
||||||
-f Make-template links ) ; \
|
|
||||||
done; \
|
|
||||||
echo ""; echo "Now type:"; echo " cd $$DEST"; echo "and make there"
|
|
||||||
|
|
||||||
FORCE:
|
|
||||||
25
Makefile.in
Normal file
25
Makefile.in
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Master Makefile for OpenLDAP
|
||||||
|
# Copyright 1998 The OpenLDAP Foundation, All Rights Reserved.
|
||||||
|
# COPYING RESTRICTIONS APPLY, See COPYRIGHT file
|
||||||
|
|
||||||
|
SUBDIRS= include libraries clients servers # contrib
|
||||||
|
|
||||||
|
makefiles: FORCE
|
||||||
|
./config.status
|
||||||
|
|
||||||
|
configure: configure.in aclocal.m4
|
||||||
|
autoconf
|
||||||
|
|
||||||
|
# autoheader might not change config.h.in, so touch a stamp file
|
||||||
|
${srcdir}/include/portable.h.in: stamp-h.in
|
||||||
|
${srcdir}/stamp-h.in: configure.in aclocal.m4 acconfig.h
|
||||||
|
cd ${srcdir} && autoheader
|
||||||
|
@echo timestamp > ${srcdir}/stamp-h.in
|
||||||
|
|
||||||
|
config.h: stamp-h
|
||||||
|
stamp-h: config.h.in config.status
|
||||||
|
./config.status
|
||||||
|
|
||||||
|
config.status: configure
|
||||||
|
./config.status --recheck
|
||||||
|
|
||||||
217
include/bridge.h
Normal file
217
include/bridge.h
Normal file
|
|
@ -0,0 +1,217 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 1994 Regents of the University of Michigan.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms are permitted
|
||||||
|
* provided that this notice is preserved and that due credit is given
|
||||||
|
* to the University of Michigan at Ann Arbor. The name of the University
|
||||||
|
* may not be used to endorse or promote products derived from this
|
||||||
|
* software without specific prior written permission. This software
|
||||||
|
* is provided ``as is'' without express or implied warranty.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* This file SHOULD go away !!! */
|
||||||
|
|
||||||
|
#ifndef _LDAP_BRIDGE_H
|
||||||
|
#define _LDAP_BRIDGE_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* portable.h for LDAP -- this is where we define common stuff to make
|
||||||
|
* life easier on various Unix systems.
|
||||||
|
*
|
||||||
|
* Unless you are porting LDAP to a new platform, you should not need to
|
||||||
|
* edit this file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef SYSV
|
||||||
|
#if defined( hpux ) || defined( sunos5 ) || defined ( sgi ) || defined( SVR4 )
|
||||||
|
#define SYSV
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* under System V, use sysconf() instead of getdtablesize
|
||||||
|
*/
|
||||||
|
#if !defined( USE_SYSCONF ) && defined( SYSV )
|
||||||
|
#define USE_SYSCONF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* under System V, daemons should use setsid() instead of detaching from their
|
||||||
|
* tty themselves
|
||||||
|
*/
|
||||||
|
#if !defined( USE_SETSID ) && defined( SYSV )
|
||||||
|
#define USE_SETSID
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* System V has socket options in filio.h
|
||||||
|
*/
|
||||||
|
#if !defined( NEED_FILIO ) && defined( SYSV ) && !defined( hpux )
|
||||||
|
#define NEED_FILIO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* use lockf() under System V
|
||||||
|
*/
|
||||||
|
#if !defined( USE_LOCKF ) && ( defined( SYSV ) || defined( aix ))
|
||||||
|
#define USE_LOCKF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* on most systems, we should use waitpid() instead of waitN()
|
||||||
|
*/
|
||||||
|
#if !defined( USE_WAITPID ) && !defined( nextstep )
|
||||||
|
#define USE_WAITPID
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* define the wait status argument type
|
||||||
|
*/
|
||||||
|
#if ( defined( SunOS ) && SunOS < 40 ) || defined( nextstep )
|
||||||
|
#define WAITSTATUSTYPE union wait
|
||||||
|
#else
|
||||||
|
#define WAITSTATUSTYPE int
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* define the flags for wait
|
||||||
|
*/
|
||||||
|
#ifdef sunos5
|
||||||
|
#define WAIT_FLAGS ( WNOHANG | WUNTRACED | WCONTINUED )
|
||||||
|
#else
|
||||||
|
#define WAIT_FLAGS ( WNOHANG | WUNTRACED )
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* defined the options for openlog (syslog)
|
||||||
|
*/
|
||||||
|
#ifdef ultrix
|
||||||
|
#define OPENLOG_OPTIONS LOG_PID
|
||||||
|
#else
|
||||||
|
#define OPENLOG_OPTIONS ( LOG_PID | LOG_NOWAIT )
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* some systems don't have the BSD re_comp and re_exec routines
|
||||||
|
*/
|
||||||
|
#ifndef NEED_BSDREGEX
|
||||||
|
#if defined( SYSV ) || defined( VMS ) || defined( netbsd ) || defined( freebsd ) || defined( linux )
|
||||||
|
#define NEED_BSDREGEX
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* many systems do not have the setpwfile() library routine... we just
|
||||||
|
* enable use for those systems we know have it.
|
||||||
|
*/
|
||||||
|
#ifndef HAVE_SETPWFILE
|
||||||
|
#if defined( sunos4 ) || defined( ultrix ) || defined( __osf__ )
|
||||||
|
#define HAVE_SETPWFILE
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Are sys_errlist and sys_nerr declared in stdio.h?
|
||||||
|
*/
|
||||||
|
#ifndef SYSERRLIST_IN_STDIO
|
||||||
|
#if !defined( DECL_SYS_ERRLIST )
|
||||||
|
#define SYSERRLIST_IN_STDIO
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* for select()
|
||||||
|
*/
|
||||||
|
#if !defined(FD_SET) && !defined(WINSOCK)
|
||||||
|
#define NFDBITS 32
|
||||||
|
#define FD_SETSIZE 32
|
||||||
|
#define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS)))
|
||||||
|
#define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS)))
|
||||||
|
#define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS)))
|
||||||
|
#define FD_ZERO(p) bzero((char *)(p), sizeof(*(p)))
|
||||||
|
#endif /* FD_SET */
|
||||||
|
|
||||||
|
#if defined( hpux ) && defined( __STDC__ )
|
||||||
|
/*
|
||||||
|
* Under HP/UX, select seems to want (int *) instead of fd_set. Non-ANSI
|
||||||
|
* compilers don't like recursive macros, so ignore the problem if __STDC__
|
||||||
|
* is not defined.
|
||||||
|
*/
|
||||||
|
#define select(a,b,c,d,e) select(a, (int *)b, (int *)c, (int *)d, e)
|
||||||
|
#endif /* hpux && __STDC__ */
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* for signal() -- what do signal handling functions return?
|
||||||
|
*/
|
||||||
|
#ifndef SIG_FN
|
||||||
|
#ifdef sunos5
|
||||||
|
# define SIG_FN void /* signal-catching functions return void */
|
||||||
|
#else /* sunos5 */
|
||||||
|
# ifdef BSD
|
||||||
|
# if (BSD >= 199006) || defined(NeXT) || defined(__osf__) || defined(sun) || defined(ultrix) || defined(apollo) || defined(POSIX_SIGNALS)
|
||||||
|
# define SIG_FN void /* signal-catching functions return void */
|
||||||
|
# else
|
||||||
|
# define SIG_FN int /* signal-catching functions return int */
|
||||||
|
# endif
|
||||||
|
# else /* BSD */
|
||||||
|
# define SIG_FN void /* signal-catching functions return void */
|
||||||
|
# endif /* BSD */
|
||||||
|
#endif /* sunos5 */
|
||||||
|
#endif /* SIG_FN */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* call signal or sigset (signal does not block the signal while
|
||||||
|
* in the handler on sys v and sigset does not exist on bsd)
|
||||||
|
*/
|
||||||
|
#if defined(SYSV) && !defined(linux)
|
||||||
|
#define SIGNAL sigset
|
||||||
|
#else
|
||||||
|
#define SIGNAL signal
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* toupper and tolower macros are different under bsd and sys v
|
||||||
|
*/
|
||||||
|
#if defined( SYSV ) && !defined( hpux )
|
||||||
|
#define TOUPPER(c) (isascii(c) && islower(c) ? _toupper(c) : c)
|
||||||
|
#define TOLOWER(c) (isascii(c) && isupper(c) ? _tolower(c) : c)
|
||||||
|
#else
|
||||||
|
#define TOUPPER(c) (isascii(c) && islower(c) ? toupper(c) : c)
|
||||||
|
#define TOLOWER(c) (isascii(c) && isupper(c) ? tolower(c) : c)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* put a cover on the tty-related ioctl calls we need to use
|
||||||
|
*/
|
||||||
|
#if defined( NeXT ) || (defined(SunOS) && SunOS < 40)
|
||||||
|
#define TERMIO_TYPE struct sgttyb
|
||||||
|
#define TERMFLAG_TYPE int
|
||||||
|
#define GETATTR( fd, tiop ) ioctl((fd), TIOCGETP, (caddr_t)(tiop))
|
||||||
|
#define SETATTR( fd, tiop ) ioctl((fd), TIOCSETP, (caddr_t)(tiop))
|
||||||
|
#define GETFLAGS( tio ) (tio).sg_flags
|
||||||
|
#define SETFLAGS( tio, flags ) (tio).sg_flags = (flags)
|
||||||
|
#else
|
||||||
|
#define USE_TERMIOS
|
||||||
|
#define TERMIO_TYPE struct termios
|
||||||
|
#define TERMFLAG_TYPE tcflag_t
|
||||||
|
#define GETATTR( fd, tiop ) tcgetattr((fd), (tiop))
|
||||||
|
#define SETATTR( fd, tiop ) tcsetattr((fd), TCSANOW /* 0 */, (tiop))
|
||||||
|
#define GETFLAGS( tio ) (tio).c_lflag
|
||||||
|
#define SETFLAGS( tio, flags ) (tio).c_lflag = (flags)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if defined( ultrix ) || defined( nextstep )
|
||||||
|
extern char *strdup();
|
||||||
|
#endif /* ultrix || nextstep */
|
||||||
|
|
||||||
|
#endif /* _LDAP_BRIDGE_H */
|
||||||
|
|
@ -3,4 +3,6 @@
|
||||||
# include <stddef.h>
|
# include <stddef.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "bridge.h"
|
||||||
|
|
||||||
#endif /* _LDAP_PORTABLE_H */
|
#endif /* _LDAP_PORTABLE_H */
|
||||||
|
|
|
||||||
|
|
@ -200,4 +200,6 @@
|
||||||
# include <stddef.h>
|
# include <stddef.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "bridge.h"
|
||||||
|
|
||||||
#endif /* _LDAP_PORTABLE_H */
|
#endif /* _LDAP_PORTABLE_H */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue