This is the mail archive of the
libc-hacker@cygnus.com
mailing list for the glibc project.
Patch against 2.0.111 for solaris2.
- To: libc-alpha@cygnus.com
- Subject: Patch against 2.0.111 for solaris2.
- From: jbailey@phn.ca
- Date: Thu, 28 Jan 1999 12:56:43 -0800
Attached is a patch that adds 3 files to the solaris 2 directories. The first
2 files change the default for solaris 2 to libio instead of stdio. (configure
and configure.in). The third file is errlist.c which defines _sys_nerr and
_sys_errlist[]. FYI, I generated this file using make_errlist from inside
glibc so you shouldn't have copyright issues.
Do you prefer descriptions of changes, or included ChangeLogs?
Tks,
Jeff Bailey
diff -r -N glibc-2.0.111/sysdeps/unix/sysv/sysv4/solaris2/configure glibc-2.0.111.new/sysdeps/unix/sysv/sysv4/solaris2/configure
0a1,32
> # Local configure fragment for sysdeps/unix/sysv/sysv4/solaris2
>
> # Concensus on stdio is that it's broken.
> test $stdio = default && stdio=libio
>
> # Crypt is your friend.
> case $add_ons in
> *crypt*)
> message=
> ;;
> *)
> message="\
> *** WARNING:
> *** Are you sure you do not want to use the \`crypt' add-on?"
> ;;
> esac
>
> if test "$message"; then
> if test $enable_sanity = yes; then
> echo "\
> *** You should not compile the GNU libc without the \`crypt' add-on.
> *** Not using them risks to be incompatible with the libraries of
> *** other systems. Consider getting the add-on and restart the
> *** configuration.
> *** If you reall mean to avoid this add-on run configure again, now
> *** using the extra parameter \`--disable-sanity-checks'."
> exit 1
> else
> echo "$message"
> fi
> fi
>
diff -r -N glibc-2.0.111/sysdeps/unix/sysv/sysv4/solaris2/configure.in glibc-2.0.111.new/sysdeps/unix/sysv/sysv4/solaris2/configure.in
0a1,34
> sinclude(./aclocal.m4)dnl Autoconf lossage
> GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
> # Local configure fragment for sysdeps/unix/sysv/sysv4/solaris2
>
> # Concensus on stdio is that it's broken.
> test $stdio = default && stdio=libio
>
> # Crypt is your friend.
> case $add_ons in
> *crypt*)
> message=
> ;;
> *)
> message="\
> *** WARNING:
> *** Are you sure you do not want to use the \`crypt' add-on?"
> ;;
> esac
>
> if test "$message"; then
> if test $enable_sanity = yes; then
> echo "\
> *** You should not compile the GNU libc without the \`crypt' add-on.
> *** Not using them risks to be incompatible with the libraries of
> *** other systems. Consider getting the add-on and restart the
> *** configuration.
> *** If you reall mean to avoid this add-on run configure again, now
> *** using the extra parameter \`--disable-sanity-checks'."
> exit 1
> else
> echo "$message"
> fi
> fi
>
diff -r -N glibc-2.0.111/sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c glibc-2.0.111.new/sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c
0a1,167
> #include <stddef.h>
>
>
> /* This is a list of all known `errno' codes. */
>
>
> const int _sys_nerr = 152;
>
> const char *const _sys_errlist[] =
> {
> "Error 0",
> "Not owner",
> "No such file or directory",
> "No such process",
> "Interrupted system call",
> "I/O error",
> "No such device or address",
> "Arg list too long",
> "Exec format error",
> "Bad file number",
> "No child processes",
> "Resource temporarily unavailable",
> "Not enough space",
> "Permission denied",
> "Bad address",
> "Block device required",
> "Device busy",
> "File exists",
> "Cross-device link",
> "No such device",
> "Not a directory",
> "Is a directory",
> "Invalid argument",
> "File table overflow",
> "Too many open files",
> "Inappropriate ioctl for device",
> "Text file busy",
> "File too large",
> "No space left on device",
> "Illegal seek",
> "Read-only file system",
> "Too many links",
> "Broken pipe",
> "Argument out of domain",
> "Result too large",
> "No message of desired type",
> "Identifier removed",
> "Channel number out of range",
> "Level 2 not synchronized",
> "Level 3 halted",
> "Level 3 reset",
> "Link number out of range",
> "Protocol driver not attached",
> "No CSI structure available",
> "Level 2 halted",
> "Deadlock situation detected/avoided",
> "No record locks available",
> "Operation canceled",
> "Operation not supported",
> "Disc quota exceeded",
> "Bad exchange descriptor",
> "Bad request descriptor",
> "Message tables full",
> "Anode table overflow",
> "Bad request code",
> "Invalid slot",
> "File locking deadlock",
> "Bad font file format",
> "Error 58",
> "Error 59",
> "Not a stream device",
> "No data available",
> "Timer expired",
> "Out of stream resources",
> "Machine is not on the network",
> "Package not installed",
> "Object is remote",
> "Link has been severed",
> "Advertise error",
> "Srmount error",
> "Communication error on send",
> "Protocol error",
> "Error 72",
> "Error 73",
> "Multihop attempted",
> "Error 75",
> "Error 76",
> "Not a data message",
> "File name too long",
> "Value too large for defined data type",
> "Name not unique on network",
> "File descriptor in bad state",
> "Remote address changed",
> "Can not access a needed shared library",
> "Accessing a corrupted shared library",
> ".lib section in a.out corrupted",
> "Attempting to link in more shared libraries than system limit",
> "Can not exec a shared library directly",
> "Illegal byte sequence",
> "Operation not applicable",
> "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS",
> "Error 91",
> "Error 92",
> "Directory not empty",
> "Too many users",
> "Socket operation on non-socket",
> "Destination address required",
> "Message too long",
> "Protocol wrong type for socket",
> "Option not supported by protocol",
> "Error 100",
> "Error 101",
> "Error 102",
> "Error 103",
> "Error 104",
> "Error 105",
> "Error 106",
> "Error 107",
> "Error 108",
> "Error 109",
> "Error 110",
> "Error 111",
> "Error 112",
> "Error 113",
> "Error 114",
> "Error 115",
> "Error 116",
> "Error 117",
> "Error 118",
> "Error 119",
> "Protocol not supported",
> "Socket type not supported",
> "Operation not supported on transport endpoint",
> "Protocol family not supported",
> "Address family not supported by protocol family",
> "Address already in use",
> "Cannot assign requested address",
> "Network is down",
> "Network is unreachable",
> "Network dropped connection because of reset",
> "Software caused connection abort",
> "Connection reset by peer",
> "No buffer space available",
> "Transport endpoint is already connected",
> "Transport endpoint is not connected",
> "Structure needs cleaning",
> "Error 136",
> "Not a name file",
> "Not available",
> "Is a name file",
> "Remote I/O error",
> "Reserved for future use",
> "Error 142",
> "Cannot send after socket shutdown",
> "Too many references: cannot splice",
> "Connection timed out",
> "Connection refused",
> "Host is down",
> "No route to host",
> "Operation already in progress",
> "Operation now in progress",
> "Stale NFS file handle",
> NULL
> };
>
> weak_alias (_sys_errlist, sys_errlist)
> weak_alias (_sys_nerr, sys_nerr)