Initial import of LDAP sdks from cvs using tag LDAP_TRANSITION_TO_HG LDAPCSDK_6_0_6D_MOZILLA_RTM LDAP_TRANSITION_TO_HG
authorMark Banner <bugzilla@standard8.plus.com>
Thu, 11 Nov 2010 14:12:05 +0000
changeset 0 b29d2f870f0ea9b69123fc85c48d6d7f73304ec3
child 1 ecbfc981bb3d3eaa24ffee67ec7a070f9a23188e
child 17 1ecd9e38ee285681cdc8e2ccffc092f20d5d9aae
push id1
push userbugzilla@standard8.plus.com
push dateTue, 23 Nov 2010 08:13:24 +0000
Initial import of LDAP sdks from cvs using tag LDAP_TRANSITION_TO_HG
.hgignore
buildjsdk.txt
c-sdk/Makefile.in
c-sdk/README.configure
c-sdk/README.rpm
c-sdk/aclocal.m4
c-sdk/build.mk
c-sdk/build_mozldap_rpm
c-sdk/component_versions.mk
c-sdk/config/AIX.mk
c-sdk/config/BSD_OS.mk
c-sdk/config/BeOS.mk
c-sdk/config/DGUX.mk
c-sdk/config/FreeBSD.mk
c-sdk/config/HP-UX.mk
c-sdk/config/IRIX.mk
c-sdk/config/Linux.mk
c-sdk/config/Makefile.client
c-sdk/config/Makefile.in
c-sdk/config/NCR.mk
c-sdk/config/NEC.mk
c-sdk/config/NEWS-OS.mk
c-sdk/config/NEXTSTEP.mk
c-sdk/config/NTO.mk
c-sdk/config/NetBSD.mk
c-sdk/config/OS2.mk
c-sdk/config/OSF1.mk
c-sdk/config/OpenBSD.mk
c-sdk/config/OpenVMS.mk
c-sdk/config/QNX.mk
c-sdk/config/README
c-sdk/config/Rhapsody.mk
c-sdk/config/SCOOS.mk
c-sdk/config/SINIX.mk
c-sdk/config/SunOS.mk
c-sdk/config/SunOS4.mk
c-sdk/config/SunOS5.8_i86pc.mk
c-sdk/config/SunOS5.9.mk
c-sdk/config/SunOS5.9_i86pc.mk
c-sdk/config/SunOS5.mk
c-sdk/config/UNIX.mk
c-sdk/config/UNIXWARE.mk
c-sdk/config/WIN32.mk
c-sdk/config/WIN95.mk
c-sdk/config/WINNT.mk
c-sdk/config/arch.mk
c-sdk/config/autoconf.mk.in
c-sdk/config/autoconf/config.guess
c-sdk/config/autoconf/config.sub
c-sdk/config/autoconf/install-sh
c-sdk/config/autoconf/nspr.m4
c-sdk/config/autoconf/nss.m4
c-sdk/config/autoconf/sasl.m4
c-sdk/config/autoconf/svrcore.m4
c-sdk/config/config.mk
c-sdk/config/cygwin-wrapper
c-sdk/config/libc_r.h
c-sdk/config/module.df
c-sdk/config/nfspwd
c-sdk/config/nfspwd.pl
c-sdk/config/now.c
c-sdk/config/nsinstall.c
c-sdk/config/pathsub.h
c-sdk/config/prdepend.h
c-sdk/config/prmkdir.bat
c-sdk/config/rules.mk
c-sdk/config/win16.mk
c-sdk/configure
c-sdk/configure.in
c-sdk/gmakefile.win
c-sdk/ldap/Makefile.client
c-sdk/ldap/Makefile.in
c-sdk/ldap/build/compver.sh
c-sdk/ldap/build/genexports.pl
c-sdk/ldap/build/my_overrides.mk
c-sdk/ldap/build/nsftp.sh
c-sdk/ldap/build/replace.pl
c-sdk/ldap/build/replace.pm
c-sdk/ldap/clients/tools/Makefile.client
c-sdk/ldap/clients/tools/Makefile.in
c-sdk/ldap/clients/tools/Options.txt
c-sdk/ldap/clients/tools/argpin.c
c-sdk/ldap/clients/tools/argpin.h
c-sdk/ldap/clients/tools/common.c
c-sdk/ldap/clients/tools/convutf8.cpp
c-sdk/ldap/clients/tools/examples-from-ldif-spec.ldif
c-sdk/ldap/clients/tools/fileurl.c
c-sdk/ldap/clients/tools/fileurl.h
c-sdk/ldap/clients/tools/ldapcmp.c
c-sdk/ldap/clients/tools/ldapcompare.c
c-sdk/ldap/clients/tools/ldapdelete.c
c-sdk/ldap/clients/tools/ldapmodify.c
c-sdk/ldap/clients/tools/ldapmodrdn.c
c-sdk/ldap/clients/tools/ldappasswd.c
c-sdk/ldap/clients/tools/ldapsearch.c
c-sdk/ldap/clients/tools/ldaptool-sasl.c
c-sdk/ldap/clients/tools/ldaptool-sasl.h
c-sdk/ldap/clients/tools/ldaptool.h
c-sdk/ldap/clients/tools/ntuserpin.c
c-sdk/ldap/clients/tools/ntuserpin.h
c-sdk/ldap/docs/ldap-c-api-internet-draft.txt
c-sdk/ldap/examples/README
c-sdk/ldap/examples/add.c
c-sdk/ldap/examples/asearch.c
c-sdk/ldap/examples/compare.c
c-sdk/ldap/examples/crtfilt.c
c-sdk/ldap/examples/csearch.c
c-sdk/ldap/examples/del.c
c-sdk/ldap/examples/examples.h
c-sdk/ldap/examples/getattrs.c
c-sdk/ldap/examples/getfilt.c
c-sdk/ldap/examples/macintosh/asearch (2i).68k.u
c-sdk/ldap/examples/macintosh/asearch (4i).68k.u
c-sdk/ldap/examples/macintosh/asearch PPC.u
c-sdk/ldap/examples/modattrs.c
c-sdk/ldap/examples/modrdn.c
c-sdk/ldap/examples/nsprio.c
c-sdk/ldap/examples/nsprsasl.c
c-sdk/ldap/examples/nsprsaslsearch.c
c-sdk/ldap/examples/ppolicy.c
c-sdk/ldap/examples/psearch.c
c-sdk/ldap/examples/rdentry.c
c-sdk/ldap/examples/sasl.c
c-sdk/ldap/examples/saslsearch.c
c-sdk/ldap/examples/search.c
c-sdk/ldap/examples/srvrsort.c
c-sdk/ldap/examples/ssearch.c
c-sdk/ldap/examples/ssnoauth.c
c-sdk/ldap/examples/win32.mak
c-sdk/ldap/examples/windows/winldap/ConnDlg.cpp
c-sdk/ldap/examples/windows/winldap/ConnDlg.h
c-sdk/ldap/examples/windows/winldap/LDAP16.DEF
c-sdk/ldap/examples/windows/winldap/LDAP16.MAK
c-sdk/ldap/examples/windows/winldap/LDAP16.RC
c-sdk/ldap/examples/windows/winldap/LdapDoc.cpp
c-sdk/ldap/examples/windows/winldap/LdapDoc.h
c-sdk/ldap/examples/windows/winldap/LdapView.cpp
c-sdk/ldap/examples/windows/winldap/LdapView.h
c-sdk/ldap/examples/windows/winldap/MainFrm.cpp
c-sdk/ldap/examples/windows/winldap/MainFrm.h
c-sdk/ldap/examples/windows/winldap/PropDlg.cpp
c-sdk/ldap/examples/windows/winldap/PropDlg.h
c-sdk/ldap/examples/windows/winldap/Resource.h
c-sdk/ldap/examples/windows/winldap/SrchDlg.cpp
c-sdk/ldap/examples/windows/winldap/SrchDlg.h
c-sdk/ldap/examples/windows/winldap/StdAfx.cpp
c-sdk/ldap/examples/windows/winldap/StdAfx.h
c-sdk/ldap/examples/windows/winldap/res/LdapDoc.ico
c-sdk/ldap/examples/windows/winldap/res/Toolbar.bmp
c-sdk/ldap/examples/windows/winldap/res/winldap.ico
c-sdk/ldap/examples/windows/winldap/res/winldap.rc2
c-sdk/ldap/examples/windows/winldap/winldap.cpp
c-sdk/ldap/examples/windows/winldap/winldap.h
c-sdk/ldap/examples/windows/winldap/winldap.mak
c-sdk/ldap/examples/windows/winldap/winldap.rc
c-sdk/ldap/examples/xmplflt.conf
c-sdk/ldap/include/MANIFEST
c-sdk/ldap/include/Makefile.client
c-sdk/ldap/include/Makefile.in
c-sdk/ldap/include/disptmpl.h
c-sdk/ldap/include/iutil.h
c-sdk/ldap/include/lber.h
c-sdk/ldap/include/lcache.h
c-sdk/ldap/include/ldap-deprecated.h
c-sdk/ldap/include/ldap-extension.h
c-sdk/ldap/include/ldap-platform.h
c-sdk/ldap/include/ldap-standard-tmpl.h
c-sdk/ldap/include/ldap-to-be-deprecated.h
c-sdk/ldap/include/ldap.h
c-sdk/ldap/include/ldap_ssl.h
c-sdk/ldap/include/ldaplog.h
c-sdk/ldap/include/ldappr.h
c-sdk/ldap/include/ldaprot.h
c-sdk/ldap/include/ldif.h
c-sdk/ldap/include/portable.h
c-sdk/ldap/include/proto-ntutil.h
c-sdk/ldap/include/regex.h
c-sdk/ldap/include/srchpref.h
c-sdk/ldap/libraries/Makefile.client
c-sdk/ldap/libraries/Makefile.in
c-sdk/ldap/libraries/genMakefile.client
c-sdk/ldap/libraries/libiutil/Makefile.client
c-sdk/ldap/libraries/libiutil/Makefile.in
c-sdk/ldap/libraries/libiutil/README
c-sdk/ldap/libraries/libiutil/iutil-lock.c
c-sdk/ldap/libraries/liblber/Makefile.client
c-sdk/ldap/libraries/liblber/Makefile.in
c-sdk/ldap/libraries/liblber/bprint.c
c-sdk/ldap/libraries/liblber/decode.c
c-sdk/ldap/libraries/liblber/dtest.c
c-sdk/ldap/libraries/liblber/encode.c
c-sdk/ldap/libraries/liblber/etest.c
c-sdk/ldap/libraries/liblber/idtest.c
c-sdk/ldap/libraries/liblber/io.c
c-sdk/ldap/libraries/liblber/lber-int.h
c-sdk/ldap/libraries/libldap.ex
c-sdk/ldap/libraries/libldap/Makefile.client
c-sdk/ldap/libraries/libldap/Makefile.in
c-sdk/ldap/libraries/libldap/abandon.c
c-sdk/ldap/libraries/libldap/add.c
c-sdk/ldap/libraries/libldap/authzidctrl.c
c-sdk/ldap/libraries/libldap/bind.c
c-sdk/ldap/libraries/libldap/cache.c
c-sdk/ldap/libraries/libldap/charray.c
c-sdk/ldap/libraries/libldap/charset.c
c-sdk/ldap/libraries/libldap/cldap.c
c-sdk/ldap/libraries/libldap/compare.c
c-sdk/ldap/libraries/libldap/compat.c
c-sdk/ldap/libraries/libldap/control.c
c-sdk/ldap/libraries/libldap/countvalues.c
c-sdk/ldap/libraries/libldap/delete.c
c-sdk/ldap/libraries/libldap/disptmpl.c
c-sdk/ldap/libraries/libldap/dllmain.c
c-sdk/ldap/libraries/libldap/dsparse.c
c-sdk/ldap/libraries/libldap/error.c
c-sdk/ldap/libraries/libldap/extendop.c
c-sdk/ldap/libraries/libldap/fdsetsize.txt
c-sdk/ldap/libraries/libldap/free.c
c-sdk/ldap/libraries/libldap/freevalues.c
c-sdk/ldap/libraries/libldap/friendly.c
c-sdk/ldap/libraries/libldap/getattr.c
c-sdk/ldap/libraries/libldap/getdn.c
c-sdk/ldap/libraries/libldap/getdxbyname.c
c-sdk/ldap/libraries/libldap/geteffectiverightsctrl.c
c-sdk/ldap/libraries/libldap/getentry.c
c-sdk/ldap/libraries/libldap/getfilter.c
c-sdk/ldap/libraries/libldap/getoption.c
c-sdk/ldap/libraries/libldap/getvalues.c
c-sdk/ldap/libraries/libldap/ldap-int.h
c-sdk/ldap/libraries/libldap/ldapfilter.conf
c-sdk/ldap/libraries/libldap/ldapfriendly
c-sdk/ldap/libraries/libldap/ldapsearchprefs.conf
c-sdk/ldap/libraries/libldap/ldaptemplates.conf
c-sdk/ldap/libraries/libldap/memcache.c
c-sdk/ldap/libraries/libldap/message.c
c-sdk/ldap/libraries/libldap/modify.c
c-sdk/ldap/libraries/libldap/mozock.c
c-sdk/ldap/libraries/libldap/nsprthreadtest.c
c-sdk/ldap/libraries/libldap/open.c
c-sdk/ldap/libraries/libldap/os-ip.c
c-sdk/ldap/libraries/libldap/proxyauthctrl.c
c-sdk/ldap/libraries/libldap/psearch.c
c-sdk/ldap/libraries/libldap/pthreadtest.c
c-sdk/ldap/libraries/libldap/pwmodext.c
c-sdk/ldap/libraries/libldap/pwpctrl.c
c-sdk/ldap/libraries/libldap/referral.c
c-sdk/ldap/libraries/libldap/regex.c
c-sdk/ldap/libraries/libldap/rename.c
c-sdk/ldap/libraries/libldap/request.c
c-sdk/ldap/libraries/libldap/reslist.c
c-sdk/ldap/libraries/libldap/result.c
c-sdk/ldap/libraries/libldap/saslbind.c
c-sdk/ldap/libraries/libldap/saslio.c
c-sdk/ldap/libraries/libldap/sbind.c
c-sdk/ldap/libraries/libldap/search.c
c-sdk/ldap/libraries/libldap/setoption.c
c-sdk/ldap/libraries/libldap/sort.c
c-sdk/ldap/libraries/libldap/sortctrl.c
c-sdk/ldap/libraries/libldap/srchpref.c
c-sdk/ldap/libraries/libldap/test.c
c-sdk/ldap/libraries/libldap/tmplout.c
c-sdk/ldap/libraries/libldap/tmpltest.c
c-sdk/ldap/libraries/libldap/ufn.c
c-sdk/ldap/libraries/libldap/unbind.c
c-sdk/ldap/libraries/libldap/unescape.c
c-sdk/ldap/libraries/libldap/url.c
c-sdk/ldap/libraries/libldap/userstatusctrl.c
c-sdk/ldap/libraries/libldap/utf8.c
c-sdk/ldap/libraries/libldap/vlistctrl.c
c-sdk/ldap/libraries/libldap/whoami.c
c-sdk/ldap/libraries/libldap_ssl.ex
c-sdk/ldap/libraries/libldif.ex
c-sdk/ldap/libraries/libldif/Makefile.client
c-sdk/ldap/libraries/libldif/Makefile.in
c-sdk/ldap/libraries/libldif/line64.c
c-sdk/ldap/libraries/libprldap/Makefile.client
c-sdk/ldap/libraries/libprldap/Makefile.in
c-sdk/ldap/libraries/libprldap/ldappr-dns.c
c-sdk/ldap/libraries/libprldap/ldappr-error.c
c-sdk/ldap/libraries/libprldap/ldappr-int.h
c-sdk/ldap/libraries/libprldap/ldappr-io.c
c-sdk/ldap/libraries/libprldap/ldappr-public.c
c-sdk/ldap/libraries/libprldap/ldappr-threads.c
c-sdk/ldap/libraries/libprldap/libprldap.ex
c-sdk/ldap/libraries/libssldap/Makefile.client
c-sdk/ldap/libraries/libssldap/Makefile.in
c-sdk/ldap/libraries/libssldap/clientinit.c
c-sdk/ldap/libraries/libssldap/errormap.c
c-sdk/ldap/libraries/libssldap/ldapsinit.c
c-sdk/ldap/libraries/libssldap/prerrstrs.h
c-sdk/ldap/libraries/libssldap/secerrstrs.h
c-sdk/ldap/libraries/libssldap/sslerrstrs.h
c-sdk/ldap/libraries/libutil/Makefile.client
c-sdk/ldap/libraries/libutil/Makefile.in
c-sdk/ldap/libraries/libutil/getopt.c
c-sdk/ldap/libraries/macintosh/LDAPClient.exp
c-sdk/ldap/libraries/macintosh/LDAPClient.mcp
c-sdk/ldap/libraries/macintosh/LDAPClient.xml
c-sdk/ldap/libraries/macintosh/LDAPClientDebugDefs.h
c-sdk/ldap/libraries/macintosh/LDAPClientDefs.h
c-sdk/ldap/libraries/macintosh/LDAPPRClient.exp
c-sdk/ldap/libraries/macintosh/LDAPSSLClient.exp
c-sdk/ldap/libraries/macintosh/getopt.c
c-sdk/ldap/libraries/macintosh/kerberos-macos.c
c-sdk/ldap/libraries/macintosh/ldap-macos-defs.h
c-sdk/ldap/libraries/macintosh/ldap-macos.h
c-sdk/ldap/libraries/macintosh/libldap-PPC.r
c-sdk/ldap/libraries/macintosh/macos-ip.c
c-sdk/ldap/libraries/macintosh/strings.c
c-sdk/ldap/libraries/macintosh/tcp-univhdrs/tcp.c
c-sdk/ldap/libraries/macintosh/tcp-univhdrs/tcp.h
c-sdk/ldap/libraries/msdos/winsock/ldap32.def
c-sdk/ldap/libraries/msdos/winsock/ldap32.tdf
c-sdk/ldap/libraries/msdos/winsock/ldapssl.def
c-sdk/ldap/libraries/msdos/winsock/ldapssl.tdf
c-sdk/ldap/libraries/msdos/winsock/libldap.def
c-sdk/ldap/libraries/msdos/winsock/libldap.tdf
c-sdk/ldap/libraries/msdos/winsock/mozock.c
c-sdk/ldap/libraries/msdos/winsock/nsldap.def
c-sdk/ldap/libraries/msdos/winsock/nsldap.rc
c-sdk/ldap/libraries/msdos/winsock/nsldap.tdf
c-sdk/ldap/libraries/msdos/winsock/nsldap32.def
c-sdk/ldap/libraries/msdos/winsock/nsldap32.tdf
c-sdk/ldap/libraries/msdos/winsock/nsldappr-incl.def
c-sdk/ldap/libraries/msdos/winsock/nsldappr-incl.tdf
c-sdk/ldap/libraries/msdos/winsock/nsldappr32.def
c-sdk/ldap/libraries/msdos/winsock/nsldappr32.tdf
c-sdk/ldap/libraries/msdos/winsock/nsldapssl32.def
c-sdk/ldap/libraries/msdos/winsock/nsldapssl32.tdf
c-sdk/ldap/libraries/msdos/winsock/nsldif32.def
c-sdk/ldap/libraries/msdos/winsock/nsldif32.tdf
c-sdk/ldap/libraries/msdos/winsock/nssldap32.def
c-sdk/ldap/libraries/msdos/winsock/nssldap32.tdf
c-sdk/mozldap.pc.in
c-sdk/mozldap.spec
c-sdk/package.mk
docs/Readme.txt
docs/ldapcsdk/00-Programmers-Guide.book
docs/ldapcsdk/abstract.sgm
docs/ldapcsdk/best-practices.sgm
docs/ldapcsdk/choose-api.sgm
docs/ldapcsdk/csdk-api.sgm
docs/ldapcsdk/csdk-client.sgm
docs/ldapcsdk/csdk-compare.sgm
docs/ldapcsdk/csdk-controls.sgm
docs/ldapcsdk/csdk-datatypes.sgm
docs/ldapcsdk/csdk-extendop.sgm
docs/ldapcsdk/csdk-filter-conf.sgm
docs/ldapcsdk/csdk-functions.sgm
docs/ldapcsdk/csdk-ldap-urls.sgm
docs/ldapcsdk/csdk-multithread.sgm
docs/ldapcsdk/csdk-quickstart.sgm
docs/ldapcsdk/csdk-resultcodes.sgm
docs/ldapcsdk/csdk-sasl.sgm
docs/ldapcsdk/csdk-search.sgm
docs/ldapcsdk/csdk-server-info.sgm
docs/ldapcsdk/csdk-ssl.sgm
docs/ldapcsdk/csdk-understanding.sgm
docs/ldapcsdk/csdk-whatsnew.sgm
docs/ldapcsdk/csdk-write.sgm
docs/ldapcsdk/figures/hierovrw.eps
docs/ldapcsdk/legal.sgm
docs/ldapcsdk/license.txt
docs/ldapcsdk/preface.sgm
docs/ldapcsdk/understanding-ldap.sgm
docs/ldapjdk/00-Programmers-Guide.book
docs/ldapjdk/abstract.sgm
docs/ldapjdk/best-practices.sgm
docs/ldapjdk/choose-api.sgm
docs/ldapjdk/figures/entries.eps
docs/ldapjdk/figures/hier1lvl.eps
docs/ldapjdk/figures/hierbase.eps
docs/ldapjdk/figures/hierovrw.eps
docs/ldapjdk/figures/hiersrch.eps
docs/ldapjdk/jdk-adding.sgm
docs/ldapjdk/jdk-asynchronous.sgm
docs/ldapjdk/jdk-common-classes.sgm
docs/ldapjdk/jdk-comparing.sgm
docs/ldapjdk/jdk-controls.sgm
docs/ldapjdk/jdk-extended-ops.sgm
docs/ldapjdk/jdk-filter-conf.sgm
docs/ldapjdk/jdk-ldap-urls.sgm
docs/ldapjdk/jdk-quickstart.sgm
docs/ldapjdk/jdk-sasl.sgm
docs/ldapjdk/jdk-searching.sgm
docs/ldapjdk/jdk-server-info.sgm
docs/ldapjdk/jdk-ssl.sgm
docs/ldapjdk/jdk-understanding.sgm
docs/ldapjdk/jdk-writing-client.sgm
docs/ldapjdk/legal.sgm
docs/ldapjdk/license.txt
docs/ldapjdk/preface.sgm
docs/ldapjdk/understanding-ldap.sgm
ds-plugins/README
ds-plugins/lulu.c
ds-plugins/lulu.h
ds-plugins/rex_filt.c
ds-plugins/url_filt.c
java-sdk/build.properties
java-sdk/build.xml
java-sdk/ietfldap/README.html
java-sdk/ietfldap/build.xml
java-sdk/ietfldap/org/ietf/ldap/DynamicInvoker.java
java-sdk/ietfldap/org/ietf/ldap/LDAPAttribute.java
java-sdk/ietfldap/org/ietf/ldap/LDAPAttributeSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPAttributeSet.java
java-sdk/ietfldap/org/ietf/ldap/LDAPAuthHandler.java
java-sdk/ietfldap/org/ietf/ldap/LDAPAuthProvider.java
java-sdk/ietfldap/org/ietf/ldap/LDAPBindHandler.java
java-sdk/ietfldap/org/ietf/ldap/LDAPCache.java
java-sdk/ietfldap/org/ietf/ldap/LDAPCheckComm.java
java-sdk/ietfldap/org/ietf/ldap/LDAPCompareAttrNames.java
java-sdk/ietfldap/org/ietf/ldap/LDAPConnSetupMgr.java
java-sdk/ietfldap/org/ietf/ldap/LDAPConnThread.java
java-sdk/ietfldap/org/ietf/ldap/LDAPConnection.java
java-sdk/ietfldap/org/ietf/ldap/LDAPConstraints.java
java-sdk/ietfldap/org/ietf/ldap/LDAPControl.java
java-sdk/ietfldap/org/ietf/ldap/LDAPDITContentRuleSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPDITStructureRuleSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPDN.java
java-sdk/ietfldap/org/ietf/ldap/LDAPEntry.java
java-sdk/ietfldap/org/ietf/ldap/LDAPException.java
java-sdk/ietfldap/org/ietf/ldap/LDAPExtendedOperation.java
java-sdk/ietfldap/org/ietf/ldap/LDAPExtendedResponse.java
java-sdk/ietfldap/org/ietf/ldap/LDAPInterruptedException.java
java-sdk/ietfldap/org/ietf/ldap/LDAPMatchingRuleSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPMatchingRuleUseSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPMessage.java
java-sdk/ietfldap/org/ietf/ldap/LDAPMessageQueue.java
java-sdk/ietfldap/org/ietf/ldap/LDAPMessageQueueImpl.java
java-sdk/ietfldap/org/ietf/ldap/LDAPModification.java
java-sdk/ietfldap/org/ietf/ldap/LDAPNameFormSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPObjectClassSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPReferralException.java
java-sdk/ietfldap/org/ietf/ldap/LDAPReferralHandler.java
java-sdk/ietfldap/org/ietf/ldap/LDAPResourceBundle.java
java-sdk/ietfldap/org/ietf/ldap/LDAPResponse.java
java-sdk/ietfldap/org/ietf/ldap/LDAPResponseControl.java
java-sdk/ietfldap/org/ietf/ldap/LDAPResponseQueue.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSSLSocketFactory.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSSLSocketFactoryExt.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSSLSocketWrapFactory.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSaslBind.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSchemaElement.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSearchConstraints.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSearchQueue.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSearchResult.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSearchResultReference.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSearchResults.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSocketFactory.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSortKey.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSyntaxSchema.java
java-sdk/ietfldap/org/ietf/ldap/LDAPSyntaxSchemaElement.java
java-sdk/ietfldap/org/ietf/ldap/LDAPTraceWriter.java
java-sdk/ietfldap/org/ietf/ldap/LDAPUnsolicitedNotificationListener.java
java-sdk/ietfldap/org/ietf/ldap/LDAPUrl.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERAny.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERBitString.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERBoolean.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERCharacterString.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERChoice.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERConstruct.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERElement.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BEREnumerated.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERInteger.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERIntegral.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERNull.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERNumericString.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERObjectId.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BEROctetString.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERPrintableString.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERReal.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERSequence.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERSet.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERTag.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERTagDecoder.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERUTCTime.java
java-sdk/ietfldap/org/ietf/ldap/ber/stream/BERVisibleString.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPAVA.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPBERTagDecoder.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilter.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterAVA.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterAnd.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterApproxMatch.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterEqualityMatch.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterExtensible.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterGreaterOrEqual.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterLessOrEqual.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterNot.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterOpers.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterOr.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterPresent.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterSet.java
java-sdk/ietfldap/org/ietf/ldap/client/JDAPFilterSubString.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPAbandonRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPAddRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPAddResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPBaseDNRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPBindRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPBindResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPCompareRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPCompareResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPDeleteRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPDeleteResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPExtendedRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPExtendedResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPModifyRDNRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPModifyRDNResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPModifyRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPModifyResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPProtocolOp.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPResult.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPSearchRequest.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPSearchResponse.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPSearchResult.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPSearchResultReference.java
java-sdk/ietfldap/org/ietf/ldap/client/opers/JDAPUnbindRequest.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPEntryChangeControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPasswordExpiredControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPasswordExpiringControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPersistSearchControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPProxiedAuthControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPSortControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPStringControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPVirtualListControl.java
java-sdk/ietfldap/org/ietf/ldap/controls/LDAPVirtualListResponse.java
java-sdk/ietfldap/org/ietf/ldap/errors/ErrorCodes.properties
java-sdk/ietfldap/org/ietf/ldap/factory/JSSESocketFactory.java
java-sdk/ietfldap/org/ietf/ldap/util/ByteBuf.java
java-sdk/ietfldap/org/ietf/ldap/util/ConnectionPool.java
java-sdk/ietfldap/org/ietf/ldap/util/DN.java
java-sdk/ietfldap/org/ietf/ldap/util/DSMLWriter.java
java-sdk/ietfldap/org/ietf/ldap/util/GetOpt.java
java-sdk/ietfldap/org/ietf/ldap/util/LDAPWriter.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIF.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFAddContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFAttributeContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFBaseContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFDeleteContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFModDNContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFModifyContent.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFRecord.java
java-sdk/ietfldap/org/ietf/ldap/util/LDIFWriter.java
java-sdk/ietfldap/org/ietf/ldap/util/MimeBase64Decoder.java
java-sdk/ietfldap/org/ietf/ldap/util/MimeBase64Encoder.java
java-sdk/ietfldap/org/ietf/ldap/util/MimeEncoder.java
java-sdk/ietfldap/org/ietf/ldap/util/RDN.java
java-sdk/ietfldap/tools/LDAPDelete.java
java-sdk/ietfldap/tools/LDAPModify.java
java-sdk/ietfldap/tools/LDAPSearch.java
java-sdk/ietfldap/tools/LDAPTool.java
java-sdk/ldap.mk
java-sdk/ldapbeans/netscape/ldap/beans/DisplayString.java
java-sdk/ldapbeans/netscape/ldap/beans/DisplayString.mf
java-sdk/ldapbeans/netscape/ldap/beans/DisplayStringBeanInfo.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPBasePropertySupport.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPGetEntries.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPGetEntries.mf
java-sdk/ldapbeans/netscape/ldap/beans/LDAPGetEntriesBeanInfo.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPGetProperty.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPGetProperty.mf
java-sdk/ldapbeans/netscape/ldap/beans/LDAPGetPropertyBeanInfo.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPIsMember.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPIsMember.mf
java-sdk/ldapbeans/netscape/ldap/beans/LDAPIsMemberBeanInfo.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPSimpleAuth.java
java-sdk/ldapbeans/netscape/ldap/beans/LDAPSimpleAuth.mf
java-sdk/ldapbeans/netscape/ldap/beans/LDAPSimpleAuthBeanInfo.java
java-sdk/ldapfilter/netscape/ldap/util/BadFilterException.java
java-sdk/ldapfilter/netscape/ldap/util/LDAPFilter.java
java-sdk/ldapfilter/netscape/ldap/util/LDAPFilterDescriptor.java
java-sdk/ldapfilter/netscape/ldap/util/LDAPFilterList.java
java-sdk/ldapfilter/netscape/ldap/util/LDAPIntFilterList.java
java-sdk/ldapfilter/netscape/ldap/util/LDAPIntFilterSet.java
java-sdk/ldapjdk/com/netscape/sasl/ClientFactory.java
java-sdk/ldapjdk/com/netscape/sasl/Sasl.java
java-sdk/ldapjdk/com/netscape/sasl/SaslClient.java
java-sdk/ldapjdk/com/netscape/sasl/SaslClientFactory.java
java-sdk/ldapjdk/com/netscape/sasl/SaslException.java
java-sdk/ldapjdk/com/netscape/sasl/mechanisms/SaslExternal.java
java-sdk/ldapjdk/lib/README
java-sdk/ldapjdk/lib/jaas.jar
java-sdk/ldapjdk/lib/jnet.jar
java-sdk/ldapjdk/lib/jss32_stub.jar
java-sdk/ldapjdk/lib/jsse.jar
java-sdk/ldapjdk/netscape/ldap/DynamicInvoker.java
java-sdk/ldapjdk/netscape/ldap/LDAPAsynchronousConnection.java
java-sdk/ldapjdk/netscape/ldap/LDAPAttribute.java
java-sdk/ldapjdk/netscape/ldap/LDAPAttributeSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPAttributeSet.java
java-sdk/ldapjdk/netscape/ldap/LDAPBind.java
java-sdk/ldapjdk/netscape/ldap/LDAPCache.java
java-sdk/ldapjdk/netscape/ldap/LDAPCheckComm.java
java-sdk/ldapjdk/netscape/ldap/LDAPCompareAttrNames.java
java-sdk/ldapjdk/netscape/ldap/LDAPConnSetupMgr.java
java-sdk/ldapjdk/netscape/ldap/LDAPConnThread.java
java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java
java-sdk/ldapjdk/netscape/ldap/LDAPConstraints.java
java-sdk/ldapjdk/netscape/ldap/LDAPControl.java
java-sdk/ldapjdk/netscape/ldap/LDAPDITContentRuleSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPDITStructureRuleSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPDN.java
java-sdk/ldapjdk/netscape/ldap/LDAPEntry.java
java-sdk/ldapjdk/netscape/ldap/LDAPEntryComparator.java
java-sdk/ldapjdk/netscape/ldap/LDAPException.java
java-sdk/ldapjdk/netscape/ldap/LDAPExtendedOperation.java
java-sdk/ldapjdk/netscape/ldap/LDAPExtendedResponse.java
java-sdk/ldapjdk/netscape/ldap/LDAPInterruptedException.java
java-sdk/ldapjdk/netscape/ldap/LDAPMatchingRuleSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPMatchingRuleUseSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPMessage.java
java-sdk/ldapjdk/netscape/ldap/LDAPMessageQueue.java
java-sdk/ldapjdk/netscape/ldap/LDAPModification.java
java-sdk/ldapjdk/netscape/ldap/LDAPModificationSet.java
java-sdk/ldapjdk/netscape/ldap/LDAPNameFormSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPObjectClassSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPRebind.java
java-sdk/ldapjdk/netscape/ldap/LDAPRebindAuth.java
java-sdk/ldapjdk/netscape/ldap/LDAPReferralException.java
java-sdk/ldapjdk/netscape/ldap/LDAPResourceBundle.java
java-sdk/ldapjdk/netscape/ldap/LDAPResponse.java
java-sdk/ldapjdk/netscape/ldap/LDAPResponseListener.java
java-sdk/ldapjdk/netscape/ldap/LDAPSSLSocketFactory.java
java-sdk/ldapjdk/netscape/ldap/LDAPSSLSocketFactoryExt.java
java-sdk/ldapjdk/netscape/ldap/LDAPSSLSocketWrapFactory.java
java-sdk/ldapjdk/netscape/ldap/LDAPSaslBind.java
java-sdk/ldapjdk/netscape/ldap/LDAPSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPSchemaElement.java
java-sdk/ldapjdk/netscape/ldap/LDAPSearchConstraints.java
java-sdk/ldapjdk/netscape/ldap/LDAPSearchListener.java
java-sdk/ldapjdk/netscape/ldap/LDAPSearchResult.java
java-sdk/ldapjdk/netscape/ldap/LDAPSearchResultReference.java
java-sdk/ldapjdk/netscape/ldap/LDAPSearchResults.java
java-sdk/ldapjdk/netscape/ldap/LDAPSocketFactory.java
java-sdk/ldapjdk/netscape/ldap/LDAPSortKey.java
java-sdk/ldapjdk/netscape/ldap/LDAPSyntaxSchema.java
java-sdk/ldapjdk/netscape/ldap/LDAPSyntaxSchemaElement.java
java-sdk/ldapjdk/netscape/ldap/LDAPTLSSocketFactory.java
java-sdk/ldapjdk/netscape/ldap/LDAPTraceWriter.java
java-sdk/ldapjdk/netscape/ldap/LDAPUrl.java
java-sdk/ldapjdk/netscape/ldap/LDAPv2.java
java-sdk/ldapjdk/netscape/ldap/LDAPv3.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERAny.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERBitString.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERBoolean.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERCharacterString.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERChoice.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERConstruct.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERElement.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BEREnumerated.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERInteger.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERIntegral.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERNull.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERNumericString.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERObjectId.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BEROctetString.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERPrintableString.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERReal.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERSequence.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERSet.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERTag.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERTagDecoder.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERUTCTime.java
java-sdk/ldapjdk/netscape/ldap/ber/stream/BERVisibleString.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPAVA.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPBERTagDecoder.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilter.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterAVA.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterAnd.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterApproxMatch.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterEqualityMatch.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterExtensible.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterGreaterOrEqual.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterLessOrEqual.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterNot.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterOpers.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterOr.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterPresent.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterSet.java
java-sdk/ldapjdk/netscape/ldap/client/JDAPFilterSubString.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPAbandonRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPAddRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPAddResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPBaseDNRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPBindRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPBindResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPCompareRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPCompareResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPDeleteRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPDeleteResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPExtendedRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPExtendedResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPModifyRDNRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPModifyRDNResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPModifyRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPModifyResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPProtocolOp.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPResult.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPSearchRequest.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPSearchResponse.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPSearchResult.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPSearchResultReference.java
java-sdk/ldapjdk/netscape/ldap/client/opers/JDAPUnbindRequest.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPEntryChangeControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPPasswordExpiredControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPPasswordExpiringControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPProxiedAuthControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPSortControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPStringControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPVirtualListControl.java
java-sdk/ldapjdk/netscape/ldap/controls/LDAPVirtualListResponse.java
java-sdk/ldapjdk/netscape/ldap/errors/ErrorCodes.props
java-sdk/ldapjdk/netscape/ldap/errors/ErrorCodes_de.props
java-sdk/ldapjdk/netscape/ldap/errors/ErrorCodes_fr.props
java-sdk/ldapjdk/netscape/ldap/errors/ErrorCodes_ja.props
java-sdk/ldapjdk/netscape/ldap/factory/JSSESocketFactory.java
java-sdk/ldapjdk/netscape/ldap/factory/JSSSocketFactory.java
java-sdk/ldapjdk/netscape/ldap/util/ByteBuf.java
java-sdk/ldapjdk/netscape/ldap/util/ConnectionPool.java
java-sdk/ldapjdk/netscape/ldap/util/DN.java
java-sdk/ldapjdk/netscape/ldap/util/DSMLWriter.java
java-sdk/ldapjdk/netscape/ldap/util/GetOpt.java
java-sdk/ldapjdk/netscape/ldap/util/LDAPWriter.java
java-sdk/ldapjdk/netscape/ldap/util/LDIF.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFAddContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFAttributeContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFBaseContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFDeleteContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFModDNContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFModifyContent.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFRecord.java
java-sdk/ldapjdk/netscape/ldap/util/LDIFWriter.java
java-sdk/ldapjdk/netscape/ldap/util/MimeBase64Decoder.java
java-sdk/ldapjdk/netscape/ldap/util/MimeBase64Encoder.java
java-sdk/ldapjdk/netscape/ldap/util/MimeEncoder.java
java-sdk/ldapjdk/netscape/ldap/util/RDN.java
java-sdk/ldapsp-relnotes.htm
java-sdk/ldapsp.mk
java-sdk/ldapsp/com/netscape/jndi/ldap/AttributesImpl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/BaseSearchEnum.java
java-sdk/ldapsp/com/netscape/jndi/ldap/BindingEnum.java
java-sdk/ldapsp/com/netscape/jndi/ldap/ContextEnv.java
java-sdk/ldapsp/com/netscape/jndi/ldap/EventService.java
java-sdk/ldapsp/com/netscape/jndi/ldap/LdapContextFactory.java
java-sdk/ldapsp/com/netscape/jndi/ldap/LdapContextImpl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/LdapNameParser.java
java-sdk/ldapsp/com/netscape/jndi/ldap/LdapReferralException.java
java-sdk/ldapsp/com/netscape/jndi/ldap/LdapService.java
java-sdk/ldapsp/com/netscape/jndi/ldap/NameClassPairEnum.java
java-sdk/ldapsp/com/netscape/jndi/ldap/ObjectMapper.java
java-sdk/ldapsp/com/netscape/jndi/ldap/ProviderUtils.java
java-sdk/ldapsp/com/netscape/jndi/ldap/SearchResultEnum.java
java-sdk/ldapsp/com/netscape/jndi/ldap/SearchResultWithControls.java
java-sdk/ldapsp/com/netscape/jndi/ldap/common/Debug.java
java-sdk/ldapsp/com/netscape/jndi/ldap/common/DirContextAdapter.java
java-sdk/ldapsp/com/netscape/jndi/ldap/common/ExceptionMapper.java
java-sdk/ldapsp/com/netscape/jndi/ldap/common/LdapContextAdapter.java
java-sdk/ldapsp/com/netscape/jndi/ldap/common/ShareableEnv.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapEntryChangeControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapPasswordExpiredControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapPasswordExpiringControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapPersistSearchControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapProxiedAuthControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapSortControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapSortKey.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapSortResponseControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapVirtualListControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/LdapVirtualListResponseControl.java
java-sdk/ldapsp/com/netscape/jndi/ldap/controls/NetscapeControlFactory.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaAttribute.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaAttributeContainer.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaDirContext.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaElement.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaElementBindingEnum.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaElementContainer.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaElementNameEnum.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaManager.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaMatchingRule.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaMatchingRuleContainer.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaNameParser.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaObjectClass.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaObjectClassContainer.java
java-sdk/ldapsp/com/netscape/jndi/ldap/schema/SchemaRoot.java
java-sdk/ldapsp/java-object-schema.conf
java-sdk/ldapsp/lib/jndi.jar
java-sdk/relnotes.htm
java-sdk/tools/LDAPDelete.java
java-sdk/tools/LDAPModify.java
java-sdk/tools/LDAPSearch.java
java-sdk/tools/LDAPTool.java
ldapsdk.mak
ldapsdk.mk
perldap/API.pm
perldap/API.xs
perldap/CREDITS
perldap/ChangeLog
perldap/Conn.pm
perldap/Entry.pm
perldap/INSTALL
perldap/LDIF.pm
perldap/MANIFEST
perldap/MPL-1.1.txt
perldap/Makefile.PL
perldap/README
perldap/RELEASE
perldap/Utils.pm
perldap/constant.h
perldap/examples/ChangeLog
perldap/examples/changes2ldif.pl
perldap/examples/ldappasswd.pl
perldap/examples/lfinger.pl
perldap/examples/modattr.pl
perldap/examples/monitor.pl
perldap/examples/psoftsync.pl
perldap/examples/qsearch.pl
perldap/examples/rand_mods.pl
perldap/examples/rename.pl
perldap/examples/rmentry.pl
perldap/examples/tabdump.pl
perldap/perl-Mozilla-LDAP.spec
perldap/t/ChangeLog
perldap/t/api.t
perldap/t/conn.pl
perldap/t/conn.t
perldap/t/entry.pl
perldap/t/entry.t
perldap/t/ldif.t
perldap/t/utils.t
perldap/test_api/api.pl
perldap/test_api/search.pl
perldap/test_api/write.pl
perldap/typemap
pkg/hpux/sun-ldapcsdk-dev/sun-ldapcsdk-dev.psf.template
pkg/hpux/sun-ldapcsdk-libs/sun-ldapcsdk-libs.psf.template
pkg/hpux/sun-ldapcsdk-tools/sun-ldapcsdk-tools.psf.template
pkg/solaris/Makefile.com
pkg/solaris/Makefile.ldkd
pkg/solaris/Makefile.ldku
pkg/solaris/Makefile.targ
pkg/solaris/SUNWldapcsdk-dev/pkgdepend
pkg/solaris/SUNWldapcsdk-dev/pkginfo.tmpl
pkg/solaris/SUNWldapcsdk-dev/prototype_com
pkg/solaris/SUNWldapcsdk-dev/prototype_i386
pkg/solaris/SUNWldapcsdk-dev/prototype_i86pc
pkg/solaris/SUNWldapcsdk-dev/prototype_sparc
pkg/solaris/SUNWldapcsdk-libs/pkgdepend
pkg/solaris/SUNWldapcsdk-libs/pkginfo.tmpl
pkg/solaris/SUNWldapcsdk-libs/prototype_com
pkg/solaris/SUNWldapcsdk-libs/prototype_i386
pkg/solaris/SUNWldapcsdk-libs/prototype_i86pc
pkg/solaris/SUNWldapcsdk-libs/prototype_sparc
pkg/solaris/SUNWldapcsdk-tools/pkgdepend
pkg/solaris/SUNWldapcsdk-tools/pkginfo.tmpl
pkg/solaris/SUNWldapcsdk-tools/prototype_com
pkg/solaris/SUNWldapcsdk-tools/prototype_i386
pkg/solaris/SUNWldapcsdk-tools/prototype_i86pc
pkg/solaris/SUNWldapcsdk-tools/prototype_sparc
pkg/solaris/awk_pkginfo-i386
pkg/solaris/awk_pkginfo-sparc
pkg/solaris/bld_awk_pkginfo
pkg/solaris/bld_awk_pkginfo.ksh
pkg/solaris/common_files/pkgdepend
pkg/solaris/common_files/pkgdepend_5_6
pkg/solaris/common_files/pkgdepend_64bit
tools/README
tools/cvs-tools/cvscleanlog
tools/cvs-tools/cvsco
tools/cvs-tools/cvsdl
tools/cvs-tools/cvslb
tools/ldap/ldaperr2string/ldaperr2string.c
tools/ldap/test-c-sdk
tools/ldap/unfoldldif/unfoldldif.c
tools/ldap/utc
tools/misc/alarm
tools/misc/connect.pl
tools/misc/csh-aliases
tools/misc/csh-env
tools/misc/datemsk
tools/misc/demangle/demangle.c
tools/misc/getdate.c
tools/misc/numberlines.c
tools/misc/physmem.c
tools/misc/stat.c
tools/misc/winkill/winkill.c
new file mode 100644
--- /dev/null
+++ b/.hgignore
@@ -0,0 +1,20 @@
+# .hgignore - List of filenames hg should ignore
+
+# Filenames that should be ignored wherever they appear
+~$
+\.pyc$
+(^|/)TAGS$
+Makefile$
+now$
+
+
+# User files that may appear at the root
+config\.cache$
+config\.log$
+config\.status$
+config\autoconf.mk$
+config\nsinstall$
+.fast-update$
+
+sdkver.h
+dirver.h
new file mode 100644
--- /dev/null
+++ b/buildjsdk.txt
@@ -0,0 +1,208 @@
+======================================================================
+                    NETSCAPE DIRECTORY SDK FOR JAVA: 
+                         BUILD INSTRUCTIONS
+                     Last updated: August 2, 1999
+======================================================================
+For information on the Netscape Directory SDK source release,
+see http://www.mozilla.org/directory/
+
+Note the following:
+- The LDAP filter classes (in the netscape.ldap.util package)
+  use the OROMatcher(tm) regular expression package (from ORO Java Software).
+  This is not provided with the source code release.  If you want this
+  package, you need to get it from ORO, Inc.  (For details, see the 
+  ORO, Inc. home page at http://www.oroinc.com/.) 
+
+
+Unix/Linux Build Instructions
+-----------------------------
+
+System Requirements:
+    32MB of RAM, 128MB of swap, recommended 64MB of RAM.
+
+Tool Requirements:
+    Sun Microsystems Java Development Kit (JDK) 1.1.7
+      (or a more recent version)
+    GNU make 3.74 or a more recent version
+
+Instructions:
+1. Uncompress and extract the source files by entering the
+   following command (or your preferred variant of this command):
+
+   gzip -dc <filename>.tar.gz | tar -xvf -
+
+2. Set and unset the following environment variables.
+
+   In csh/tcsh: 
+      setenv JAVA_HOME "<directory where the JDK is installed>"
+        For example:
+        setenv JAVA_HOME "/usr/local/jdk1.1.7"
+      setenv CLASSPATH "<location of the JDK classes.zip file>"
+        For example:
+        setenv CLASSPATH "/usr/local/jdk1.1.7/lib/classes.zip"
+
+   In sh/bash/ksh:
+      JAVA_HOME="<directory where the JDK is installed>"
+      CLASSPATH="<location of the JDK classes.zip file>"
+      export JAVA_HOME CLASSPATH
+
+3. Build the LDAP Java classes by entering the following commands:
+
+     cd mozilla/directory/java-sdk
+     gmake -f ldap.mk
+
+   If you also want the classes packaged in a JAR file,
+   specify "basepackage" as the target:
+
+     gmake -f ldap.mk basepackage
+
+   To generate javadoc specify "doc" as the target:
+
+     gmake -f ldap.mk doc
+
+   Note that if you are using JDK1.1, javadoc images will be missing
+   and you'll need to copy those images from somewhere else into 
+   mozilla/directory/java-sdk/dist/doc/images. If you are using JDK1.2
+   you do not need to do that.
+
+   The SDK will be built and copied into the following directories:
+       mozilla/directory/java-sdk/dist/classes - class files and manifest file
+       mozilla/directory/java-sdk/dist/packages - ldapjdk.jar JAR file 
+         (if you've specified "basepackage" as the target)
+       mozilla/directory/java-sdk/dist/doc - ldapjdk javadoc
+         (if you've specified "doc" as the target)
+
+4. Build the JNDI LDAP Service Provider classes by entering the following commands:
+
+     gmake -f ldapsp.mk
+
+   If you also want the classes packaged in a JAR file,
+   specify "basepackage" as the target:
+
+     gmake -f ldapsp.mk basepackage
+
+   To generate javadoc specify "doc" as the target:
+
+     gmake -f ldapsp.mk doc
+
+   The SDK will be built and copied into the following directories:
+       mozilla/directory/java-sdk/dist/classes - class files
+       mozilla/directory/java-sdk/dist/packages - ldapsp.jar JAR file 
+         (if you've specified "basepackage" as the target)
+       mozilla/directory/java-sdk/dist/doc/ldapsp - ldapsp controls' javadoc
+         (if you've specified "doc" as the target)
+
+   The JNDI LDAP Service Provider depends on the LDAP Java classes, so you 
+   always must build the LDAP Java first. For more information on JNDI see
+   ldapsp/Readme.html and http://java.sun.com/products/jndi/index.html
+
+
+Windows Build Instructions
+--------------------------
+
+System Requirements:
+    Windows NT 3.51 or 4.0 (4.0 preferred).
+
+Tool Requirements:
+    Sun Microsystems Java Development Kit (JDK) 1.1.7 
+      (or a more recent version)
+    GNU Tools for Windows (you can find these on the Internet). 
+      Specifically, you'll need: 
+        cp.exe
+        rm.exe
+      Here are some sample download sites to find these: 
+        Cygnus (http://www.cygnus.com/misc/gnu-win32)
+        GNU (http://www.gnu.org/order/ftp.html)
+        MIT (ftp://prep.ai.mit.edu/pub/gnu)
+      Netscape uses internally modified versions of the following tools: 
+        gmake.exe
+        shmsdos.exe
+        uname.exe
+      You can download them from http://www.mozilla.org/download-mozilla.html
+      (click the Windows Build Tools link).  When you unzip the file, the
+      tools will be located in the windows\bin\x86 directory. 
+
+    All of these tools need to be put in your path.
+
+Extracting the Source Files:
+    The source files for the Directory SDK are zipped in a file.  
+    When unzipping the file, make sure to specify that you want to 
+    preserve the directory structure.  For example,
+    make sure that "Use Folder Names" is checked.
+
+Instructions:
+    NOTE: Make sure to run the commands from a standard Windows NT 
+    command prompt.  Although you may be able to use other shells 
+    to build the SDK, you may need to adjust the makefiles for 
+    the shell that you are using.
+1. Set the following environment variables (within the command session, 
+   either manually or via a script), or within the system environment 
+   through the Control Panel | System control panel): 
+ 
+       set MOZ_SRC=(top of your source tree, drive letter and path. 
+         For example, set MOZ_SRC=d:\mozilla_src, if the mozilla 
+         directory is at d:\mozilla_src\mozilla.)
+       set JAVA_HOME=(directory where the JDK is installed)
+         For example:
+         set JAVA_HOME=D:\jdk1.1.7
+       set CLASSPATH=(location of the JDK classes.zip file)
+         For example:
+         set CLASSPATH=D:\jdk1.1.7\lib\classes.zip
+
+   In addition, make sure to set your PATH environment variable to
+   include the tools that you have downloaded. 
+
+2. Enter the following commands to build the LDAP Java classes: 
+       cd mozilla\directory\java-sdk 
+       gmake -f ldap.mk
+
+   If you also want the classes packaged in a JAR file,
+   specify "basepackage" as the target:
+
+       gmake -f ldap.mk basepackage
+
+   To generate javadoc specify "doc" as the target:
+
+     gmake -f ldap.mk doc
+
+   Note that if you are using JDK1.1, javadoc images will be missing
+   and you'll need to copy those images from somewhere else into 
+   mozilla\directory\java-sdk\dist\doc\images. If you are using JDK1.2
+   you do not need to do that.
+
+   The SDK will be built and copied into the following directories:
+       mozilla\directory\java-sdk\dist\classes - class files and manifest file
+       mozilla\directory\java-sdk\dist\packages - ldapjdk.jar JAR file 
+         (if you've specified "basepackage" as the target)
+       mozilla\directory\java-sdk\dist\doc - ldapjdk javadoc
+         (if you've specified "doc" as the target)
+
+
+3. Build the JNDI LDAP Service Provider classes by entering the following commands:
+
+     gmake -f ldapsp.mk
+
+   If you also want the classes packaged in a JAR file,
+   specify "basepackage" as the target:
+
+     gmake -f ldapsp.mk basepackage
+
+   To generate javadoc specify "doc" as the target:
+
+     gmake -f ldapsp.mk doc
+
+   The SDK will be built and copied into the following directories:
+       mozilla/directory/java-sdk/dist/classes - class files
+       mozilla/directory/java-sdk/dist/packages - ldapsp.jar JAR file 
+         (if you've specified "basepackage" as the target)
+       mozilla\directory\java-sdk\dist\doc\ldapsp - ldapsp controls' javadoc
+         (if you've specified "doc" as the target)
+
+   The JNDI LDAP Service Provider depends on the LDAP Java classes, so you 
+   always must build the LDAP Java first. For more information on JNDI see
+   ldapsp/Readme.html and http://java.sun.com/products/jndi/index.html
+
+--------------------------------------------------------
+Copyright (c) 1999 Netscape Communications Corporation.
+(http://home.netscape.com/misc/contact_info.html)
+
new file mode 100644
--- /dev/null
+++ b/c-sdk/Makefile.in
@@ -0,0 +1,62 @@
+#
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is mozilla.org code.
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 2002
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+MOD_DEPTH = .
+topsrcdir = @top_srcdir@
+srcdir	= @srcdir@
+
+include $(MOD_DEPTH)/config/autoconf.mk
+
+DIRS	= config ldap
+
+DIST_GARBAGE = config.cache config.log config.status
+
+include $(topsrcdir)/config/rules.mk
+
+# dummy target to allow platforms without a compiler-based depend (like GCC 
+# has) to call "make depend" here and not fail, at the cost of actual
+# dependencies on such builds possibly being incorrect.  A nasty hack, but 
+# this build system is going away soon.
+#
+depend:
+
+FORCE:
+
+distclean::
+	rm -f $(DIST_GARBAGE)
+	rm -f config/autoconf.mk
+	rm -f `cat unallmakefiles` unallmakefiles
new file mode 100644
--- /dev/null
+++ b/c-sdk/README.configure
@@ -0,0 +1,55 @@
+#
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is mozilla.org code.
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 2002
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+The autoconf files here are a minimal shim to allow the LDAP C SDK to
+build with autoconf.  These are currently just a slightly modified
+version of the existing Makefile.client-based build system, merged
+with a copy of the NSPR autoconf stuff.  As in the main browser tree,
+I've checked in the (generated) configure script so that autoconf
+isn't a prerequisite to build.
+
+My hope is that the owners of the C SDK will be interested in
+migrating to this build system, so that over time it can evolve into a
+true autoconf-style build system with all the goodies that go with
+that (ie configure-time feature tests for faster porting to new
+platforms, cross-compilation support, etc.).
+
+Comments to <news://news.mozilla.org/netscape.public.mozilla.directory>, 
+please.
+
+Dan Mosedale
+<dmose@netscape.com>
new file mode 100644
--- /dev/null
+++ b/c-sdk/README.rpm
@@ -0,0 +1,86 @@
+#
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is mozilla.org code.
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 2002
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+The mozldap.spec file can be used to build an RPM package.  This
+spec file produces 3 packages:
+
+mozldap - the core runtime shared libraries libssldap50.so,
+libprldap50.so, and libldap50.so, along with major and minor
+version symlinks (see the %files section).  These files are
+placed in the system LIBDIR (usually /usr/lib or /usr/lib64).
+
+mozldap-tools - the command line tools ldapsearch, ldapmodify,
+ldapdelete, ldapcmp, ldapcompare - these are placed in a
+subdirectory of LIBDIR called mozldap, so as not to conflict
+with the OpenLDAP versions of ldapsearch, ldapmodify, etc.
+which are present in almost every linux distro in /usr/bin
+(the libs don't conflict because they have different names).
+This package is not required if you only need the libs for
+application support (e.g. Thunderbird), but it is a good
+idea if you need to test some LDAP client feature that is
+not supported by the OpenLDAP tools, or want to use NSS
+for crypto with ldapsearch et. al.
+
+mozldap-devel - the include files, example code, config files,
+and pkg-config .pc file.  The include files are placed in a
+mozldap subdirectory of the system INCDIR (usually /usr/include)
+so as not to conflict with the OpenLDAP include files in
+/usr/include.  The example code and config files go into the
+/usr/share/mozldap directory.  The mozldap.pc file goes into
+the usual pkg-config directory, so you can get information
+about the lib and include directories when building other
+applications that use mozldap, e.g.
+    /usr/bin/pkg-config --cflags-only-I mozldap
+
+Build Dependencies: nspr-devel, nss-devel, and svrcore-devel
+Runtime Dependencies: nspr, nss
+
+These packages should be available for download from ftp.mozilla.org
+or from your favorite RPM/yum repository.  If these packages are
+installed, and have the proper pkg-config installed, the rpmbuild
+will automatically find them - see config/autoconf/*.m4.
+
+This RPM uses NSS for crypto and SVRCORE for secure PIN
+management, which in turn depend on NSPR.  If you do not want that,
+you can create a new mozldap.spec file that removes those
+dependencies (edit Requires: and BuildRequires:) and removes those
+from the build (e.g. use --without-nss for the configure command).
+
+Comments to <news://news.mozilla.org/netscape.public.mozilla.directory>, 
+please.
+
+- Rich Megginson <richm@stanfordalumni.org>
new file mode 100644
--- /dev/null
+++ b/c-sdk/aclocal.m4
@@ -0,0 +1,42 @@
+dnl
+dnl ***** BEGIN LICENSE BLOCK *****
+dnl Version: MPL 1.1/GPL 2.0/LGPL 2.1
+dnl 
+dnl The contents of this file are subject to the Mozilla Public License Version 
+dnl 1.1 (the "License"); you may not use this file except in compliance with 
+dnl the License. You may obtain a copy of the License at 
+dnl http://www.mozilla.org/MPL/
+dnl 
+dnl Software distributed under the License is distributed on an "AS IS" basis,
+dnl WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+dnl for the specific language governing rights and limitations under the
+dnl License.
+dnl 
+dnl The Original Code is mozilla.org code.
+dnl 
+dnl The Initial Developer of the Original Code is
+dnl Netscape Communications Corporation.
+dnl Portions created by the Initial Developer are Copyright (C) 2002
+dnl the Initial Developer. All Rights Reserved.
+dnl 
+dnl Contributor(s):
+dnl   Dan Mosedale <dmose@netcape.com>
+dnl 
+dnl Alternatively, the contents of this file may be used under the terms of
+dnl either of the GNU General Public License Version 2 or later (the "GPL"),
+dnl or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+dnl in which case the provisions of the GPL or the LGPL are applicable instead
+dnl of those above. If you wish to allow use of your version of this file only
+dnl under the terms of either the GPL or the LGPL, and not to allow others to
+dnl use your version of this file under the terms of the MPL, indicate your
+dnl decision by deleting the provisions above and replace them with the notice
+dnl and other provisions required by the GPL or the LGPL. If you do not delete
+dnl the provisions above, a recipient may use your version of this file under
+dnl the terms of any one of the MPL, the GPL or the LGPL.
+dnl 
+dnl ***** END LICENSE BLOCK ***** 
+
+builtin(include, config/autoconf/nspr.m4)dnl
+builtin(include, config/autoconf/nss.m4)dnl
+builtin(include, config/autoconf/svrcore.m4)dnl
+builtin(include, config/autoconf/sasl.m4)dnl
new file mode 100644
--- /dev/null
+++ b/c-sdk/build.mk
@@ -0,0 +1,572 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is Mozilla Communicator client code, released
+# March 31, 1998.
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-1999
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+# some vendors may wish to override COMPVERSIONDIR from the command-line
+#
+ifdef USE_AUTOCONF
+COMPVERSIONDIR = $(topsrcdir)
+else
+COMPVERSIONDIR = $(DEPTH)/directory/c-sdk
+endif
+
+DEFAULT_VENDOR_NAME=mozilla.org
+DEFAULT_VENDOR_VERSION=606
+
+ifndef VENDOR_NAME
+VENDOR_NAME	= $(DEFAULT_VENDOR_NAME)
+endif
+
+ifndef VENDOR_VERSION
+VENDOR_VERSION = $(DEFAULT_VENDOR_VERSION)
+endif
+
+ifeq ($(OS_ARCH), WINNT)
+	COMPONENT_PULL_METHOD=FTP
+	win_srcdir:=$(subst $(topsrcdir),$(WIN_TOP_SRC),$(srcdir))
+endif
+
+# component tags for internal build only
+include $(COMPVERSIONDIR)/component_versions.mk
+
+# Ldap library
+ifeq ($(OS_ARCH), WINNT)
+LDAP_LIBNAME	= nsldap32v$(LDAPVERS)
+else
+LDAP_LIBNAME	= ldap$(LDAPVERS)
+endif
+DIR_VERSION     = $(LDAPVERS_SUFFIX)
+DIRSDK_VERSION  = $(LDAPVERS_SUFFIX)
+
+# PrLdap library
+ifeq ($(OS_ARCH), WINNT)
+PRLDAP_LIBNAME	= nsldappr32v$(PRLDAPVERS)
+else
+PRLDAP_LIBNAME	= prldap$(PRLDAPVERS)
+endif
+
+# lber library
+ifeq ($(OS_ARCH), WINNT)
+LBER_LIBNAME	= nslber32v$(LBERVERS)
+else
+LBER_LIBNAME	= lber$(LBERVERS)
+endif
+
+# ldif library
+ifeq ($(OS_ARCH), WINNT)
+LDIF_LIBNAME	= nsldif32v$(LDIFVERS)
+else
+LDIF_LIBNAME	= ldif$(LDIFVERS)
+endif
+
+# iutil library
+ifeq ($(OS_ARCH), WINNT)
+IUTIL_LIBNAME	= nsiutil32v$(IUTILVERS)
+else
+IUTIL_LIBNAME	= iutil$(IUTILVERS)
+endif
+
+# util library
+ifeq ($(OS_ARCH), WINNT)
+UTIL_LIBNAME	= nsutil32v$(UTILVERS)
+else
+UTIL_LIBNAME	= util$(UTILVERS)
+endif
+
+# ssl library
+ifeq ($(OS_ARCH), WINNT)
+SSLDAP_LIBNAME	= nsldapssl32v$(SSLDAPVERS)
+else
+SSLDAP_LIBNAME	= ssldap$(SSLDAPVERS)
+endif
+
+# nss library
+NSS_LIBNAME	= nss$(NSSVERS)
+ifeq ($(NSS_DYNAMIC_SOFTOKN),1)
+SOFTOKN_LIBNAME	= softokn$(NSSVERS)
+endif
+SSL_LIBNAME	= ssl$(NSSVERS)
+
+ifeq ($(OS_ARCH), WINNT)
+DYNAMICNSS = $(addsuffix .$(LIB_SUFFIX),$(SSL_LIBNAME) $(NSS_LIBNAME))
+else
+DYNAMICNSS = $(addprefix -l,$(SSL_LIBNAME) $(NSS_LIBNAME) $(SOFTOKN_LIBNAME))
+endif
+NSSLINK = $(NSS_LIBS) $(DYNAMICNSS)
+
+HYBRID_LIBNAME	= freebl_hybrid_$(NSSVERS)
+PURE32_LIBNAME	= freebl_pure32_$(NSSVERS)
+
+ifneq ($(USE_64), 1)
+ifeq ($(OS_ARCH), SunOS)
+ifneq ($(OS_TEST),i86pc)
+COPYFREEBL      = 1
+endif
+endif
+ifeq ($(OS_ARCH), HP-UX)
+ifneq ($(OS_TEST),ia64)
+COPYFREEBL      = 1
+endif
+endif
+endif
+
+# svrcore library
+SVRCOREVERS	=
+SVRCOREVERS_SUFFIX =
+SVRCORE_LIBNAME	= svrcore$(SVRCOREVERS)
+ifeq ($(OS_ARCH), WINNT)
+SVRCORE_LINK = $(SVRCORE_LIBS) $(SVRCORE_LIBNAME).$(LIB_SUFFIX)
+else
+SVRCORE_LINK = $(SVRCORE_LIBS) -l$(SVRCORE_LIBNAME)
+endif
+
+# sasl library
+ifdef SASL_LIBS
+SASL_LINK = $(SASL_LIBS)
+endif
+
+#
+# NSPR library
+#
+
+PLCBASE=plc$(NSPR_LIBVERSION)
+PLDSBASE=plds$(NSPR_LIBVERSION)
+NSPRBASE=nspr$(NSPR_LIBVERSION)
+
+ifeq ($(OS_ARCH), WINNT)
+PLC_BASENAME=lib$(PLCBASE)
+PLDS_BASENAME=lib$(PLDSBASE)
+NSPR_BASENAME=lib$(NSPRBASE)
+DYNAMICNSPR = $(PLC_BASENAME).$(LIB_SUFFIX) $(PLDS_BASENAME).$(LIB_SUFFIX) $(NSPR_BASENAME).$(LIB_SUFFIX)
+else
+PLC_BASENAME=$(PLCBASE)
+PLDS_BASENAME=$(PLDSBASE)
+NSPR_BASENAME=$(NSPRBASE)
+DYNAMICNSPR = -l$(PLCBASE) -l$(PLDSBASE) -l$(NSPRBASE)
+endif
+
+# use the NSPRLINK macro in other makefiles to define the linker command line
+# the mozilla client build likes to set the makefile macro directly
+ifdef LIBS_ALREADY_SET
+NSPRLINK = $(NSPR_LIBS)
+else
+NSPRLINK = $(NSPR_LIBS) $(DYNAMICNSPR)
+endif
+
+# why the redundant definitions?  apparently, all of these basename/libname macros are so that
+# the ldapsdk can create a package containing all of the nspr shared libs/dlls - I don't think
+# we should do this anymore, we should just depend on the user installing nspr first - then we
+# can get rid of all of this junk
+PLC_LIBNAME=$(PLCBASE)
+PLDS_LIBNAME=$(PLDSBASE)
+NSPR_LIBNAME=$(NSPRBASE)
+
+RM              = rm -f
+SED             = sed
+
+# uncomment to enable support for LDAP referrals
+LDAP_REFERRALS  = -DLDAP_REFERRALS
+DEFNETSSL	= -DNET_SSL 
+NOLIBLCACHE	= -DNO_LIBLCACHE
+NSDOMESTIC	= -DNS_DOMESTIC
+
+
+ifdef BUILD_OPT
+LDAP_DEBUG	=
+else
+LDAP_DEBUG	= -DLDAP_DEBUG
+endif
+
+
+ifdef BUILD_CLU
+BUILDCLU	= 1
+else
+BUILDCLU	=
+endif
+
+#
+# DEFS are included in CFLAGS
+#
+DEFS            = $(PLATFORMCFLAGS) $(LDAP_DEBUG) \
+                  $(CLDAP) $(DEFNETSSL) $(NOLIBLCACHE) \
+                  $(LDAP_REFERRALS) $(LDAP_DNS) $(STR_TRANSLATION) \
+                  $(LIBLDAP_CHARSETS) $(LIBLDAP_DEF_CHARSET) \
+		  $(NSDOMESTIC) $(LDAPSSLIO)
+
+
+ifeq ($(OS_ARCH), WINNT)
+DIRVER_PROG=$(COMMON_OBJDIR)/dirver.exe
+else
+DIRVER_PROG=$(COMMON_OBJDIR)/dirver
+endif
+
+ifeq ($(OS_ARCH), WINNT)
+EXE_SUFFIX=.exe
+RSC=rc
+ifdef NS_USE_GCC
+OFFLAG=-o #
+else
+OFFLAG=/Fo
+MT = mt.exe
+endif
+else
+OFFLAG=-o
+endif
+
+ifeq ($(OS_ARCH), Linux)
+DEFS            += -DLINUX2_0 -DLINUX1_2 -DLINUX2_1
+endif
+
+ifeq ($(OS_ARCH), WINNT)
+ifndef NS_USE_GCC
+DLLEXPORTS_PREFIX=-DEF:
+USE_DLL_EXPORTS_FILE	= 1
+endif
+endif
+
+ifeq ($(OS_ARCH), OS2)
+USE_DLL_EXPORTS_FILE	= 1
+endif
+
+ifeq ($(OS_ARCH), SunOS)
+ifndef NS_USE_GCC
+DLLEXPORTS_PREFIX=-Blocal -M
+USE_DLL_EXPORTS_FILE	= 1
+# else
+# use the --version-script GNU ld argument - need to add support for
+# GNU (linux and solaris and ???) to genexports.pl et. al.
+endif # NS_USE_GCC
+endif
+
+ifeq ($(OS_ARCH), IRIX)
+DLLEXPORTS_PREFIX=-exports_file
+USE_DLL_EXPORTS_FILE	= 1
+endif
+
+ifeq ($(OS_ARCH), HP-UX)
+DEFS		+= -Dhpux -D_REENTRANT
+endif
+
+ifeq ($(OS_ARCH),AIX)
+DLLEXPORTS_PREFIX=-bE:
+DL=-ldl
+USE_DLL_EXPORTS_FILE	= 1
+endif
+
+ifeq ($(OS_ARCH),OSF1)
+DEFS		+= -DOSF1V4
+DL=
+endif
+
+ifeq ($(OS_ARCH),ReliantUNIX)
+DL=-ldl
+ifdef RPATHFLAG
+USE_LD_RUN_PATH=1
+endif
+USE_CCC_TO_LINK=1
+CCC=$(CXX)
+endif
+
+ifeq ($(OS_ARCH),UnixWare)
+DL=
+endif
+
+ifeq ($(OS_ARCH), SunOS)
+
+# flag to pass to cc when linking to set runtime shared library search path
+# this is used like this, for example:   $(RPATHFLAG_PREFIX)../..
+# Also, use the C++ compiler to link for 64-bit builds.
+ifeq ($(USE_64), 1)
+USE_CCC_TO_LINK=1
+ifdef RPATHFLAG
+RPATHFLAG_PREFIX=-R:
+endif
+else
+ifdef RPATHFLAG
+RPATHFLAG_PREFIX=-Wl,-R,
+endif
+endif
+
+ifdef NS_USE_GCC
+USE_CCC_TO_LINK=1
+ifdef RPATHFLAG
+RPATHFLAG_PREFIX=-Wl,-R,
+endif
+endif
+
+# flag to pass to ld when linking to set runtime shared library search path
+# this is used like this, for example:   $(LDRPATHFLAG_PREFIX)../..
+ifdef RPATHFLAG
+LDRPATHFLAG_PREFIX=-R
+endif
+
+# OS network libraries
+PLATFORMLIBS+=-lresolv -lsocket -lnsl -lgen -ldl -lposix4
+endif
+
+ifeq ($(OS_ARCH), OSF1)
+# Use the C++ compiler to link
+USE_CCC_TO_LINK=1
+
+# flag to pass to cc when linking to set runtime shared library search path
+# this is used like this, for example:   $(RPATHFLAG_PREFIX)../..
+ifdef RPATHFLAG
+RPATHFLAG_PREFIX=-Wl,-rpath,
+
+# flag to pass to ld when linking to set runtime shared library search path
+# this is used like this, for example:   $(LDRPATHFLAG_PREFIX)../..
+LDRPATHFLAG_PREFIX=-rpath
+endif
+
+# allow for unresolved symbols
+DLL_LDFLAGS += -expect_unresolved "*"
+endif # OSF1
+
+ifeq ($(OS_ARCH), AIX)
+# Flags to set runtime shared library search path.  For example:
+# $(CC) $(RPATHFLAG_PREFIX)../..$(RPATHFLAG_EXTRAS)
+ifdef RPATHFLAG
+RPATHFLAG_PREFIX=-blibpath:
+RPATHFLAG_EXTRAS=:/usr/lib:/lib
+
+# flag to pass to ld when linking to set runtime shared library search path
+# this is used like this, for example:   $(LDRPATHFLAG_PREFIX)../..
+LDRPATHFLAG_PREFIX=-blibpath:/usr/lib:/lib:
+endif
+
+DLL_LDFLAGS= -bM:SRE -bnoentry \
+    -L.:/usr/lib/threads:/usr/lpp/xlC/lib:/usr/lib:/lib
+DLL_EXTRA_LIBS= -bI:/usr/lib/lowsys.exp -lC_r -lC -lpthreads -lc_r -lm \
+    /usr/lib/libc.a
+
+EXE_EXTRA_LIBS= -bI:/usr/lib/syscalls.exp -lsvld -lpthreads
+endif # AIX
+
+ifeq ($(OS_ARCH), HP-UX)
+# Use the C++ compiler to link
+USE_CCC_TO_LINK=1
+
+ifdef RPATHFLAG
+# flag to pass to cc when linking to set runtime shared library search path
+# this is used like this, for example:   $(RPATHFLAG_PREFIX)../..
+RPATHFLAG_PREFIX=-Wl,+s,+b,
+
+# flag to pass to ld when linking to set runtime shared library search path
+# this is used like this, for example:   $(LDRPATHFLAG_PREFIX)../..
+LDRPATHFLAG_PREFIX=+s +b
+endif
+
+# we need to link in the rt library to get sem_*()
+PLATFORMLIBS += -lrt
+PLATFORMCFLAGS= 
+
+endif # HP-UX
+
+ifeq ($(OS_ARCH), Linux)
+# Use the C++ compiler to link
+USE_CCC_TO_LINK=1
+
+# flag to pass to cc when linking to set runtime shared library search path
+# this is used like this, for example:   $(RPATHFLAG_PREFIX)../..
+ifdef RPATHFLAG
+RPATHFLAG_PREFIX=-Wl,-rpath,
+
+# flag to pass to ld when linking to set runtime shared library search path
+# this is used like this, for example:   $(LDRPATHFLAG_PREFIX)../..
+# note, there is a trailing space
+LDRPATHFLAG_PREFIX=-rpath
+endif # RPATHFLAG
+endif # Linux
+
+ifeq ($(OS_ARCH), Darwin)
+# Darwin doesn't use RPATH.
+#ifdef RPATHFLAG
+RPATHFLAG_PREFIX=
+#endif
+
+# Use the C++ compiler to link
+USE_CCC_TO_LINK=1
+endif # Darwin
+
+# Use the C++ compiler to link... or not.
+ifdef USE_CCC_TO_LINK
+CC_FOR_LINK=$(CCC)
+else
+CC_FOR_LINK=$(CC)
+endif
+
+
+#
+# XXX: does anyone know of a better way to solve the "LINK_LIB2" problem? -mcs
+#
+# Link to produce a console/windows exe on Windows
+#
+
+ifeq ($(OS_ARCH), WINNT)
+
+ifdef NS_USE_GCC
+LINK_EXE	= $(CC_FOR_LINK) -o $@ $(LDFLAGS) $(LCFLAGS) $(DEPLIBS) \
+	$(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS)
+LINK_LIB	= $(AR) cr $@ $(OBJS)
+LINK_DLL	= $(CC_FOR_LINK) -shared -Wl,--export-all-symbols -Wl,--out-implib -Wl,$(@:.$(DLL_SUFFIX)=.$(LIB_SUFFIX)) $(LLFLAGS) $(DLL_LDFLAGS) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DLL_LIBS)
+else
+SUBSYSTEM=CONSOLE
+
+LINK_EXE        = $(CYGWIN_WRAPPER) link $(DLLFLAGS) -OUT:"$@" -MAP $(ALDFLAGS) $(LDFLAGS) $(ML_DEBUG) \
+    $(LCFLAGS) -NOLOGO $(DEBUG_FLAGS) -INCREMENTAL:NO \
+    -NODEFAULTLIB:MSVCRTD -SUBSYSTEM:$(SUBSYSTEM) $(DEPLIBS) \
+    $(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS) msvcrt.lib
+
+ifdef MT
+LINK_EXE += ; if test -f $@.manifest ; then \
+$(MT) -NOLOGO -MANIFEST $@.manifest -OUTPUTRESOURCE:$@\;1; \
+rm -f $@.manifest ; fi
+endif # MSVC with manifest tool - from NSS rules.mk
+
+# AR is set when doing an autoconf build
+ifdef AR
+LINK_LIB        = $(CYGWIN_WRAPPER) $(AR) $(OBJS)
+else
+LINK_LIB        = $(CYGWIN_WRAPPER) lib -OUT:"$@"  $(OBJS)
+endif
+
+ifndef LD
+LD=link
+endif
+
+LINK_DLL        = $(CYGWIN_WRAPPER) $(LD) $(DLLFLAGS) -MAP $(OS_DLLFLAGS) \
+        $(ML_DEBUG) -SUBSYSTEM:$(SUBSYSTEM) $(LLFLAGS) $(DLL_LDFLAGS) \
+        $(EXTRA_LIBS) -out:"$@" $(OBJS)
+endif # NS_USE_GCC
+else # WINNT
+#
+# UNIX link commands
+#
+ifeq ($(OS_ARCH),OS2)
+LINK_LIB        = -$(RM) $@ && $(AR) $(AR_FLAGS) $(OBJS) && $(RANLIB) $@
+LINK_LIB2       = -$(RM) $@ && $(AR) $@ $(OBJS2) && $(RANLIB) $@
+LINK_DLL        = $(LD) $(DSO_LDOPTS) $(ALDFLAGS) $(DLL_LDFLAGS) $(DLL_EXPORT_FLAGS) \
+                        -o $@ $(OBJS)
+
+else
+
+LINK_LIB        = $(RM) $@; $(AR) $(AR_FLAGS) $(OBJS); $(RANLIB) $@
+LINK_LIB2       = $(RM) $@; $(AR) $@ $(OBJS2); $(RANLIB) $@
+ifneq ($(LD),$(CC))
+ifdef SONAMEFLAG_PREFIX
+LINK_DLL        = $(LD) $(DSO_LDOPTS) $(LDRPATHFLAG_PREFIX)$(RPATHFLAG) $(ALDFLAGS) \
+                        $(DLL_LDFLAGS) $(DLL_EXPORT_FLAGS) \
+                        -o $@ $(SONAMEFLAG_PREFIX)$(notdir $@) $(OBJS)
+else # SONAMEFLAG_PREFIX
+LINK_DLL        = $(LD) $(DSO_LDOPTS) $(LDRPATHFLAG_PREFIX)$(RPATHFLAG) $(ALDFLAGS) \
+                        $(DLL_LDFLAGS) $(DLL_EXPORT_FLAGS) \
+                        -o $@ $(OBJS)
+endif # SONAMEFLAG_PREFIX
+else  # $(CC) is used to link libs
+ifdef SONAMEFLAG_PREFIX
+LINK_DLL        = $(LD) $(DSO_LDOPTS) $(RPATHFLAG_PREFIX)$(RPATHFLAG) $(ALDFLAGS) \
+                        $(DLL_LDFLAGS) $(DLL_EXPORT_FLAGS) \
+                        -o $@ $(SONAMEFLAG_PREFIX)$(notdir $@) $(OBJS)
+else # SONAMEFLAG_PREFIX
+LINK_DLL        = $(LD) $(DSO_LDOPTS) $(RPATHFLAG_PREFIX)$(RPATHFLAG) $(ALDFLAGS) \
+                        $(DLL_LDFLAGS) $(DLL_EXPORT_FLAGS) \
+                        -o $@ $(OBJS)
+endif # SONAMEFLAG_PREFIX
+endif # LD!CC
+endif #!os2
+
+ifeq ($(OS_ARCH), OSF1)
+# The linker on OSF/1 gets confused if it finds an so_locations file
+# that doesn't meet its expectations, so we arrange to remove it before
+# linking.
+SO_FILES_TO_REMOVE=so_locations
+endif
+
+ifneq (,$(filter BeOS Darwin NetBSD,$(OS_ARCH)))
+LINK_DLL	= $(MKSHLIB) $(OBJS)
+endif
+
+ifeq ($(OS_ARCH), HP-UX)
+# On HPUX, we need a couple of changes:
+# 1) Use the C++ compiler for linking, which will pass the +eh flag on down to the
+#    linker so the correct exception-handling-aware libC gets used (libnshttpd.sl
+#    needs this).
+# 2) Add a "-Wl,-E" option so the linker gets a "-E" flag.  This makes symbols
+#    in an executable visible to shared libraries loaded at runtime.
+LINK_EXE        = $(CC_FOR_LINK) -Wl,-E $(ALDFLAGS) $(LDFLAGS) $(RPATHFLAG_PREFIX)$(RPATHFLAG) -o $@ $(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS)
+
+ifeq ($(USE_64), 1)
+ifeq ($(OS_RELEASE), B.11.23)
+LINK_EXE        = $(CC_FOR_LINK) -DHPUX_ACC -D__STDC_EXT__ -D_POSIX_C_SOURCE=199506L  +DD64 -Wl,-E $(ALDFLAGS) $(LDFLAGS) $(RPATHFLAG_PREFIX)$(RPATHFLAG) -o $@ $(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS)
+else
+LINK_EXE        = $(CC_FOR_LINK) -DHPUX_ACC -D__STDC_EXT__ -D_POSIX_C_SOURCE=199506L  +DA2.0W +DS2.0 -Wl,-E $(ALDFLAGS) $(LDFLAGS) $(RPATHFLAG_PREFIX)$(RPATHFLAG) -o $@ $(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS)
+endif
+endif
+
+else # HP-UX
+# everything except HPUX
+
+ifdef USE_LD_RUN_PATH
+#does RPATH differently.  instead we export RPATHFLAG as LD_RUN_PATH
+#see ns/netsite/ldap/clients/tools/Makefile for an example
+export LD_RUN_PATH=$(RPATHFLAG)
+LINK_EXE        = $(CC_FOR_LINK) $(ALDFLAGS) $(LDFLAGS) \
+                        -o $@ $(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS)
+LINK_EXE_NOLIBSOBJS     =  $(CC_FOR_LINK) $(ALDFLAGS) $(LDFLAGS) -o $@
+else # USE_LD_RUN_PATH
+LINK_EXE        = $(CC_FOR_LINK) $(ALDFLAGS) $(LDFLAGS) \
+                        $(RPATHFLAG_PREFIX)$(RPATHFLAG)$(RPATHFLAG_EXTRAS) \
+                        -o $@ $(filter %.$(OBJ_SUFFIX),$^) $(OBJS) $(EXTRA_LIBS) $(PLATFORMLIBS)
+LINK_EXE_NOLIBSOBJS     = $(CC_FOR_LINK) $(ALDFLAGS) $(LDFLAGS) \
+                        $(RPATHFLAG_PREFIX)$(RPATHFLAG)$(RPATHFLAG_EXTRAS) -o $@
+endif # USE_LD_RUN_PATH
+endif # HP-UX
+endif # WINNT
+
+ifndef PERL
+PERL = perl
+endif
+
+#
+# shared library symbol export definitions
+#
+ifeq ($(OS_ARCH), WINNT)
+GENEXPORTS=cmd /c  $(PERL) $(LDAP_SRC)/build/genexports.pl
+else
+GENEXPORTS=$(PERL) $(LDAP_SRC)/build/genexports.pl
+endif
+
new file mode 100755
--- /dev/null
+++ b/c-sdk/build_mozldap_rpm
@@ -0,0 +1,188 @@
+#!/bin/sh
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is the Netscape svrcore library.
+#
+# The Initial Developer of the Original Code is
+# Red Hat
+# Portions created by the Initial Developer are Copyright (C) 2006
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s): Rich Megginson <richm@stanfordalumni.org>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+# This script can be used to build the mozldap rpms and srpm.  It assumes
+# you begin with nothing but this script.  You must have nspr, nspr-devel,
+# nss, and nss-devel, and svrcore-devel installed on your system in order to run this script.  Not
+# only will the script check, but the rpmbuild will also check and bomb out if
+# those dependencies are not present.  The script allows you to build the rpm
+# as a non root user and puts the build files under the current directory.  This
+# script does not install the rpm.
+#
+# You may need to edit this script to change:
+# the versions of nspr and nss and svrcore used
+# the CVS tag for pulling mozldap
+# the mozldap version and release - these should match the spec file
+
+# Always switch into the base directory of this
+# shell script prior to executing it so that all
+# of its output is written to this directory
+cd `dirname $0`
+
+# This script may ONLY be run on Linux!
+OS=`uname`
+if [ ${OS} != "Linux" ]; then
+	echo "The '$0' script is ONLY executable on a 'Linux' machine!"
+	exit 255
+fi
+
+# This script may ONLY be executed on either
+# an 'i386' platform or an 'x86_64' platform!
+PLATFORM=`uname -i`
+if [ ${PLATFORM} = "i386" ]; then
+	BITSIZE=32-bit
+elif [ ${PLATFORM} = "x86_64" ]; then
+	BITSIZE=64-bit
+else
+	echo "The '$0' script is ONLY executable on either"
+	echo "an 'i386' platform or an 'x86_64' platform!"
+	exit 255
+fi
+
+# initialize environment variables for this script
+unset LD_LIBRARY_PATH
+
+CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
+export CVSROOT
+
+# define the remaining variables
+PACKAGE=mozldap6
+VERSION=6.0.0
+RELEASE=1
+MOZLDAP_TAG=LDAPCSDK_6_0_0_RTM
+PRJ=${PACKAGE}-${VERSION}
+RPM_HOME=`pwd`
+SPEC_FILENAME=${PACKAGE}.spec
+
+# define subroutines for this script
+usage() {
+	echo
+	echo "Usage:  $0"
+	echo
+}
+
+mkdirs() {
+	for d in "$@" ; do
+		if [ -d $d ]; then
+			mv $d $d.deleted
+			rm -rf $d.deleted &
+		fi
+		mkdir -p $d
+	done
+}
+
+# check the number of arguments supplied to this script
+if [ $# -ne 0 ] ; then
+	usage
+	exit 255
+fi
+
+# remove any old RPM directories
+echo "Removing any old RPM directories . . ."
+if [ -d ${RPM_HOME}/BUILD ]; then
+	rm -rf ${RPM_HOME}/BUILD
+fi
+if [ -d ${RPM_HOME}/SOURCES ]; then
+	rm -rf ${RPM_HOME}/SOURCES
+fi
+if [ -d ${RPM_HOME}/SPECS ]; then
+	rm -rf ${RPM_HOME}/SPECS
+fi
+echo "Finished."
+
+echo "Changing current working directory to ${RPM_HOME}."
+cd ${RPM_HOME}
+
+# create new RPM directories
+echo "Creating new RPM directories . . ."
+mkdirs BUILD
+if [ ! -d ${RPM_HOME}/RPMS ]; then
+	mkdirs ${RPM_HOME}/RPMS
+fi
+if [ ! -d ${RPM_HOME}/SGTARS ]; then
+	mkdirs ${RPM_HOME}/SGTARS
+fi
+mkdirs SOURCES SPECS
+if [ ! -d ${RPM_HOME}/SRPMS ]; then
+	mkdirs ${RPM_HOME}/SRPMS
+fi
+echo "Finished."
+
+# check out MOZLDAP code
+echo "Checking out MOZLDAP source code . . ."
+cvs -z3 export -r ${MOZLDAP_TAG} -d ${PRJ} -N DirectorySDKSourceC
+echo "Finished."
+
+# create a tarball from the checked out code
+echo "Creating tarball of MOZLDAP source code . . ."
+tar cf - ${PRJ} | gzip > SOURCES/${PRJ}.tar.gz
+echo "Finished."
+
+# remove the checked out code
+echo "Removing checked out MOZLDAP source code . . ."
+rm -rf ${PRJ}
+echo "Finished."
+
+# create a spec file from the MOZLDAP template
+cp mozldap.spec SPECS/${SPEC_FILENAME}
+
+# build the ${BITSIZE} RPM and Source RPM
+echo "Executing ${BITSIZE} rpmbuild of ${SPEC_FILENAME} file . . . "
+if [ ! -f SRPMS/${PACKAGE}-${VERSION}-${RELEASE}.src.rpm ]; then
+	rpmbuild --define="_topdir ${RPM_HOME}" --target ${PLATFORM} -ba --clean --rmsource --rmspec SPECS/${SPEC_FILENAME}
+else
+	rpmbuild --define="_topdir ${RPM_HOME}" --target ${PLATFORM} -bb --clean --rmsource --rmspec SPECS/${SPEC_FILENAME}
+fi
+echo "Finished doing ${BITSIZE} rpmbuild of ${SPEC_FILENAME} file."
+
+echo "Removing BUILD directory . . ."
+if [ -d ${RPM_HOME}/BUILD ]; then
+	rm -rf ${RPM_HOME}/BUILD
+fi
+echo "Finished."
+
+echo "Removing SOURCES directory . . ."
+if [ -d ${RPM_HOME}/SOURCES ]; then
+	rm -rf ${RPM_HOME}/SOURCES
+fi
+echo "Finished."
+
+echo "Removing SPECS directory . . ."
+if [ -d ${RPM_HOME}/SPECS ]; then
+	rm -rf ${RPM_HOME}/SPECS
+fi
+echo "Finished."
+
new file mode 100644
--- /dev/null
+++ b/c-sdk/component_versions.mk
@@ -0,0 +1,83 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is Mozilla Communicator client code, released
+# March 31, 1998.
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-1999
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+COMPONENTS_DIR		= /share/builds/components
+
+# NSPR - Netscape Portable Runtime
+NSPR_LIBVERSION		= 4
+NSPR_RELEASE_TAG	= v4.4.1
+NSPR_RELEASE_TREE	= $(COMPONENTS_DIR)
+
+# NSS - Network Security Services
+NSSVERS			= 3
+NSS_RELEASE_TAG		= NSS_3_9_3_RTM
+NSS_DYNAMIC_SOFTOKN	= 1
+NSS_RELEASE_TREE	= $(COMPONENTS_DIR)
+
+# SVRCORE - Client/server utility library
+SVRCORE_RELEASE_TAG	= SVRCORE_4_0_RTM
+SVRCORE_RELEASE_TREE	= $(COMPONENTS_DIR)
+
+# LDAP library
+LDAPVERS		= 60
+LDAPVERS_SUFFIX		= 6.0
+
+# PRLDAP library
+PRLDAPVERS      	= 60
+PRLDAPVERS_SUFFIX	= 6.0
+
+# LBER library
+LBERVERS		= 60
+LBERVERS_SUFFIX		= 6.0
+
+# ldif library
+LDIFVERS    		= 60
+LDIFVERS_SUFFIX		= 6.0
+
+# iutil library
+IUTILVERS   		= 60
+IUTILVERS_SUFFIX	= 6.0
+
+# util library
+UTILVERS    		= 60
+UTILVERS_SUFFIX 	= 6.0
+
+# ssl library
+SSLDAPVERS  		= 60
+SSLDAPVERS_SUFFIX 	= 6.0
+
new file mode 100644
--- /dev/null
+++ b/c-sdk/config/AIX.mk
@@ -0,0 +1,179 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is the Netscape Portable Runtime (NSPR).
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-2000
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+#
+# Config stuff for AIX.
+#
+
+include $(MOD_DEPTH)/config/UNIX.mk
+
+#
+# XXX
+# Temporary define for the Client; to be removed when binary release is used
+#
+ifdef MOZILLA_CLIENT
+ifneq ($(USE_PTHREADS),1)
+CLASSIC_NSPR = 1
+endif
+endif
+
+#
+# There are three implementation strategies available on AIX:
+# pthreads, classic, and pthreads-user.
+#
+# On AIX 3.2, classic nspr is the default (and only) implementation
+# strategy.  On AIX 4.1 and later, the default is pthreads.
+# 
+ifeq ($(OS_RELEASE),3.2)
+CLASSIC_NSPR = 1
+endif
+
+ifeq ($(CLASSIC_NSPR),1)
+	PTHREADS_USER =
+	USE_PTHREADS =
+	IMPL_STRATEGY = _EMU
+	DEFINES += -D_PR_LOCAL_THREADS_ONLY
+else
+ifeq ($(PTHREADS_USER),1)
+	USE_PTHREADS =
+	IMPL_STRATEGY = _PTH_USER
+else
+	USE_PTHREADS = 1
+ifeq ($(HAVE_CCONF), 1)
+	IMPL_STRATEGY =
+else
+	IMPL_STRATEGY = _PTH
+endif
+endif
+endif
+
+# IPv6 support part of the standard AIX 4.3 release.
+ifneq (,$(filter-out 3.2 4.1 4.2,$(OS_RELEASE)))
+USE_IPV6 = 1
+endif
+
+ifeq ($(CLASSIC_NSPR),1)
+CC		= xlC
+CCC		= xlC
+else
+CC		= xlC_r
+CCC		= xlC_r
+endif
+OS_CFLAGS	= -qro -qroconst
+ifeq ($(USE_64),1)
+OBJECT_MODE	= 64
+export OBJECT_MODE
+COMPILER_TAG	= _64
+else
+ifeq ($(HAVE_CCONF), 1)
+COMPILER_TAG	=
+else
+COMPILER_TAG	= _32
+endif
+endif
+
+CPU_ARCH	= rs6000
+
+RANLIB		= ranlib
+
+OS_CFLAGS 	+= -DAIX -DSYSV
+ifeq ($(CC),xlC_r)
+OS_CFLAGS 	+= -qarch=com
+endif
+
+ifneq ($(OS_RELEASE),3.2)
+OS_CFLAGS	+= -DAIX_HAVE_ATOMIC_OP_H -DAIX_TIMERS
+endif
+
+ifeq (,$(filter-out 3.2 4.1,$(OS_RELEASE)))
+ifndef USE_PTHREADS
+OS_CFLAGS	+= -DAIX_RENAME_SELECT
+endif
+endif
+
+ifeq (,$(filter-out 3.2 4.1,$(OS_RELEASE)))
+OS_CFLAGS	+= -D_PR_NO_LARGE_FILES
+else
+OS_CFLAGS	+= -D_PR_HAVE_OFF64_T -D_LARGEFILE64_SOURCE
+endif
+
+ifeq ($(OS_RELEASE),4.1)
+OS_CFLAGS	+= -DAIX4_1
+else
+DSO_LDOPTS	= -brtl -bM:SRE -bnoentry -bexpall
+MKSHLIB		= $(LD) $(DSO_LDOPTS)
+ifeq ($(OS_RELEASE),4.3)
+OS_CFLAGS	+= -DAIX4_3
+endif
+endif
+
+# Have the socklen_t data type
+ifeq ($(OS_RELEASE),4.3)
+OS_CFLAGS	+= -DHAVE_SOCKLEN_T
+endif
+
+ifeq (,$(filter-out 4.2 4.3,$(OS_RELEASE)))
+# On these OS revisions, localtime_r() is declared if _THREAD_SAFE
+# is defined.
+ifneq ($(CLASSIC_NSPR),1)
+OS_CFLAGS	+= -DHAVE_POINTER_LOCALTIME_R
+endif
+endif
+
+ifeq (,$(filter-out 4.3,$(OS_RELEASE)))
+# On these OS revisions, gethostbyXXX() returns result in thread
+# specific storage.
+ifeq ($(USE_PTHREADS),1)
+OS_CFLAGS	+= -D_PR_HAVE_THREADSAFE_GETHOST
+endif
+endif
+
+#
+# Special link info for constructing AIX programs. On AIX we have to
+# statically link programs that use NSPR into a single .o, rewriting the
+# calls to select to call "aix". Once that is done we then can
+# link that .o with a .o built in nspr which implements the system call.
+#
+ifneq (,$(filter-out 3.2 4.1,$(OS_RELEASE)))
+AIX_LINK_OPTS	= -brtl -bnso -berok
+else
+AIX_LINK_OPTS	= -bnso -berok
+#AIX_LINK_OPTS	= -bnso -berok -brename:.select,.wrap_select -brename:.poll,.wrap_poll -bI:/usr/lib/syscalls.exp
+endif
+
+AIX_WRAP	= $(DIST)/lib/aixwrap.o
+AIX_TMP		= $(OBJDIR)/_aix_tmp.o
new file mode 100644
--- /dev/null
+++ b/c-sdk/config/BSD_OS.mk
@@ -0,0 +1,95 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is the Netscape Portable Runtime (NSPR).
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-2000
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+#
+# Config stuff for BSD/OS Unix.
+#
+
+include $(MOD_DEPTH)/config/UNIX.mk
+
+ifeq (,$(filter-out 1.1 4.%,$(OS_RELEASE)))
+CC		= gcc -Wall -Wno-format
+CCC		= g++
+else
+CC		= shlicc2
+CCC		= shlicc2
+endif
+RANLIB		= ranlib
+
+ifeq ($(USE_PTHREADS),1)
+IMPL_STRATEGY = _PTH
+DEFINES		+= -D_PR_NEED_PTHREAD_INIT
+else
+IMPL_STRATEGY = _EMU
+DEFINES		+= -D_PR_LOCAL_THREADS_ONLY
+endif
+
+OS_CFLAGS	= $(DSO_CFLAGS) -DBSDI -DHAVE_STRERROR -DNEED_BSDREGEX
+
+ifeq (86,$(findstring 86,$(OS_TEST)))
+CPU_ARCH	= x86
+endif
+ifeq (sparc,$(findstring sparc,$(OS_TEST)))
+CPU_ARCH	= sparc
+endif
+
+ifeq ($(OS_RELEASE),2.1)
+OS_CFLAGS	+= -D_PR_TIMESPEC_HAS_TS_SEC
+endif
+
+ifeq (,$(filter-out 1.1 2.1,$(OS_RELEASE)))
+OS_CFLAGS	+= -D_PR_BSDI_JMPBUF_IS_ARRAY
+else
+OS_CFLAGS	+= -D_PR_SELECT_CONST_TIMEVAL -D_PR_BSDI_JMPBUF_IS_STRUCT
+endif
+
+NOSUCHFILE	= /no-such-file
+
+ifeq ($(OS_RELEASE),1.1)
+OS_CFLAGS	+= -D_PR_STAT_HAS_ONLY_ST_ATIME -D_PR_NEED_H_ERRNO
+else
+OS_CFLAGS	+= -DHAVE_DLL -DUSE_DLFCN -D_PR_STAT_HAS_ST_ATIMESPEC
+OS_LIBS		= -ldl
+ifeq (,$(filter-out 4.%,$(OS_RELEASE)))
+MKSHLIB		= $(CC) $(DSO_LDOPTS)
+DSO_CFLAGS	= -fPIC
+DSO_LDOPTS	= -shared -Wl,-soname,$(@:$(OBJDIR)/%.so=%.so)
+else
+MKSHLIB		= $(LD) $(DSO_LDOPTS)
+DSO_LDOPTS	= -r
+endif
+endif
new file mode 100644
--- /dev/null
+++ b/c-sdk/config/BeOS.mk
@@ -0,0 +1,142 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is the Netscape Portable Runtime (NSPR).
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-2000
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+
+######################################################################
+# Config stuff for BeOS (all architectures)
+######################################################################
+
+######################################################################
+# Version-independent
+######################################################################
+
+DEFINES			+= 
+XP_DEFINE		= -DXP_BEOS
+
+OBJ_SUFFIX              = o
+LIB_SUFFIX              = a
+DLL_SUFFIX              = so
+AR                      = ar cr $@
+
+ifdef BUILD_OPT
+DEFINES                 = -UDEBUG -DNDEBUG
+OBJDIR_TAG              = _OPT
+else
+DEFINES                 = -DDEBUG -UNDEBUG
+OBJDIR_TAG              = _DBG
+endif
+
+ifeq (PC,$(findstring PC,$(OS_TEST)))
+CPU_ARCH		= x86
+CC                      = gcc
+CCC                     = g++
+LD                      = gcc
+RANLIB                  = ranlib
+DSO_LDOPTS              = -nostart
+PORT_FLAGS		= -DHAVE_STRERROR
+ifdef BUILD_OPT
+OPTIMIZER		= -O2
+LDFLAGS			+= -s
+else
+OPTIMIZER		= -gdwarf-2 -O0
+endif
+else
+CPU_ARCH		= ppc
+CC                      = mwcc
+CCC                     = mwcc
+LD                      = mwld
+RANLIB                  = ranlib
+DSO_LDOPTS              = -xms -export pragma \
+					-init _init_routine_ \
+					-term _term_routine_ \
+					-lroot -lnet \
+					/boot/develop/lib/ppc/glue-noinit.a \
+					/boot/develop/lib/ppc/init_term_dyn.o \
+					/boot/develop/lib/ppc/start_dyn.o 
+
+PORT_FLAGS		= -DHAVE_STRERROR -D_POSIX_SOURCE
+ifdef BUILD_OPT
+OPTIMIZER		= -O2
+else
+OPTIMIZER		= -g -O0
+endif
+endif
+CPU_ARCH_TAG		= _$(CPU_ARCH)
+
+OS_INCLUDES		=  -I- -I. 
+#G++INCLUDES		= -I/usr/include/g++
+
+PLATFORM_FLAGS		= -DBeOS -DBEOS $(OS_INCLUDES)
+
+OS_CFLAGS		= $(DSO_CFLAGS) $(PLATFORM_FLAGS) $(PORT_FLAGS)
+
+USE_BTHREADS = 1
+
+MKSHLIB			= $(LD) $(DSO_LDOPTS)
+
+OBJDIR_NAME	= $(OS_CONFIG)_$(CPU_ARCH)$(OBJDIR_TAG).OBJ
+
+####################################################################
+#
+# One can define the makefile variable NSDISTMODE to control
+# how files are published to the 'dist' directory.  If not
+# defined, the default is "install using relative symbolic
+# links".  The two possible values are "copy", which copies files
+# but preserves source mtime, and "absolute_symlink", which
+# installs using absolute symbolic links.  The "absolute_symlink"
+# option requires NFSPWD.
+#
+####################################################################
+
+NSINSTALL       = $(MOD_DEPTH)/config/$(OBJDIR_NAME)/nsinstall
+
+ifeq ($(NSDISTMODE),copy)
+# copy files, but preserve source mtime
+INSTALL         = $(NSINSTALL) -t
+else
+ifeq ($(NSDISTMODE),absolute_symlink)
+# install using absolute symbolic links
+INSTALL         = $(NSINSTALL) -L `$(NFSPWD)`
+else
+# install using relative symbolic links
+INSTALL         = $(NSINSTALL) -R
+endif
+endif
+
+define MAKE_OBJDIR
+if test ! -d $(@D); then rm -rf $(@D); $(NSINSTALL) -D $(@D); fi
+endef
new file mode 100644
--- /dev/null
+++ b/c-sdk/config/DGUX.mk
@@ -0,0 +1,67 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is the Netscape Portable Runtime (NSPR).
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-2000
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+#
+# Config stuff for Data General DG/UX
+#
+# Initial DG/UX port by Marc Fraioli <fraioli@dg-rtp.dg.com>
+#
+
+include $(MOD_DEPTH)/config/UNIX.mk
+
+CC		= gcc
+CCC		= g++
+
+RANLIB		= true
+
+DEFINES		+= -D_PR_LOCAL_THREADS_ONLY 
+OS_CFLAGS	= -DSVR4 -DSYSV -DDGUX -D_DGUX_SOURCE -D_POSIX4A_DRAFT6_SOURCE 
+
+MKSHLIB		= $(LD) $(DSO_LDOPTS)
+DSO_LDOPTS	= -G 
+
+CPU_ARCH	= x86
+ARCH		= dgux
+
+NOSUCHFILE	= /no-such-file
+
+ifdef BUILD_OPT
+OPTIMIZER	= -O2
+else
+# -g would produce a huge executable.
+OPTIMIZER	=
+endif
new file mode 100644
--- /dev/null
+++ b/c-sdk/config/FreeBSD.mk
@@ -0,0 +1,86 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is the Netscape Portable Runtime (NSPR).
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-2000
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+#
+# Config stuff for FreeBSD
+#
+
+include $(MOD_DEPTH)/config/UNIX.mk
+
+CC			= gcc
+CCC			= g++
+RANLIB			= ranlib
+
+ifeq ($(OS_TEST),alpha)
+CPU_ARCH		= alpha
+else
+OS_REL_CFLAGS		= -Di386
+CPU_ARCH		= x86
+endif
+CPU_ARCH_TAG		= _$(CPU_ARCH)
+
+OS_CFLAGS		= $(DSO_CFLAGS) $(OS_REL_CFLAGS) -ansi -Wall -pipe $(THREAD_FLAG) -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
+
+#
+# The default implementation strategy for FreeBSD is pthreads.
+#
+ifeq ($(CLASSIC_NSPR),1)
+IMPL_STRATEGY		= _EMU
+DEFINES			+= -D_PR_LOCAL_THREADS_ONLY
+else
+USE_PTHREADS		= 1
+IMPL_STRATEGY		= _PTH
+DEFINES			+= -D_THREAD_SAFE
+THREAD_FLAG		+= -pthread
+endif
+
+ARCH			= freebsd
+
+MOZ_OBJFORMAT          := $(shell test -x /usr/bin/objformat && /usr/bin/objformat || echo elf)
+
+ifeq ($(MOZ_OBJFORMAT),elf)
+DLL_SUFFIX		= so
+else
+DLL_SUFFIX		= so.1.0
+endif
+
+DSO_CFLAGS		= -fPIC
+DSO_LDOPTS		= -Bshareable
+
+MKSHLIB			= $(LD) $(DSO_LDOPTS)
+
+G++INCLUDES		= -I/usr/include/g++
new file mode 100644
--- /dev/null
+++ b/c-sdk/config/HP-UX.mk
@@ -0,0 +1,256 @@
+# 
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version 
+# 1.1 (the "License"); you may not use this file except in compliance with 
+# the License. You may obtain a copy of the License at 
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is the Netscape Portable Runtime (NSPR).
+# 
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-2000
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK ***** 
+
+#
+# Config stuff for HP-UX
+#
+
+include $(MOD_DEPTH)/config/UNIX.mk
+ifeq ($(OS_TEST),ia64)
+DLL_SUFFIX	= so
+else
+DLL_SUFFIX	= sl
+endif
+
+ifeq ($(NS_USE_GCC), 1)
+	CC			        = gcc
+	CCC			        = g++
+	OS_CFLAGS		    =
+	COMPILER_TAG        = _gcc
+else
+	CC				= cc -Ae
+	CCC			        = CC -ext
+ifeq ($(OS_RELEASE),B.11.23)
+	OS_CFLAGS           = +Olit=all
+else
+	OS_CFLAGS           = +ESlit
+endif
+endif
+
+RANLIB			= echo
+
+CPU_ARCH		= hppa
+
+OS_CFLAGS		+= $(DSO_CFLAGS) -DHPUX -D$(CPU_ARCH) -D_HPUX_SOURCE
+
+#
+# The header netdb.h on HP-UX 9 does not declare h_errno.
+# On 10.10 and 10.20, netdb.h declares h_errno only if
+# _XOPEN_SOURCE_EXTENDED is defined.  So we need to declare
+# h_errno ourselves.
+#
+ifeq ($(basename $(OS_RELEASE)),A.09)
+OS_CFLAGS		+= -D_PR_NEED_H_ERRNO
+endif
+ifeq (,$(filter-out B.10.10 B.10.20,$(OS_RELEASE)))
+OS_CFLAGS		+= -D_PR_NEED_H_ERRNO
+endif
+
+# Do we have localtime_r()?  Does it return 'int' or 'struct tm *'?
+ifeq (,$(filter-out B.10.10 B.10.20,$(OS_RELEASE)))
+OS_CFLAGS		+= -DHAVE_INT_LOCALTIME_R
+endif
+ifeq (,$(filter-out B.10.30 B.11.00 B.11.23,$(OS_RELEASE)))
+OS_CFLAGS		+= -DHAVE_POINTER_LOCALTIME_R
+endif
+
+#
+# XXX
+# Temporary define for the Client; to be removed when binary release is used
+#
+ifdef MOZILLA_CLIENT
+CLASSIC_NSPR = 1
+endif
+
+#
+# On HP-UX 9, the default (and only) implementation strategy is
+# classic nspr.
+#
+# On HP-UX 10.10 and 10.20, the default implementation strategy is
+# pthreads (actually DCE threads).  Classic nspr is also available.
+#
+# On HP-UX 10.30 and 11.00, the default implementation strategy is
+# pthreads.  Classic nspr and pthreads-user are also available.
+#
+ifeq ($(basename $(OS_RELEASE)),A.09)
+OS_CFLAGS		+= -DHPUX9
+DEFAULT_IMPL_STRATEGY = _EMU
+endif
+
+ifeq ($(OS_RELEASE),B.10.01)
+OS_CFLAGS		+= -DHPUX10
+DEFAULT_IMPL_STRATEGY = _EMU
+endif
+
+ifeq ($(OS_RELEASE),B.10.10)
+OS_CFLAGS		+= -DHPUX10 -DHPUX10_10
+DEFAULT_IMPL_STRATEGY = _PTH
+endif
+
+ifeq ($(OS_RELEASE),B.10.20)
+OS_CFLAGS		+= -DHPUX10 -DHPUX10_20
+ifneq ($(NS_USE_GCC), 1)
+OS_CFLAGS		+= +DAportable
+endif
+DEFAULT_IMPL_STRATEGY = _PTH
+endif
+
+#
+# On 10.30 and 11.00, we use the new ANSI C++ compiler aCC.
+#
+
+ifeq ($(OS_RELEASE),B.10.30)
+ifneq ($(NS_USE_GCC), 1)
+CCC			= /opt/aCC/bin/aCC -ext
+OS_CFLAGS		+= +DAportable +DS1.1
+endif
+OS_CFLAGS		+= -DHPUX10 -DHPUX10_30
+DEFAULT_IMPL_STRATEGY = _PTH
+endif
+
+# 11.00 is similar to 10.30.
+ifeq ($(OS_RELEASE),B.11.00)
+MODERN_HPUX=1
+endif
+ifeq ($(OS_RELEASE),B.11.11)
+MODERN_HPUX=1
+endif
+ifeq ($(OS_RELEASE),B.11.23)
+MODERN_HPUX=1
+endif
+
+ifdef MODERN_HPUX
+	ifneq ($(NS_USE_GCC), 1)
+		CCC			        = /opt/aCC/bin/aCC -ext
+		ifeq ($(USE_64),1)
+			OS_CFLAGS       += +DA2.0W +DS2.0 +DD64
+			COMPILER_TAG    = _64
+		else
+			OS_CFLAGS       += +DAportable +DS2.0
+ifeq ($(HAVE_CCONF), 1)
+			COMPILER_TAG    =
+else
+			COMPILER_TAG    = _32
+endif
+		endif
+	endif
+OS_CFLAGS		+= -DHPUX10 -DHPUX11 -D_LARGEFILE64_SOURCE -D_PR_HAVE_OFF64_T
+ifeq ($(HAVE_CCONF), 1)
+DEFAULT_IMPL_STRATEGY =
+else
+DEFAULT_IMPL_STRATEGY = _PTH
+endif
+endif
+
+# 11.23 is similar to 11.00.
+ifeq ($(OS_RELEASE),B.11.23)
+      ifneq ($(NS_USE_GCC), 1)
+              CCC                             = /opt/aCC/bin/aCC -AP -ext
+              ifeq ($(USE_64),1)
+                      OS_CFLAGS       += +DD64
+                      #COMPILER_TAG    = _64
+              else
+                      OS_CFLAGS       += +DD32
+ifeq ($(HAVE_CCONF), 1)
+                      COMPILER_TAG    =
+else
+                      COMPILER_TAG    = _32
+endif
+              endif
+      endif
+OS_CFLAGS               += -DHPUX10 -DHPUX11 -D_LARGEFILE64_SOURCE -D_PR_HAVE_OFF64_T
+ifeq ($(HAVE_CCONF), 1)
+DEFAULT_IMPL_STRATEGY =