ERRATA.txt revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# CDDL HEADER START
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# The contents of this file are subject to the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Common Development and Distribution License (the "License").
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# You may not use this file except in compliance with the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# or http://www.opensolaris.org/os/licensing.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# See the License for the specific language governing permissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# and limitations under the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# When distributing Covered Code, include this CDDL HEADER in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# If applicable, add the following below this CDDL HEADER, with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# fields enclosed by brackets "[]" replaced with your own identifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# information: Portions Copyright [yyyy] [name of copyright owner]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# CDDL HEADER END
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Use is subject to license terms.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ident "%Z%%M% %I% %E% SMI"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ERRATA.txt
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Errata/problems/notes about problems in the current sources
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin######## Errata #001: ########
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinSome constants which are larger than 2^32 seem to
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinrequire either "LL" or "ULL" as suffix to get the build compiling - at least in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinOS/Net with it's very strict build flags the problem is that worse that I had
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinto use "-Wno-error" in usr/src/lib/libast/Makefile.com for the gcc build to get
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinit compiling:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH)/src/lib/libast/conftab.o := CERRWARN +=
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-erroff=E_C99_INTEGER_PROMOTION
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH)/src/lib/libast/conftab.o \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN +=
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-erroff=E_INTEGRAL_CONSTANT_TOO_LARGE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH)/src/lib/libast/conftab.o \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN +=
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-erroff=E_INTEGER_OVERFLOW_DETECTED
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH)/src/lib/libast/conftab.o \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN += -_gcc=-Wno-error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpics/common/hash/
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThe following diff has been used to (temporarily work around the problem:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libast/sparcv9/src/lib/libast/conftab.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libast/sparcv9/src/lib/libast/conftab.c (revision 664)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libast/sparcv9/src/lib/libast/conftab.c (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -220,8 +220,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LFS_LINTFLAGS", { 0, 0 }, { 0, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_STRING, CONF_POSIX, 1, CONF_confstr, _CS_LFS_LINTFLAGS },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINE_MAX", { 0, 0 }, { _POSIX2_LINE_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_NOSECTION|CONF_MINMAX_DEF, CONF_POSIX, 2, CONF_sysconf, _SC_LINE_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINK_MAX", { 0, 0 }, { _POSIX_LINK_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_pathconf, _PC_LINK_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MAX", { 9223372036854775807, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MIN", { -9223372036854775808, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MAX", { 9223372036854775807LL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MIN", { (-9223372036854775807LL-1LL), 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOCALEDEF", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_LOCALEDEF },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGIN_NAME_MAX", { 0, 0 }, { _POSIX_LOGIN_NAME_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_sysconf, _SC_LOGIN_NAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGNAME_MAX", { 0, 0 }, { 8, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, _SC_LOGNAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -407,7 +407,7 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UID_MAX", { 0, 0 }, { 60002, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UINT_MAX", { 0, 0 }, { 0, 0 }, CONF_LIMIT, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UIO_MAXIOV", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "ULLONG_MAX", { 18446744073709551615, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "ULLONG_MAX", { 18446744073709551615ULL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "ULONG_MAX", { 4294967295, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UNIX", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_STANDARD|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_XOPEN, 1, CONF_sysconf, _SC_XOPEN_UNIX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UPE", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_UPE },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libast/sparc/src/lib/libast/conftab.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libast/sparc/src/lib/libast/conftab.c (revision 664)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libast/sparc/src/lib/libast/conftab.c (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -220,8 +220,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LFS_LINTFLAGS", { 0, 0 }, { 0, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_STRING, CONF_POSIX, 1, CONF_confstr, _CS_LFS_LINTFLAGS },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINE_MAX", { 0, 0 }, { _POSIX2_LINE_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_NOSECTION|CONF_MINMAX_DEF, CONF_POSIX, 2, CONF_sysconf, _SC_LINE_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINK_MAX", { 0, 0 }, { _POSIX_LINK_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_pathconf, _PC_LINK_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MAX", { 9223372036854775807, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MIN", { -9223372036854775808, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MAX", { 9223372036854775807LL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MIN", { (-9223372036854775807LL-1LL), 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOCALEDEF", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_LOCALEDEF },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGIN_NAME_MAX", { 0, 0 }, { _POSIX_LOGIN_NAME_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_sysconf, _SC_LOGIN_NAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGNAME_MAX", { 0, 0 }, { 8, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, _SC_LOGNAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -407,7 +407,7 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UID_MAX", { 0, 0 }, { 60002, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UINT_MAX", { 0, 0 }, { 0, 0 }, CONF_LIMIT, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UIO_MAXIOV", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "ULLONG_MAX", { 18446744073709551615, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "ULLONG_MAX", { 18446744073709551615ULL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "ULONG_MAX", { 4294967295, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UNIX", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_STANDARD|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_XOPEN, 1, CONF_sysconf, _SC_XOPEN_UNIX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UPE", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_UPE },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libast/i386/src/lib/libast/conftab.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libast/i386/src/lib/libast/conftab.c (revision 664)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libast/i386/src/lib/libast/conftab.c (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -220,8 +220,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LFS_LINTFLAGS", { 0, 0 }, { 0, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_STRING, CONF_POSIX, 1, CONF_confstr, _CS_LFS_LINTFLAGS },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINE_MAX", { 0, 0 }, { _POSIX2_LINE_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_NOSECTION|CONF_MINMAX_DEF, CONF_POSIX, 2, CONF_sysconf, _SC_LINE_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINK_MAX", { 0, 0 }, { _POSIX_LINK_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_pathconf, _PC_LINK_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MAX", { 9223372036854775807, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MIN", { -9223372036854775808, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MAX", { 9223372036854775807LL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MIN", { (-9223372036854775807LL-1LL), 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOCALEDEF", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_LOCALEDEF },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGIN_NAME_MAX", { 0, 0 }, { _POSIX_LOGIN_NAME_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_sysconf, _SC_LOGIN_NAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGNAME_MAX", { 0, 0 }, { 8, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, _SC_LOGNAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -407,7 +407,7 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UID_MAX", { 0, 0 }, { 60002, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UINT_MAX", { 0, 0 }, { 0, 0 }, CONF_LIMIT, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UIO_MAXIOV", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "ULLONG_MAX", { 18446744073709551615, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "ULLONG_MAX", { 18446744073709551615ULL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "ULONG_MAX", { 4294967295, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UNIX", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_STANDARD|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_XOPEN, 1, CONF_sysconf, _SC_XOPEN_UNIX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UPE", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_UPE },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libast/Makefile.com
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libast/Makefile.com (revision 664)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libast/Makefile.com (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -706,11 +706,7 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin CERRWARN += -erroff=E_UNRECOGNIZED_PRAGMA_IGNORED
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pics/$(MACH)/src/lib/libast/conftab.o := CERRWARN += -erroff=E_C99_INTEGER_PROMOTION
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pics/$(MACH)/src/lib/libast/conftab.o \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-pics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN += -erroff=E_INTEGRAL_CONSTANT_TOO_LARGE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-pics/$(MACH)/src/lib/libast/conftab.o \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-pics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN += -erroff=E_INTEGER_OVERFLOW_DETECTED
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-pics/$(MACH)/src/lib/libast/conftab.o \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-pics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN += -_gcc=-Wno-error
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+pics/$(MACH64)/src/lib/libast/conftab.o := CERRWARN += -erroff=E_INIT_DOES_NOT_FIT
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pics/common/hash/hashlook.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pics/common/hash/memhash.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pics/common/hash/memsum.o := CERRWARN += -erroff=E_CONST_PROMOTED_UNSIGNED_LONG
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libast/amd64/src/lib/libast/conftab.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libast/amd64/src/lib/libast/conftab.c (revision 664)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libast/amd64/src/lib/libast/conftab.c (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -220,8 +220,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LFS_LINTFLAGS", { 0, 0 }, { 0, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_STRING, CONF_POSIX, 1, CONF_confstr, _CS_LFS_LINTFLAGS },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINE_MAX", { 0, 0 }, { _POSIX2_LINE_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_NOSECTION|CONF_MINMAX_DEF, CONF_POSIX, 2, CONF_sysconf, _SC_LINE_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LINK_MAX", { 0, 0 }, { _POSIX_LINK_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_pathconf, _PC_LINK_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MAX", { 9223372036854775807, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "LLONG_MIN", { -9223372036854775808, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MAX", { 9223372036854775807LL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "LLONG_MIN", { (-9223372036854775807LL-1LL), 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOCALEDEF", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_LOCALEDEF },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGIN_NAME_MAX", { 0, 0 }, { _POSIX_LOGIN_NAME_MAX, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_POSIX, 1, CONF_sysconf, _SC_LOGIN_NAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "LOGNAME_MAX", { 0, 0 }, { 8, 0 }, CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, _SC_LOGNAME_MAX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -407,7 +407,7 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UID_MAX", { 0, 0 }, { 60002, 0 }, CONF_LIMIT|CONF_MINMAX|CONF_UNDERSCORE|CONF_MINMAX_DEF, CONF_SVID, 1, CONF_sysconf, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UINT_MAX", { 0, 0 }, { 0, 0 }, CONF_LIMIT, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UIO_MAXIOV", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-{ "ULLONG_MAX", { 18446744073709551615, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{ "ULLONG_MAX", { 18446744073709551615ULL, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "ULONG_MAX", { 4294967295, 0 }, { 0, 0 }, CONF_LIMIT|CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1 },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UNIX", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_STANDARD|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_XOPEN, 1, CONF_sysconf, _SC_XOPEN_UNIX },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin { "UPE", { 0, 0 }, { 0, 0 }, CONF_FEATURE|CONF_UNDERSCORE|CONF_PREFIX_ONLY, CONF_POSIX, 2, CONF_sysconf, _SC_2_UPE },
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThis change works around the problems in the generated "conftab.c" ; I'll file a patch against
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin"libast/common/comp/conf.sh" later to fix the problem in the upstream sources...
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin######## Errata #002: ########
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinA change to usr/src/lib/libcmd/common/date.c has been applied to prevent
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthe string literals (backslashes added to prevent expansion) "%M\%" and "%Y\%"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinfrom being expanded by the SCCS version control software:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libcmd/common/date.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libcmd/common/date.c (revision 694)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libcmd/common/date.c (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -222,13 +222,13 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *argv++ = s;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if (streq(astconf("UNIVERSE", NiL, NiL), "att"))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin- tmxfmt(buf, sizeof(buf), "%m%d%H" "%M%Y.%S", now);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ tmxfmt(buf, sizeof(buf), "%m%d%H" "%M" "%Y.%S", now);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if (adjust)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *argv++ = "-a";
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin- tmxfmt(buf, sizeof(buf), "%Y%m%d%H" "%M.%S", now);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ tmxfmt(buf, sizeof(buf), "%Y" "%m%d%H" "%M.%S", now);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if (network)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *argv++ = "-n";
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if (tm_info.flags & TM_UTC)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin######## Errata #003: ########
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinA change to usr/src/lib/libshell/common/sh/jobs.c has been applied to handle
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968china memory corruption condition caused by a call to |_ast_malloc()| from within
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968china signal handler.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libshell/common/sh/jobs.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin--- src/lib/libshell/common/sh/jobs.c (revision 743)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libshell/common/sh/jobs.c (working copy)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -43,6 +24,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin # define WIFCONTINUED(wstat) (0)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+#define NJOB_SAVELIST 4
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * temporary hack to get W* macros to work
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -59,13 +42,35 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unsigned short exitval;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin };
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+static struct jobsave *job_savelist;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+static int njob_savelist;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+static void init_savelist(void)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ register struct jobsave *jp;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ while(njob_savelist < NJOB_SAVELIST)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ jp = newof(0,struct jobsave,1,0);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ jp->next = job_savelist;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ job_savelist = jp;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ njob_savelist++;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * return next on link list of jobsave free list
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin static struct jobsave *jobsave_create(pid_t pid)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin- struct jobsave *jp;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin- if(jp = newof(0,struct jobsave,1,0))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ register struct jobsave *jp = job_savelist;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(jp)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ njob_savelist--;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ job_savelist = jp->next;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ jp = newof(0,struct jobsave,1,0);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(jp)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin jp->pid = pid;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin return(jp);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -372,6 +377,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin # if defined(SIGCLD) && (SIGCLD!=SIGCHLD)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin signal(SIGCLD,job_waitsafe);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin # endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(njob_savelist < NJOB_SAVELIST)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ init_savelist();
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if(!sh_isoption(SH_INTERACTIVE))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin return;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /* use new line discipline when available */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -994,6 +1001,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin free((void*)jp);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bck.list = 0;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(njob_savelist < NJOB_SAVELIST)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ init_savelist();
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin job.pwlist = NIL(struct process*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin job.numpost=0;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin job.waitall = 0;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -1016,6 +1025,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin register struct process *pw;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin register History_t *hp = sh.hist_ptr;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin sh.jobenv = sh.curenv;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(njob_savelist < NJOB_SAVELIST)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ init_savelist();
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if(job.toclear)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin job_clear();
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -1274,8 +1285,14 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin px->p_flag &= ~P_EXITSAVE;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin- if(!(px=job_unpost(pw,1)) || !job.waitall)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(!job.waitall)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(!sh_isoption(SH_PIPEFAIL))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ job_unpost(pw,1);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin break;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ else if(!(px=job_unpost(pw,1)))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ break;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin pw = px;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin continue;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -1313,6 +1330,8 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin tty_set(-1, 0, NIL(struct termios*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin done:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(!job.waitall && sh_isoption(SH_PIPEFAIL))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ return;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if(!sh.intrap)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin job_lock();
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin@@ -1594,7 +1613,14 @@
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bck.list = jp->next;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bck.count--;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin- free((void*)jp);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ if(njob_savelist < NJOB_SAVELIST)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ njob_savelist++;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ jp->next = job_savelist;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ job_savelist = jp;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+ free((void*)jp);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin return(r);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin }
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# EOF.