Commit 2c775c2a authored by Ben Collins's avatar Ben Collins

Initial revision

svn path=/trunk/; revision=2
parents
Q1: Why does the Debian libc6-dev package create /usr/include/linux and
/usr/include/asm directories containing header files from a specific
kernel, instead of using the "established" convention of making those
directories into symlinks pointing to the currently installed kernel?
A1: Occasionally, changes in the kernel headers cause problems with
the compilation of libc and of programs that use libc. To ensure that
users are not affected by these problems, we configure libc to use the
headers from a kernel that is known to work with libc and the programs
that depend on stable kernel headers.
Q2: What if I want to compile a program that needs a feature from a
later kernel than is used by libc?
A2: In practice, most programs will not have this problem. However,
depending on the scope of the problem you have several options available:
If the situation is one like "kernel driver development", where all use
of the machine for development is expected to be against a different set
of kernel headers than are supplied with the "stock" libc6-dev, rebuilding
the glibc packages against that particular kernel will create a full set of
libc6 packages that are "compliant" with the new kernel. All development
done on machines with these packages installed will be done against the
new kernel. To build libc6-dev against your particular kernel, export the
environment variable LINUX_SOURCE, set to the path to that particular kernel
source directory and then build the package.
If you want this new glibc package to stick against further upgrades, simply
use dselect and place the packages on HOLD. This will keep them from being
upgraded against your wishes.
If there is just one particular program/package that needs different headers,
and your kernel of choice is installed in the usual place, you can use the
-I/usr/src/linux/include option on the gcc command line, when compiling that
specific program.
Q3: My program is trying to use a kernel header that is in libc-dev, and
it is causing problems. (or) Why are the kernel headers not the same for
all architectures in Debian, for a given version of libc-dev?
A3: For starters, you should never use kernel headers directly from user
space programs. You cannot be guaranteed a consistent interface across
different versions of the kernel, much less across architectures (even for
the same version of kernel source).
Kernel headers are included with libc-dev _only_ to support those headers
in libc-dev. They are not there for userspace programs to include. If you
need kernel headers, then use one of the provided kernel-headers-x.x.x
packages provided for each architectures, or include the kernel headers
(or just the parts of the headers) you need directly in your source for
compilation. Only this way can you ensure a consistent state.
Q4: Why does Debian's glibc seem to follow the stable CVS branch?
A4: During our development cycle we follow the stable CVS branch so that
we can cause as little disruption as possible, and catch problems easier.
Differences between minor releases of glibc are known to be very large,
contain many changes, and generally affect all architectures differently.
We sync frequently with CVS so that we can take this large amount of
changes in smaller chunks, simplifying the process, and allowing us to
communicate problems to upstream much easier.
This directory contains the files needed to build glibc for the Debian
GNU/Linux and GNU/Hurd distributions.
To build this package, you'll need this `debian' directory, and
`glibc-VERSION.tar.gz', and `glibc-linuxthreads-LTVERSION.tar.gz' (the
VERSIONS need not match). Put them all in a directory called
`glibc-VERSION', and make sure that the `debian/rules', `debian/changelog',
and `debian/sysdeps/config.mk' refer correctly to VERSION. Then, you can
run dpkg-buildpackage, which will automatically unpack the tarballs, and
start the build.
Compiling the GNU C library yourself requires a lot of resources. For
a complete build using dpkg-buildpackage you need at least 200MB free
disk space and at least 16MB of RAM and 32MB of swap space (if you
have only that much you're better off not running X at the same
time). Note that the C library on the Hurd is also somewhat larger:
you'll need over 800MB of free disk space to build Hurdish packages.
A complete build runs for about 6 hours on a 486-133 and still just
about 3 hours on a Pentium 133. The cause for this is the intricate
Makefile structure of glibc which needs a lot of computing power for
make to figure out the automatically generated dependencies.
For Linux, you will need at least the kernel-headers for the specific
kernel version required for your machine's architecture. These are
specified in the `debian/sysdeps/linux.mk' file, and can be overridden
by exporting the environment variable LINUX_SOURCE set to the path to
the desired kernel.
For the Hurd, you will need to have installed the GNU Mach and Hurd
header files (which come with the `gnumach-dev' and `hurd-dev'
packages). See the Hurd source package's `INSTALL' file for more
information.
It is suggested that you also read the `README' and `INSTALL' files in
the top-level of the glibc source tree.
This diff is collapsed.
Source: glibc
Section: libs
Priority: required
Build-Depends: gettext (>= 0.10.37-1), make (>= 3.78-4), dpkg-dev (>= 1.4.1.5), debianutils (>= 1.13.1), tar (>= 1.13.11), bzip2, texinfo (>= 4.0), kernel-headers-2.4 [!hurd-i386], mig [hurd-i386], hurd-dev [hurd-i386], gnumach-dev [hurd-i386], texi2html, file, gcc-3.1 [sparc], autoconf
Build-Depends-Indep: perl, latex2html
Build-Conflicts: gcc-2.95 (<< 1:2.95.3-8) [!i386], gcc-2.95 (<< 1:2.95.3-9) [i386]
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Uploaders: Ben Collins <bcollins@debian.org>, GOTO Masanori <gotom@debian.org>, Philip Blundell <pb@nexus.co.uk>, Jeff Bailey <jbailey@nisa.net>
Standards-Version: 3.1.1
Package: glibc-doc
Architecture: all
Section: doc
Priority: optional
Conflicts: libc-doc, libc6-doc, glibcdoc
Replaces: libc-doc, libc6-doc, glibcdoc
Provides: libc-doc
Description: GNU C Library: Documentation
Contains The GNU C Library Reference manual in info and html format as
well as man pages for libpthread functions. Also included is the complete
GNU C Library ChangeLog.
Package: locales
Architecture: all
Section: base
Priority: standard
Provides: i18ndata
Conflicts: localebin, wg15-locale, i18ndata, locale-ja, locale-ko, locale-vi, locale-zh
Replaces: localebin, wg15-locale, libc6-bin, i18ndata, glibc2, locale-ja, locale-ko, locale-vi, locale-zh
Description: GNU C Library: National Language (locale) data [support]
Machine-readable data files, shared objects and programs used by the
C library for localization (l10n) and internationalization (i18n) support.
.
This package contains the libc.mo i18n files, plus tools to generate
locale definitions from source files (included in this package). It allows
you to customize which definitions actually get generated. This is a
savings over how this package used to be, where all locales were generated
by default. This created a package that unpacked to an excess of 30 megs.
Package: nscd
Architecture: alpha arm i386 m68k mips mipsel powerpc sparc ia64 hppa s390 sh3 sh4 sh3eb sh4eb
Section: admin
Priority: optional
Depends: libc6 (>= ${Source-Version})
Replaces: libc6 (<< 2.1-4)
Description: GNU C Library: Name Service Cache Daemon
A daemon which handles passwd, group and host lookups
for running programs and caches the results for the next
query. You should install this package only if you use
slow Services like LDAP, NIS or NIS+
Package: libc6
Architecture: arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb
Section: base
Priority: required
Description: GNU C Library: Shared libraries and Timezone data
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.
Timezone data is also included.
Package: libc6-dev
Architecture: arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb
Section: devel
Priority: standard
Depends: libc6 (= ${Source-Version})
Recommends: c-compiler
Suggests: glibc-doc
Description: GNU C Library: Development Libraries and Header Files.
Contains the symlinks, headers, and object files needed to compile
and link programs which use the standard C library.
Package: libc6-dbg
Architecture: arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb
Section: devel
Priority: extra
Depends: libc6 (= ${Source-Version})
Description: GNU C Library: Libraries with debugging symbols
Contains unstripped shared libraries.
This package is provided primarily to provide a backtrace with
names in a debugger, this makes it somewhat easier to interpret core
dumps. The libraries are installed in /usr/lib/debug and can be
used by placing that directory in LD_LIBRARY_PATH.
Most people will not need this package.
Package: libc6-prof
Architecture: arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb
Section: devel
Priority: extra
Depends: libc6 (= ${Source-Version})
Description: GNU C Library: Profiling Libraries.
Static libraries compiled with profiling info (-pg) suitable for use
with gprof.
Package: libc6-pic
Architecture: arm i386 m68k mips mipsel powerpc sparc s390 hppa sh3 sh4 sh3eb sh4eb
Section: devel
Priority: optional
Conflicts: libc-pic
Provides: libc-pic, glibc-pic
Depends: libc6 (= ${Source-Version})
Description: GNU C Library: PIC archive library
Contains an archive library (ar file) composed of individual shared objects.
This is used for creating a library which is a smaller subset of the
standard libc shared library. The reduced library is used on the Debian
boot floppies. If you are not making your own set of Debian boot floppies
using the `boot-floppies' package, you probably don't need this package.
Package: libc6.1
Architecture: alpha ia64
Section: base
Priority: required
Description: GNU C Library: Shared libraries and Timezone data
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.
Timezone data is also included.
Package: libc6.1-dev
Architecture: alpha ia64
Section: devel
Priority: standard
Depends: libc6.1 (= ${Source-Version})
Recommends: c-compiler
Suggests: glibc-doc
Description: GNU C Library: Development Libraries and Header Files.
Contains the symlinks, headers, and object files needed to compile
and link programs which use the standard C library.
Package: libc6.1-dbg
Architecture: alpha ia64
Section: devel
Priority: extra
Depends: libc6.1 (= ${Source-Version})
Description: GNU C Library: Libraries with debugging symbols
Contains unstripped shared libraries.
This package is provided primarily to provide a backtrace with
names in a debugger, this makes it somewhat easier to interpret core
dumps. The libraries are installed in /usr/lib/debug and can be
used by placing that directory in LD_LIBRARY_PATH.
Most people will not need this package.
Package: libc6.1-prof
Architecture: alpha ia64
Section: devel
Priority: extra
Depends: libc6.1 (= ${Source-Version})
Description: GNU C Library: Profiling Libraries.
Static libraries compiled with profiling info (-pg) suitable for use
with gprof.
Package: libc6.1-pic
Architecture: alpha ia64
Section: devel
Priority: optional
Conflicts: libc-pic
Provides: libc-pic, glibc-pic
Depends: libc6.1 (= ${Source-Version})
Description: GNU C Library: PIC archive library
Contains an archive library (ar file) composed of individual shared objects.
This is used for creating a library which is a smaller subset of the
standard libc shared library. The reduced library is used on the Debian
boot floppies. If you are not making your own set of Debian boot floppies
using the `boot-floppies' package, you probably don't need this package.
Package: libc0.3
Architecture: hurd-i386
Section: base
Priority: required
Description: GNU C Library: Shared libraries and Timezone data
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.
Timezone data is also included.
Package: libc0.3-dev
Architecture: hurd-i386
Section: devel
Priority: standard
Depends: libc0.3 (= ${Source-Version})
Recommends: c-compiler
Suggests: glibc-doc
Description: GNU C Library: Development Libraries and Header Files.
Contains the symlinks, headers, and object files needed to compile
and link programs which use the standard C library.
Package: libc0.3-dbg
Architecture: hurd-i386
Section: devel
Priority: extra
Depends: libc0.3 (= ${Source-Version})
Description: GNU C Library: Libraries with debugging symbols
Contains unstripped shared libraries.
This package is provided primarily to provide a backtrace with
names in a debugger, this makes it somewhat easier to interpret core
dumps. The libraries are installed in /usr/lib/debug and can be
used by placing that directory in LD_LIBRARY_PATH.
Most people will not need this package.
Package: libc0.3-prof
Architecture: hurd-i386
Section: devel
Priority: extra
Depends: libc0.3 (= ${Source-Version})
Description: GNU C Library: Profiling Libraries.
Static libraries compiled with profiling info (-pg) suitable for use
with gprof.
Package: libc0.3-pic
Architecture: hurd-i386
Section: devel
Priority: optional
Conflicts: libc-pic
Provides: libc-pic, glibc-pic
Depends: libc0.3 (= ${Source-Version})
Description: GNU C Library: PIC archive library
Contains an archive library (ar file) composed of individual shared objects.
This is used for creating a library which is a smaller subset of the
standard libc shared library. The reduced library is used on the Debian
boot floppies. If you are not making your own set of Debian boot floppies
using the `boot-floppies' package, you probably don't need this package.
Package: libc6-sparc64
Architecture: sparc
Section: base
Priority: required
Depends: libc6 (= ${Source-Version})
Conflicts: gcc-3.0 (<= 3.0.4-10)
Description: GNU C Library: 64bit Shared libraries for UltraSPARC
This package includes shared versions of the standard C library and the
standard math library, as well as many others. This is the 64bit version
of the library, meant for UltraSPARC systems.
Package: libc6-dev-sparc64
Architecture: sparc
Section: devel
Priority: standard
Depends: libc6-sparc64 (= ${Source-Version}), libc6-dev (= ${Source-Version}), gcc-3.0 (>> 3.0.4-10)
Description: GNU C Library: 64bit Development Libraries for UltraSPARC
Contains the symlinks and object files needed to compile and link programs
which use the standard C library. This is the 64bit version of the
library, meant for UltraSPARC systems.
Package: @libc@
Architecture: @archs@
Section: base
Priority: required
Description: GNU C Library: Shared libraries and Timezone data
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.
Timezone data is also included.
Package: @libc@-dev
Architecture: @archs@
Section: devel
Priority: standard
Depends: @libc@ (= ${Source-Version})
Recommends: c-compiler
Suggests: @glibc@-doc
Description: GNU C Library: Development Libraries and Header Files.
Contains the symlinks, headers, and object files needed to compile
and link programs which use the standard C library.
Package: @libc@-dbg
Architecture: @archs@
Section: devel
Priority: extra
Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: Libraries with debugging symbols
Contains unstripped shared libraries.
This package is provided primarily to provide a backtrace with
names in a debugger, this makes it somewhat easier to interpret core
dumps. The libraries are installed in /usr/lib/debug and can be
used by placing that directory in LD_LIBRARY_PATH.
Most people will not need this package.
Package: @libc@-prof
Architecture: @archs@
Section: devel
Priority: extra
Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: Profiling Libraries.
Static libraries compiled with profiling info (-pg) suitable for use
with gprof.
Package: @libc@-pic
Architecture: @archs@
Section: devel
Priority: optional
Conflicts: libc-pic
Provides: libc-pic, glibc-pic
Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: PIC archive library
Contains an archive library (ar file) composed of individual shared objects.
This is used for creating a library which is a smaller subset of the
standard libc shared library. The reduced library is used on the Debian
boot floppies. If you are not making your own set of Debian boot floppies
using the `boot-floppies' package, you probably don't need this package.
Package: @libc@-dbg
Architecture: @archs@
Section: devel
Priority: extra
Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: Libraries with debugging symbols
Contains unstripped shared libraries.
This package is provided primarily to provide a backtrace with
names in a debugger, this makes it somewhat easier to interpret core
dumps. The libraries are installed in /usr/lib/libc_debug and can be
used by placing that directory in LD_LIBRARY_PATH.
Most people will not need this package.
Source: @glibc@
Section: libs
Priority: required
Build-Depends: gettext (>= 0.10.37-1), make (>= 3.78-4), dpkg-dev (>= 1.4.1.5), debianutils (>= 1.13.1), tar (>= 1.13.11), bzip2, texinfo (>= 4.0), kernel-headers-2.4 [!hurd-i386], mig [hurd-i386], hurd-dev [hurd-i386], gnumach-dev [hurd-i386], texi2html, file, gcc-3.1 [sparc], autoconf
Build-Depends-Indep: perl, latex2html
Build-Conflicts: gcc-2.95 (<< 1:2.95.3-8) [!i386], gcc-2.95 (<< 1:2.95.3-9) [i386]
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Uploaders: Ben Collins <bcollins@debian.org>, GOTO Masanori <gotom@debian.org>, Philip Blundell <pb@nexus.co.uk>, Jeff Bailey <jbailey@nisa.net>
Standards-Version: 3.1.1
Package: @glibc@-doc
Architecture: all
Section: doc
Priority: optional
Conflicts: libc-doc, libc6-doc, glibcdoc
Replaces: libc-doc, libc6-doc, glibcdoc
Provides: libc-doc
Description: GNU C Library: Documentation
Contains The GNU C Library Reference manual in info and html format as
well as man pages for libpthread functions. Also included is the complete
GNU C Library ChangeLog.
Package: locales
Architecture: all
Section: base
Priority: standard
Provides: i18ndata
Conflicts: localebin, wg15-locale, i18ndata, locale-ja, locale-ko, locale-vi, locale-zh
Replaces: localebin, wg15-locale, @libc@-bin, i18ndata, glibc2, locale-ja, locale-ko, locale-vi, locale-zh
Description: GNU C Library: National Language (locale) data [support]
Machine-readable data files, shared objects and programs used by the
C library for localization (l10n) and internationalization (i18n) support.
.
This package contains the libc.mo i18n files, plus tools to generate
locale definitions from source files (included in this package). It allows
you to customize which definitions actually get generated. This is a
savings over how this package used to be, where all locales were generated
by default. This created a package that unpacked to an excess of 30 megs.
Package: nscd
Architecture: @threads_archs@
Section: admin
Priority: optional
Depends: @libc@ (>= ${Source-Version})
Replaces: @libc@ (<< 2.1-4)
Description: GNU C Library: Name Service Cache Daemon
A daemon which handles passwd, group and host lookups
for running programs and caches the results for the next
query. You should install this package only if you use
slow Services like LDAP, NIS or NIS+
Package: libc6-v9
Architecture: sparc
Section: libs
Priority: extra
Pre-Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: Shared libraries [v9 optimized]
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C
library and the standard math library, as well as many others.
.
This set of libraries is optimized for the UltraSPARC v9 ABI. It only
needs to be installed on UltraSPARC machines. If you install this on a
non-UltraSPARC, it wont even be used.
.
WARNING: Some commercial programs do not work well with these libraries.
Most notably, IBM's JDK. If you experience problems with such
applications, you will need to remove this package.
Package: libc6-i586
Architecture: i386
Section: libs
Priority: extra
Pre-Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: Shared libraries [i586 optimized]
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C
library and the standard math library, as well as many others.
.
This set of libraries is optimized for i586 machines. Only install this
if you have a i586 class CPU (check the output of `uname -m'). This
usually includes all standard Pentium class systems (including clones
such as AMD). For Pentium Pro, Pentium II/III and Celeron, you should
check libc6-i686 package.
.
WARNING: Some commercial programs do not work well with these libraries.
Most notably, IBM's JDK. If you experience problems with such
applications, you will need to remove this package.
Package: libc6-i686
Architecture: i386
Section: libs
Priority: extra
Pre-Depends: @libc@ (= ${Source-Version})
Description: GNU C Library: Shared libraries [i686 optimized]
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C
library and the standard math library, as well as many others.
.
This set of libraries is optimized for i686 machines. Only install this
if you have a i686 class CPU (check the output of `uname -m'). This
usually includes Pentium Pro, Pentium II/III, Celeron CPU's and similar
class CPU's (including clones such as AMD). For standard Pentium class
machines, check the libc6-i586 package.
.
WARNING: Some commercial programs do not work well with these libraries.
Most notably, IBM's JDK. If you experience problems with such
applications, you will need to remove this package.
Package: libc6-sparc64
Architecture: sparc
Section: base
Priority: required
Depends: libc6 (= ${Source-Version})
Conflicts: gcc-3.0 (<= 3.0.4-10)
Description: GNU C Library: 64bit Shared libraries for UltraSPARC
This package includes shared versions of the standard C library and the
standard math library, as well as many others. This is the 64bit version
of the library, meant for UltraSPARC systems.
Package: libc6-dev-sparc64
Architecture: sparc
Section: devel
Priority: standard
Depends: libc6-sparc64 (= ${Source-Version}), libc6-dev (= ${Source-Version}), gcc-3.0 (>> 3.0.4-10)
Description: GNU C Library: 64bit Development Libraries for UltraSPARC
Contains the symlinks and object files needed to compile and link programs
which use the standard C library. This is the 64bit version of the
library, meant for UltraSPARC systems.
This is the Debian prepackaged version of the GNU C Library version
2.2.x
It was put together by Ben Collins <bcollins@debian.org>
from the following sources:
<ftp://sourceware.cygnus.com/pub/glibc/releases/glibc-2.2.x.tar.bz2>
<ftp://sourceware.cygnus.com/pub/glibc/releases/glibc-linuxthreads-2.2.x.tar.gz>
Copyright (C) 1991,92,93,94,95,96,97,98,99,2000,2001 Free Software Foundation, Inc.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
On Debian systems, the complete text of the GNU Library
General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
The following applies to the GNU C Library Reference Manual (libc.info):
Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002 Free
Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "Free Software Needs Free Documentation" and
"GNU Lesser General Public License", the Front-Cover texts being (a)
(see below), and with the Back-Cover Texts being (b) (see below). A
copy of the license is included in the section entitled "GNU Free
Documentation License".
Additional Details (the following is taken from `info libc
Contributors' which also contains a list of credits):
All code incorporated from 4.4 BSD is under the following
copyright:
Copyright (C) 1991 Regents of the University of California.
All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the
following conditions are met:
1. Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
3. Neither the name of the University nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
* The random number generation functions `random', `srandom',
`setstate' and `initstate', which are also the basis for the
`rand' and `srand' functions, were written by Earl T. Cohen for
the University of California at Berkeley and are copyrighted by the
Regents of the University of California. They have undergone minor
changes to fit into the GNU C library and to fit the ISO C
standard, but the functional code is Berkeley's.
* The Internet resolver code is taken directly from BIND 4.9.5,
which is under both the Berkeley copyright above and also:
Portions Copyright (C) 1993 by Digital Equipment Corporation.
Permission to use, copy, modify, and distribute this software
for any purpose with or without fee is hereby granted,
provided that the above copyright notice and this permission
notice appear in all copies, and that the name of Digital
Equipment Corporation not be used in advertising or publicity
pertaining to distribution of the document or software
without specific, written prior permission.
THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP.
DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE
LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
* The code to support Sun RPC is taken verbatim from Sun's
RPCSRC-4.0 distribution, and is covered by this copyright:
Copyright (C) 1984, Sun Microsystems, Inc.
Sun RPC is a product of Sun Microsystems, Inc. and is
provided for unrestricted use provided that this legend is
included on all tape media and as a part of the software
program in whole or part. Users may copy or modify Sun RPC
without charge, but are not authorized to license or
distribute it to anyone else except as part of a product or
program developed by the user.
SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND
INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND
FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF
DEALING, USAGE OR TRADE PRACTICE.
Sun RPC is provided with no support and without any
obligation on the part of Sun Microsystems, Inc. to assist in
its use, correction, modification or enhancement.
SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT
TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY
PATENTS BY SUN RPC OR ANY PART THEREOF.
In no event will Sun Microsystems, Inc. be liable for any
lost revenue or profits or other special, indirect and
consequential damages, even if Sun has been advised of the
possibility of such damages.
Sun Microsystems, Inc.
2550 Garcia Avenue
Mountain View, California 94043
* Some of the support code for Mach is taken from Mach 3.0 by CMU,
and is under the following copyright terms:
Mach Operating System
Copyright (C) 1991,1990,1989 Carnegie Mellon University
All Rights Reserved.
Permission to use, copy, modify and distribute this software
and its documentation is hereby granted, provided that both
the copyright notice and this permission notice appear in all
copies of the software, derivative works or modified
versions, and any portions thereof, and that both notices
appear in supporting documentation.
CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS
IS" CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF
ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF
THIS SOFTWARE.
Carnegie Mellon requests users of this software to return to