1998-09-22 09:23:33 +02:00
|
|
|
#!/bin/sh
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
# DO NOT EDIT THIS FILE (inclhack.sh)
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# It has been autogen-ed Tuesday September 22, 1998 at 07:22:34 AM PDT
|
1998-03-20 17:19:40 +01:00
|
|
|
# From the definitions inclhack.def
|
|
|
|
# and the template file inclhack.tpl
|
|
|
|
#
|
|
|
|
# Install modified versions of certain ANSI-incompatible system header
|
|
|
|
# files which are fixed to work correctly with ANSI C and placed in a
|
|
|
|
# directory that GNU C will search.
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# This script contains 104 fixup scripts.
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
# See README-fixinc for more information.
|
|
|
|
#
|
1998-05-28 11:20:28 +02:00
|
|
|
# fixincludes is free software.
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
# You may redistribute it and/or modify it under the terms of the
|
|
|
|
# GNU General Public License, as published by the Free Software
|
|
|
|
# Foundation; either version 2, or (at your option) any later version.
|
|
|
|
#
|
1998-05-28 11:20:28 +02:00
|
|
|
# fixincludes is distributed in the hope that it will be useful,
|
1998-03-20 17:19:40 +01:00
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# See the GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
1998-05-28 11:20:28 +02:00
|
|
|
# along with fixincludes. See the file "COPYING". If not,
|
1998-03-20 17:19:40 +01:00
|
|
|
# write to: The Free Software Foundation, Inc.,
|
|
|
|
# 59 Temple Place - Suite 330,
|
|
|
|
# Boston, MA 02111-1307, USA.
|
|
|
|
#
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
# Directory containing the original header files.
|
|
|
|
# (This was named INCLUDES, but that conflicts with a name in Makefile.in.)
|
|
|
|
#
|
|
|
|
INPUT=${2-${INPUT-/usr/include}}
|
|
|
|
|
|
|
|
( \cd ${INPUT} > /dev/null 2>&1 ) || {
|
|
|
|
echo 'fixincludes: input dir `'$INPUT"' is an invalid directory"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
# Directory in which to store the results.
|
|
|
|
# Fail if no arg to specify a directory for the output.
|
|
|
|
if [ "x$1" = "x" ]
|
|
|
|
then echo fixincludes: no output directory specified
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
LIB=${1}
|
|
|
|
|
|
|
|
# Make sure it exists.
|
|
|
|
if [ ! -d $LIB ]; then
|
|
|
|
mkdir $LIB || {
|
|
|
|
echo fixincludes: output dir '`'$LIB"' cannot be created"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
else
|
|
|
|
( \cd $LIB && touch DONE && rm DONE ) || {
|
|
|
|
echo fixincludes: output dir '`'$LIB"' is an invalid directory"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Define what target system we're fixing.
|
|
|
|
#
|
|
|
|
if test -r ./Makefile; then
|
|
|
|
target_canonical="`sed -n -e 's,^target[ ]*=[ ]*\(.*\)$,\1,p' < Makefile`"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# If not from the Makefile, then try config.guess
|
|
|
|
#
|
|
|
|
if test -z "${target_canonical}" ; then
|
|
|
|
if test -x ./config.guess ; then
|
|
|
|
target_canonical="`config.guess`" ; fi
|
|
|
|
test -z "${target_canonical}" && target_canonical=unknown
|
|
|
|
fi
|
1998-05-28 11:20:28 +02:00
|
|
|
export target_canonical
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
# Define PWDCMD as a command to use to get the working dir
|
|
|
|
# in the form that we want.
|
|
|
|
PWDCMD=pwd
|
|
|
|
|
|
|
|
case "`$PWDCMD`" in
|
|
|
|
//*)
|
|
|
|
# On an Apollo, discard everything before `/usr'.
|
|
|
|
PWDCMD="eval pwd | sed -e 's,.*/usr/,/usr/,'"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Original directory.
|
|
|
|
ORIGDIR=`${PWDCMD}`
|
|
|
|
|
|
|
|
# Make LIB absolute only if needed to avoid problems with the amd.
|
|
|
|
case $LIB in
|
|
|
|
/*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
cd $LIB; LIB=`${PWDCMD}`
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
echo Fixing headers into ${LIB} for ${target_canonical} target
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
# Determine whether this system has symbolic links.
|
|
|
|
if ln -s X $LIB/ShouldNotExist 2>/dev/null; then
|
|
|
|
rm -f $LIB/ShouldNotExist
|
|
|
|
LINKS=true
|
|
|
|
elif ln -s X /tmp/ShouldNotExist 2>/dev/null; then
|
|
|
|
rm -f /tmp/ShouldNotExist
|
|
|
|
LINKS=true
|
|
|
|
else
|
|
|
|
LINKS=false
|
|
|
|
fi
|
|
|
|
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
echo Finding directories and links to directories
|
|
|
|
cd ${INPUT}
|
|
|
|
# Find all directories and all symlinks that point to directories.
|
|
|
|
# Put the list in $files.
|
|
|
|
# Each time we find a symlink, add it to newdirs
|
|
|
|
# so that we do another find within the dir the link points to.
|
|
|
|
# Note that $files may have duplicates in it;
|
|
|
|
# later parts of this file are supposed to ignore them.
|
|
|
|
dirs="."
|
|
|
|
levels=2
|
|
|
|
while [ -n "$dirs" ] && [ $levels -gt 0 ]
|
|
|
|
do
|
|
|
|
levels=`expr $levels - 1`
|
|
|
|
newdirs=
|
|
|
|
for d in $dirs
|
|
|
|
do
|
|
|
|
echo " Searching $INPUT/$d"
|
|
|
|
|
|
|
|
# Find all directories under $d, relative to $d, excluding $d itself.
|
|
|
|
# (The /. is needed after $d in case $d is a symlink.)
|
|
|
|
files="$files `find $d/. -type d -print | \
|
|
|
|
sed -e '/\/\.$/d' -e 's@/./@/@g'`"
|
|
|
|
# Find all links to directories.
|
|
|
|
# Using `-exec test -d' in find fails on some systems,
|
|
|
|
# and trying to run test via sh fails on others,
|
|
|
|
# so this is the simplest alternative left.
|
|
|
|
# First find all the links, then test each one.
|
|
|
|
theselinks=
|
|
|
|
$LINKS && \
|
|
|
|
theselinks=`find $d/. -type l -print | sed -e 's@/./@/@g'`
|
|
|
|
for d1 in $theselinks --dummy--
|
|
|
|
do
|
|
|
|
# If the link points to a directory,
|
|
|
|
# add that dir to $newdirs
|
|
|
|
if [ -d $d1 ]
|
|
|
|
then
|
|
|
|
files="$files $d1"
|
|
|
|
if [ "`ls -ld $d1 | sed -n 's/.*-> //p'`" != "." ]
|
|
|
|
then
|
|
|
|
newdirs="$newdirs $d1"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
dirs="$newdirs"
|
|
|
|
done
|
|
|
|
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
dirs=
|
|
|
|
echo "All directories (including links to directories):"
|
|
|
|
echo $files
|
|
|
|
|
|
|
|
for file in $files; do
|
|
|
|
rm -rf $LIB/$file
|
|
|
|
if [ ! -d $LIB/$file ]
|
|
|
|
then mkdir $LIB/$file
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
mkdir $LIB/root
|
|
|
|
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
# treetops gets an alternating list
|
|
|
|
# of old directories to copy
|
|
|
|
# and the new directories to copy to.
|
|
|
|
treetops="${INPUT} ${LIB}"
|
|
|
|
|
|
|
|
if $LINKS; then
|
|
|
|
echo 'Making symbolic directory links'
|
|
|
|
for file in $files; do
|
|
|
|
dest=`ls -ld $file | sed -n 's/.*-> //p'`
|
|
|
|
if [ "$dest" ]; then
|
|
|
|
cwd=`${PWDCMD}`
|
|
|
|
# In case $dest is relative, get to $file's dir first.
|
|
|
|
cd ${INPUT}
|
|
|
|
cd `echo ./$file | sed -n 's&[^/]*$&&p'`
|
|
|
|
# Check that the target directory exists.
|
|
|
|
# Redirections changed to avoid bug in sh on Ultrix.
|
|
|
|
(cd $dest) > /dev/null 2>&1
|
|
|
|
if [ $? = 0 ]; then
|
|
|
|
cd $dest
|
|
|
|
# X gets the dir that the link actually leads to.
|
|
|
|
x=`${PWDCMD}`
|
|
|
|
# Canonicalize ${INPUT} now to minimize the time an
|
|
|
|
# automounter has to change the result of ${PWDCMD}.
|
|
|
|
cinput=`cd ${INPUT}; ${PWDCMD}`
|
|
|
|
# If a link points to ., make a similar link to .
|
|
|
|
if [ $x = ${cinput} ]; then
|
|
|
|
echo $file '->' . ': Making link'
|
|
|
|
rm -fr ${LIB}/$file > /dev/null 2>&1
|
|
|
|
ln -s . ${LIB}/$file > /dev/null 2>&1
|
|
|
|
# If link leads back into ${INPUT},
|
|
|
|
# make a similar link here.
|
|
|
|
elif expr $x : "${cinput}/.*" > /dev/null; then
|
|
|
|
# Y gets the actual target dir name, relative to ${INPUT}.
|
|
|
|
y=`echo $x | sed -n "s&${cinput}/&&p"`
|
|
|
|
# DOTS is the relative path from ${LIB}/$file's dir back to ${LIB}.
|
|
|
|
dots=`echo "$file" |
|
|
|
|
sed -e 's@^./@@' -e 's@/./@/@g' -e 's@[^/][^/]*@..@g' -e 's@..$@@'`
|
|
|
|
echo $file '->' $dots$y ': Making link'
|
|
|
|
rm -fr ${LIB}/$file > /dev/null 2>&1
|
|
|
|
ln -s $dots$y ${LIB}/$file > /dev/null 2>&1
|
|
|
|
else
|
|
|
|
# If the link is to a dir $target outside ${INPUT},
|
|
|
|
# repoint the link at ${INPUT}/root$target
|
|
|
|
# and process $target into ${INPUT}/root$target
|
|
|
|
# treat this directory as if it actually contained the files.
|
|
|
|
echo $file '->' root$x ': Making link'
|
|
|
|
if [ -d $LIB/root$x ]
|
|
|
|
then true
|
|
|
|
else
|
|
|
|
dirname=root$x/
|
|
|
|
dirmade=.
|
|
|
|
cd $LIB
|
|
|
|
while [ x$dirname != x ]; do
|
|
|
|
component=`echo $dirname | sed -e 's|/.*$||'`
|
|
|
|
mkdir $component >/dev/null 2>&1
|
|
|
|
cd $component
|
|
|
|
dirmade=$dirmade/$component
|
|
|
|
dirname=`echo $dirname | sed -e 's|[^/]*/||'`
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
# Duplicate directory structure created in ${LIB}/$file in new
|
|
|
|
# root area.
|
|
|
|
for file2 in $files; do
|
|
|
|
case $file2 in
|
|
|
|
$file/*)
|
|
|
|
dupdir=${LIB}/root$x/`echo $file2 | sed -n "s|^${file}/||p"`
|
|
|
|
echo "Duplicating ${file}'s ${dupdir}"
|
|
|
|
if [ -d ${dupdir} ]
|
|
|
|
then true
|
|
|
|
else
|
|
|
|
mkdir ${dupdir}
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
# Get the path from ${LIB} to $file, accounting for symlinks.
|
|
|
|
parent=`echo "$file" | sed -e 's@/[^/]*$@@'`
|
|
|
|
libabs=`cd ${LIB}; ${PWDCMD}`
|
|
|
|
file2=`cd ${LIB}; cd $parent; ${PWDCMD} | sed -e "s@^${libabs}@@"`
|
|
|
|
# DOTS is the relative path from ${LIB}/$file's dir back to ${LIB}.
|
|
|
|
dots=`echo "$file2" | sed -e 's@/[^/]*@../@g'`
|
|
|
|
rm -fr ${LIB}/$file > /dev/null 2>&1
|
|
|
|
ln -s ${dots}root$x ${LIB}/$file > /dev/null 2>&1
|
|
|
|
treetops="$treetops $x ${LIB}/root$x"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
cd $cwd
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
# # # # # # # # # # # # # # # # # # # # #
|
|
|
|
#
|
|
|
|
required=
|
|
|
|
set x $treetops
|
|
|
|
shift
|
|
|
|
while [ $# != 0 ]; do
|
|
|
|
# $1 is an old directory to copy, and $2 is the new directory to copy to.
|
|
|
|
#
|
|
|
|
SRCDIR=`cd ${INPUT} ; cd $1 ; ${PWDCMD}`
|
|
|
|
export SRCDIR
|
|
|
|
shift
|
|
|
|
|
|
|
|
DESTDIR=`cd $1;${PWDCMD}`
|
|
|
|
export DESTDIR
|
|
|
|
shift
|
|
|
|
|
|
|
|
# The same dir can appear more than once in treetops.
|
|
|
|
# There's no need to scan it more than once.
|
|
|
|
#
|
|
|
|
if [ -f ${DESTDIR}/DONE ]
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
touch ${DESTDIR}/DONE
|
|
|
|
echo Fixing directory ${SRCDIR} into ${DESTDIR}
|
|
|
|
|
|
|
|
# Check .h files which are symlinks as well as those which are files.
|
|
|
|
# A link to a header file will not be processed by anything but this.
|
|
|
|
#
|
|
|
|
cd ${SRCDIR}
|
|
|
|
|
|
|
|
if $LINKS; then
|
|
|
|
files=`find . -name '*.h' \( -type f -o -type l \) -print`
|
|
|
|
else
|
|
|
|
files=`find . -name '*.h' -type f -print`
|
|
|
|
fi
|
|
|
|
echo Checking header files
|
|
|
|
for file in $files; do
|
|
|
|
|
|
|
|
if ( test ! -r $file -o \
|
1998-05-28 11:20:28 +02:00
|
|
|
-n "`fgrep 'This file is part of the GNU C Library' $file`" )
|
1998-03-20 17:19:40 +01:00
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
fixlist=""
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 1: Aix_Syswait
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/wait.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'bos325,' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
aix_syswait"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^extern pid_t wait3();$/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
struct rusage;
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 2: Aix_Volatile
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/signal.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'typedef volatile int sig_atomic_t' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
aix_volatile"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/typedef volatile int sig_atomic_t/typedef int sig_atomic_t/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 3: Alpha_Getopt
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdio.h | \
|
|
|
|
./stdlib.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'getopt\\(int, char \\*\\[' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
alpha_getopt"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/getopt(int, char \*\[\],[ ]*char \*)/getopt(int, char *const[], const char *)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 4: Alpha_Parens
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sym.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#ifndef\\(__mips64\\)' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
alpha_parens"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/#ifndef(__mips64)/#ifndef __mips64/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 5: Alpha_Sbrk
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./unistd.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'char[ ]*\\*[ ]*sbrk[ ]*\\(' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
alpha_sbrk"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/char\([ ]*\*[ ]*sbrk[ ]*(\)/void\1/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 6: Arm_Norcroft_Hint
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./X11/Intrinsic.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
arm_norcroft_hint"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/___type p_type/p_type/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 7: Arm_Wchar
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdlib.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#[ ]*define[ ]*__wchar_t' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
arm_wchar"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/\(#[ ]*ifndef[ ]*\)__wchar_t/\1_GCC_WCHAR_T/' \
|
|
|
|
-e 's/\(#[ ]*define[ ]*\)__wchar_t/\1_GCC_WCHAR_T/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 8: Aux_Asm
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/param.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#ifndef NOINLINE' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
aux_asm"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's|#ifndef NOINLINE|#if !defined(NOINLINE) \&\& !defined(__GNUC__)|' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 9: Avoid_Bool
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
1998-09-09 18:45:21 +02:00
|
|
|
case "$file" in ./curses.h | \
|
|
|
|
./term.h | \
|
|
|
|
./tinfo.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
avoid_bool"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^#[ ]*define[ ][ ]*bool[ ][ ]*char[ ]*$/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __cplusplus
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^#[ ]*define[ ][ ]*bool[ ][ ]*char[ ]*$/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^typedef[ ][ ]*char[ ][ ]*bool[ ]*;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __cplusplus
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^typedef[ ][ ]*char[ ][ ]*bool[ ]*;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 10: Bad_Malloc_Decl
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpc/types.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -z "`egrep '\"C\"' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
bad_malloc_decl"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '1i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
extern "C" {\
|
|
|
|
#endif\
|
|
|
|
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '$a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
}\
|
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 11: Bad_Struct_Term
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./curses.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '^[ ]*typedef[ ]+struct[ ]+term[ ]*;' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
bad_struct_term"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/^[ ]*typedef[ ][ ]*\(struct[ ][ ]*term[ ]*;[ ]*\)$/\1/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
# Fix 12: Badquote
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sundev/vuid_event.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
badquote"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/doesn'\''t/does not/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-06-02 09:02:02 +02:00
|
|
|
# Fix 13: Bad_Lval
|
|
|
|
#
|
|
|
|
case "$file" in ./libgen.h | \
|
|
|
|
./dirent.h | \
|
|
|
|
./ftw.h | \
|
|
|
|
./grp.h | \
|
|
|
|
./ndbm.h | \
|
|
|
|
./pthread.h | \
|
|
|
|
./pwd.h | \
|
|
|
|
./signal.h | \
|
|
|
|
./standards.h | \
|
|
|
|
./stdlib.h | \
|
|
|
|
./string.h | \
|
|
|
|
./stropts.h | \
|
|
|
|
./time.h | \
|
|
|
|
./unistd.h )
|
|
|
|
if ( test -n "`egrep '^[ ]*#[ ]*pragma[ ]extern_prefix' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
bad_lval"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/^[ ]*#[ ]*define[ ]*\([^(]*\)\(([^)]*)\)[ ]*\(_.\)\1\2[ ]*$/#define \1 \3\1/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# Fix 14: Broken_Assert_Stdio
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./assert.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'stderr' $file`" -a \
|
|
|
|
-z "`egrep 'include.*stdio.h' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
broken_assert_stdio"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '1i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#include <stdio.h>
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-06-02 09:02:02 +02:00
|
|
|
# Fix 15: Broken_Assert_Stdlib
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./assert.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'exit *\\(|abort *\\(' $file`" -a \
|
|
|
|
-z "`egrep 'include.*stdlib.h' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
broken_assert_stdlib"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '1i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
#include <stdlib.h>\
|
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-06-02 09:02:02 +02:00
|
|
|
# Fix 16: Bsd43_Io_Macros
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
if ( test -n "`egrep 'BSD43__IO' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
bsd43_io_macros"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/[ ]BSD43__IO[A-Z]*[ ]*(/s/(\(.\),/('\''\1'\'',/' \
|
|
|
|
-e '/#[ ]*define[ ]*[ ]BSD43__IO/s/'\''\([cgx]\)'\''/\1/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 17: No_Double_Slash
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
if ( test -n "`egrep '//[^*]' $file`" -a \
|
|
|
|
'(' -z "`echo ${file}|egrep '++$|\.hh$|\.H$'`" ')'
|
1998-05-28 11:20:28 +02:00
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
1998-09-22 09:23:33 +02:00
|
|
|
no_double_slash"
|
1998-05-28 11:20:28 +02:00
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-09-22 09:23:33 +02:00
|
|
|
sed -e '/\/\/[^*]/s|//.*$||g' \
|
1998-05-28 11:20:28 +02:00
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 18: Irix_Bogus_Cxx_Cmnt
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
case "$file" in ./elf_abi.h | \
|
|
|
|
./elf.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
1998-09-22 09:23:33 +02:00
|
|
|
irix_bogus_cxx_cmnt"
|
1998-05-28 11:20:28 +02:00
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-09-22 09:23:33 +02:00
|
|
|
sed -e 's@"/\*"\*/@"//"@' \
|
1998-05-28 11:20:28 +02:00
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 19: Ecd_Cursor
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sunwindow/win_lock.h | \
|
|
|
|
./sunwindow/win_cursor.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
ecd_cursor"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/ecd.cursor/ecd_cursor/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 20: Else_Label
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
if ( test -n "`egrep '^[ ]*#[ ]*else[ ]+[!-.0-~]' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
else_label"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e ':loop
|
1998-03-20 17:19:40 +01:00
|
|
|
/\\$/N
|
|
|
|
s/\\$/\\+++fixinc_eol+++/
|
|
|
|
/\\$/b loop
|
|
|
|
s/\\+++fixinc_eol+++/\\/g
|
|
|
|
s%^\([ ]*#[ ]*else\)[ ]*/[^*].*%\1%
|
1998-05-28 11:20:28 +02:00
|
|
|
s%^\([ ]*#[ ]*else\)[ ]*[^/ ].*%\1%' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 21: Endif_Label
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-06-02 09:02:02 +02:00
|
|
|
if ( test -n "`egrep '^[ ]*#[ ]*endif[ ]+[!-.0-z{|}~]' $file`"
|
1998-05-28 11:20:28 +02:00
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
endif_label"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e ':loop
|
1998-03-20 17:19:40 +01:00
|
|
|
/\\$/N
|
|
|
|
s/\\$/\\+++fixinc_eol+++/
|
|
|
|
/\\$/b loop
|
|
|
|
s/\\+++fixinc_eol+++/\\/g
|
|
|
|
s%^\([ ]*#[ ]*endif\)[ ]*/[^*].*%\1%
|
|
|
|
s%^\([ ]*#[ ]*endif\)[ ]*\*[^/].*%\1%
|
1998-05-28 11:20:28 +02:00
|
|
|
s%^\([ ]*#[ ]*endif\)[ ]*[^/* ].*%\1%' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 22: Hp_Inline
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/spinlock.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'include.*\"\\.\\./machine/' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
hp_inline"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's,"../machine/inline.h",<machine/inline.h>,' \
|
|
|
|
-e 's,"../machine/psl.h",<machine/psl.h>,' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 23: Hp_Sysfile
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/file.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'HPUX_SOURCE' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
hp_sysfile"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/(\.\.\.)/(struct file * ...)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 24: Hpux_Cxx_Unready
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
1998-06-02 09:02:02 +02:00
|
|
|
case "$file" in ./sys/mman.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -z "`egrep '\"C\"|__BEGIN_DECLS' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
hpux_cxx_unready"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '1i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
extern "C" {\
|
|
|
|
#endif\
|
|
|
|
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '$a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
}\
|
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 25: Hpux_Maxint
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/param.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
hpux_maxint"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^#[ ]*define[ ]*MAXINT[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef MAXINT
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^#[ ]*define[ ]*MAXINT[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 26: Hpux_Systime
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/time.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '^extern struct sigevent;' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
hpux_systime"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/^extern struct sigevent;/struct sigevent;/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 27: Interactv_Add1
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdio.h | \
|
|
|
|
./math.h | \
|
|
|
|
./ctype.h | \
|
|
|
|
./sys/limits.h | \
|
|
|
|
./sys/fcntl.h | \
|
|
|
|
./sys/dirent.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test '(' -d /etc/conf/kconfig.d ')' -a \
|
|
|
|
'(' -n "`grep _POSIX_VERSION /usr/include/sys/unistd.h`" ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
interactv_add1"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/!defined(__STDC__) && !defined(_POSIX_SOURCE)/!defined(_POSIX_SOURCE)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 28: Interactv_Add2
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test '(' -d /etc/conf/kconfig.d ')' -a \
|
|
|
|
'(' -n "`grep _POSIX_VERSION /usr/include/sys/unistd.h`" ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
interactv_add2"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/fmod(double)/fmod(double, double)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 29: Interactv_Add3
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/limits.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test '(' -d /etc/conf/kconfig.d ')' -a \
|
|
|
|
'(' -n "`grep _POSIX_VERSION /usr/include/sys/unistd.h`" ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
interactv_add3"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/CHILD_MAX/s,/\* Max, Max,' \
|
|
|
|
-e '/OPEN_MAX/s,/\* Max, Max,' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 30: Io_Def_Quotes
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
if ( test -n "`egrep '[ ]_IO[A-Z]*[ ]*\\([A-Za-z]' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
io_def_quotes"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/\([ ]_IO[A-Z]*[ ]*(\)\([A-Za-z]\),/\1'\''\2'\'',/' \
|
|
|
|
-e '/#[ ]*define[ ]*[ ]_IO/s/'\''\([cgxtf]\)'\''/\1/g' \
|
|
|
|
-e '/#[ ]*define[ ]*[ ]DESIOC/s/'\''\([cdgx]\)'\''/\1/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 31: Ioctl_Fix_Ctrl
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
if ( test -n "`egrep 'CTRL[ ]' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
ioctl_fix_ctrl"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/[^A-Z0-9_]CTRL[ ]*(/s/\([^'\'']\))/'\''\1'\'')/' \
|
|
|
|
-e '/[^A-Z0-9]_CTRL[ ]*(/s/\([^'\'']\))/'\''\1'\'')/' \
|
|
|
|
-e '/#[ ]*define[ ]*[ ]CTRL/s/'\''\([cgx]\)'\''/\1/g' \
|
|
|
|
-e '/#[ ]*define[ ]*[ ]_CTRL/s/'\''\([cgx]\)'\''/\1/g' \
|
|
|
|
-e '/#[ ]*define[ ]*[ ]BSD43_CTRL/s/'\''\([cgx]\)'\''/\1/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 32: Ip_Missing_Semi
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./netinet/ip.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
ip_missing_semi"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/^struct/,/^};/s/}$/};/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 33: Irix_Multiline_Cmnt
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/types.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
irix_multiline_cmnt"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@type of the result@type of the result */@' \
|
|
|
|
-e 's@of the sizeof@/* of the sizeof@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 34: Irix_Sockaddr
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpc/auth.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'authdes_create.*struct sockaddr' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
irix_sockaddr"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/authdes_create.*struct sockaddr/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
struct sockaddr;
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 35: Irix_Struct__File
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpc/xdr.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
irix_struct__file"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/xdrstdio_create.*struct __file_s/i\
|
|
|
|
struct __file_s;
|
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 36: Isc_Fmod
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'fmod\\(double\\)' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
isc_fmod"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/fmod(double)/fmod(double, double)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 37: Motorola_Nested
|
1998-06-02 09:02:02 +02:00
|
|
|
#
|
|
|
|
case "$file" in ./limits.h | \
|
|
|
|
./sys/limits.h )
|
|
|
|
fixlist="${fixlist}
|
|
|
|
motorola_nested"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's@^\(#undef[ ][ ]*PIPE_BUF[ ]*/\* max # bytes atomic in write to a\)$@\1 */@' \
|
|
|
|
-e 's@\(/\*#define HUGE_VAL 3.40282346638528860e+38 \)\(/\*error value returned by Math lib\*/\)$@\1*/ \2@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 38: Isc_Sys_Limits
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/limits.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'CHILD_MAX' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
isc_sys_limits"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/CHILD_MAX/s,/\* Max, Max,' \
|
|
|
|
-e '/OPEN_MAX/s,/\* Max, Max,' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 39: Kandr_Concat
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sparc/asm_linkage.h | \
|
|
|
|
./sun3/asm_linkage.h | \
|
|
|
|
./sun3x/asm_linkage.h | \
|
|
|
|
./sun4/asm_linkage.h | \
|
|
|
|
./sun4c/asm_linkage.h | \
|
|
|
|
./sun4m/asm_linkage.h | \
|
|
|
|
./sun4c/debug/asm_linkage.h | \
|
|
|
|
./sun4m/debug/asm_linkage.h | \
|
|
|
|
./arm/as_support.h | \
|
|
|
|
./arm/mc_type.h | \
|
|
|
|
./arm/xcb.h | \
|
|
|
|
./dev/chardefmac.h | \
|
|
|
|
./dev/ps_irq.h | \
|
|
|
|
./dev/screen.h | \
|
|
|
|
./dev/scsi.h | \
|
|
|
|
./sys/tty.h | \
|
|
|
|
./Xm.acorn/XmP.h | \
|
|
|
|
./bsd43/bsd43_.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '/\\*\\*/' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
kandr_concat"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's|/\*\*/| ## |g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 40: Limits_Ifndefs
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./limits.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -z "`egrep 'ifndef[ ]+FLT_MIN' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
limits_ifndefs"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/[ ]FLT_MIN[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef FLT_MIN
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]FLT_MIN[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]FLT_MAX[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef FLT_MAX
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]FLT_MAX[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]FLT_DIG[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef FLT_DIG
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]FLT_DIG[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]DBL_MIN[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef DBL_MIN
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]DBL_MIN[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]DBL_MAX[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef DBL_MAX
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]DBL_MAX[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]DBL_DIG[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef DBL_DIG
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]DBL_DIG[ ]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
1998-06-02 09:02:02 +02:00
|
|
|
-e '/^\(\/\*#define HUGE_VAL 3\.[0-9e+]* *\)\/\*/s//\1/' \
|
1998-05-28 11:20:28 +02:00
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 41: Lynx_Void_Int
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./curses.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#[ ]*define[ ]+void[ ]+int' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
lynx_void_int"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/#[ ]*define[ ][ ]*void[ ]int/d' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 42: Lynxos_Fcntl_Proto
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./fcntl.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
lynxos_fcntl_proto"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/\(fcntl.*(int, int, \)int)/\1...)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 43: M88k_Bad_Hypot_Opt
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
case "$target_canonical" in m88k-motorola-sysv3* )
|
|
|
|
fixlist="${fixlist}
|
|
|
|
m88k_bad_hypot_opt"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/extern double floor(), ceil(), fmod(), fabs();/extern double floor(), ceil(), fmod(), fabs _PARAMS((double));/' \
|
|
|
|
-e '/^extern double hypot();$/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
\/* Workaround a stupid Motorola optimization if one\
|
|
|
|
of x or y is 0.0 and the other is negative! *\/\
|
|
|
|
#ifdef __STDC__\
|
|
|
|
static __inline__ double fake_hypot (double x, double y)\
|
|
|
|
#else\
|
|
|
|
static __inline__ double fake_hypot (x, y)\
|
|
|
|
double x, y;\
|
|
|
|
#endif\
|
|
|
|
{\
|
|
|
|
return fabs (hypot (x, y));\
|
|
|
|
}\
|
|
|
|
#define hypot fake_hypot
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for machine type test
|
|
|
|
esac
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 44: M88k_Bad_S_If
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/stat.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
case "$target_canonical" in m88k-*-sysv3* )
|
|
|
|
if ( test -n "`egrep '#define[ ]+S_IS[A-Z]*(m)[ ]' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
m88k_bad_s_if"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/^\(#define[ ]*S_IS[A-Z]*(m)\)[ ]*(m[ ]*&[ ]*\(S_IF[A-Z][A-Z][A-Z][A-Z]*\)[ ]*)/\1 (((m)\&S_IFMT)==\2)/' \
|
|
|
|
-e 's/^\(#define[ ]*S_IS[A-Z]*(m)\)[ ]*(m[ ]*&[ ]*\(0[0-9]*\)[ ]*)/\1 (((m)\&S_IFMT)==\2)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for machine type test
|
|
|
|
esac
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 45: M88k_Multi_Incl
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./time.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
case "$target_canonical" in m88k-tektronix-sysv3* )
|
|
|
|
if ( test -z "`egrep '#ifndef' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
m88k_multi_incl"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo Fixing $file, to protect against multiple inclusion. >&2
|
1998-03-20 17:19:40 +01:00
|
|
|
cpp_wrapper=`echo $file | sed -e 's,\.,_,g' -e 's,/,_,g'`
|
|
|
|
sed -e "1i\
|
|
|
|
#ifndef __GCC_GOT_${cpp_wrapper}_\
|
|
|
|
#define __GCC_GOT_${cpp_wrapper}_\
|
|
|
|
" \
|
|
|
|
-e "$a\
|
|
|
|
#endif /* ! __GCC_GOT_${cpp_wrapper}_ */
|
1998-05-28 11:20:28 +02:00
|
|
|
" ) < $infile > ${DESTDIR}/$file.
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for machine type test
|
|
|
|
esac
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 46: Machine_Name
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
if ( test -n "`egrep '^#[ ]*(if|elif).*[^a-zA-Z0-9_](_*[MSRrhim]|[Mbimnpstuv])[a-zA-Z0-9_]' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
machine_name"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e ':loop
|
1998-03-20 17:19:40 +01:00
|
|
|
/\\$/N
|
|
|
|
s/\\$/\\+++fixinc_eol+++/
|
|
|
|
/\\$/b loop
|
|
|
|
s/\\+++fixinc_eol+++/\\/g
|
|
|
|
/#[ ]*[el]*if/ {
|
|
|
|
s/[a-zA-Z0-9_][a-zA-Z0-9_]*/ & /g
|
|
|
|
s/ M32 / __M32__ /g
|
|
|
|
s/ _*MIPSE\([LB]\) / __MIPSE\1__ /g
|
|
|
|
s/ _*SYSTYPE_\([A-Z0-9]*\) / __SYSTYPE_\1__ /g
|
|
|
|
s/ _*\([Rr][34]\)000 / __\1000__ /g
|
|
|
|
s/ _*host_mips / __host_mips__ /g
|
|
|
|
s/ _*i386 / __i386__ /g
|
|
|
|
s/ _*mips / __mips__ /g
|
|
|
|
s/ bsd4\([0-9]\) / __bsd4\1__ /g
|
|
|
|
s/ is68k / __is68k__ /g
|
|
|
|
s/ m68k / __m68k__ /g
|
|
|
|
s/ m88k / __m88k__ /g
|
|
|
|
s/ mc680\([0-9]\)0 / __mc680\10__ /g
|
|
|
|
s/ news\([0-9]*\) / __news\1__ /g
|
|
|
|
s/ ns32000 / __ns32000__ /g
|
|
|
|
s/ pdp11 / __pdp11__ /g
|
|
|
|
s/ pyr / __pyr__ /g
|
|
|
|
s/ sel / __sel__ /g
|
|
|
|
s/ sony_news / __sony_news__ /g
|
|
|
|
s/ sparc / __sparc__ /g
|
|
|
|
s/ sun\([a-z0-9]*\) / __sun\1__ /g
|
|
|
|
s/ tahoe / __tahoe__ /g
|
|
|
|
s/ tower\([_0-9]*\) / __tower\1__ /g
|
|
|
|
s/ u370 / __u370__ /g
|
|
|
|
s/ u3b\([0-9]*\) / __u3b\1__ /g
|
|
|
|
s/ unix / __unix__ /g
|
|
|
|
s/ vax / __vax__ /g
|
|
|
|
s/ \([a-zA-Z0-9_][a-zA-Z0-9_]*\) /\1/g
|
1998-05-28 11:20:28 +02:00
|
|
|
}' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 47: Math_Exception
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'struct exception' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
math_exception"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/struct exception/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
#define exception __math_exception\
|
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/struct exception/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
#undef exception\
|
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/matherr/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
#define exception __math_exception\
|
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/matherr/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
#undef exception\
|
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 48: Math_Gcc_Ifndefs
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
math_gcc_ifndefs"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( dbl_max_def="`egrep 'define[ ]+DBL_MAX[ ]+.*' ${SRCDIR}/float.h 2>/dev/null`"
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
if ( test -n "${dbl_max_def}" \
|
|
|
|
-a -n "`egrep '#define[ ]*HUGE_VAL[ ]+DBL_MAX' $file`" \
|
|
|
|
-a -z "`egrep '#define[ ]+DBL_MAX[ ]+' $file`"
|
|
|
|
) > /dev/null 2>&1
|
|
|
|
then sed -e '/define[ ]HUGE_VAL[ ]/i\
|
|
|
|
#ifndef HUGE_VAL
|
|
|
|
' \
|
|
|
|
-e '/define[ ]HUGE_VAL[ ]/a\
|
|
|
|
#endif
|
|
|
|
'\
|
|
|
|
-e "/define[ ]HUGE_VAL[ ]DBL_MAX/s/DBL_MAX/$dbl_max_def/"
|
|
|
|
else sed -e '/define[ ]HUGE_VAL[ ]/i\
|
|
|
|
#ifndef HUGE_VAL
|
|
|
|
' \
|
|
|
|
-e '/define[ ]HUGE_VAL[ ]/a\
|
|
|
|
#endif
|
|
|
|
'
|
1998-05-28 11:20:28 +02:00
|
|
|
fi ) < $infile > ${DESTDIR}/$file.
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 49: Motorola_Stupid_Opt
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
case "$target_canonical" in m88k-motorola-sysv3* )
|
|
|
|
if ( test -n "`egrep '^extern double hypot();$' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
motorola_stupid_opt"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^extern double hypot();$/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
\/* Workaround a stupid Motorola optimization if one\
|
|
|
|
of x or y is 0.0 and the other is negative! *\/\
|
|
|
|
#ifdef __STDC__\
|
|
|
|
static __inline__ double fake_hypot (double x, double y)\
|
|
|
|
#else\
|
|
|
|
static __inline__ double fake_hypot (x, y)\
|
|
|
|
double x, y;\
|
|
|
|
#endif\
|
|
|
|
{\
|
|
|
|
return fabs (hypot (x, y));\
|
|
|
|
}\
|
|
|
|
#define hypot fake_hypot
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for machine type test
|
|
|
|
esac
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 50: Nested_Comment
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpc/rpc.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
nested_comment"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@^\(/\*.*rpc/auth_des.h>.*\)/\*@\1*/ /*@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 51: News_Os_Recursion
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdlib.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#include <stdlib.h>' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
news_os_recursion"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^#include <stdlib.h>/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef BOGUS_RECURSION
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^#include <stdlib.h>/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 52: Next_Math_Prefix
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./ansi/math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '^extern.*double.*__const__.*' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
next_math_prefix"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/^extern.*double.*__const__.*sqrt(/s/__const__//' \
|
|
|
|
-e '/^extern.*double.*__const__.*fabs(/s/__const__//' \
|
|
|
|
-e '/^extern.*double.*__const__.*cos(/s/__const__//' \
|
|
|
|
-e '/^extern.*double.*__const__.*hypot(/s/__const__//' \
|
|
|
|
-e '/^extern.*double.*__const__.*sin(/s/__const__//' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 53: Next_Template
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./bsd/libc.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'template' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
next_template"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/\(.*template\)/s/template//' \
|
|
|
|
-e '/extern.*volatile.*void.*abort/s/volatile//' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 54: Next_Volitile
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./ansi/stdlib.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'volatile' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
next_volitile"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/extern.*volatile.*void.*exit/s/volatile//' \
|
|
|
|
-e '/extern.*volatile.*void.*abort/s/volatile//' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 55: Next_Wait_Union
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/wait.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'wait\\(union wait' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
next_wait_union"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@wait(union wait@wait(void@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 56: Nodeent_Syntax
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./netdnet/dnetdb.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
nodeent_syntax"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/char.*na_addr *$/char *na_addr;/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 57: Osf_Namespace_A
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./reg_types.h | \
|
|
|
|
./sys/lc_core.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test '(' -r reg_types.h-a -r sys/lc_core.h-a -n "`grep '} regex_t;' reg_types.h`"-a -z "`grep __regex_t regex.h`" ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
osf_namespace_a"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/regex_t/__regex_t/g' \
|
|
|
|
-e 's/regoff_t/__regoff_t/g' \
|
|
|
|
-e 's/regmatch_t/__regmatch_t/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 58: Osf_Namespace_B
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./regex.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test '(' -r reg_types.h-a -r sys/lc_core.h-a -n "`grep '} regex_t;' reg_types.h`"-a -z "`grep __regex_t regex.h`" ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
osf_namespace_b"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/#include <reg_types.h>/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
typedef __regex_t regex_t;\
|
|
|
|
typedef __regoff_t regoff_t;\
|
|
|
|
typedef __regmatch_t regmatch_t;
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 59: Pthread_Page_Size
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./pthread.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '^int __page_size' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
pthread_page_size"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/^int __page_size/extern int __page_size/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 60: Rs6000_Double
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '[^a-zA-Z_]class\\(' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
rs6000_double"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/class[(]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __cplusplus
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/class[(]/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 61: Rs6000_Fchmod
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/stat.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'fchmod\\(char' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
rs6000_fchmod"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/fchmod(char \*/fchmod(int/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 62: Rs6000_Param
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdio.h | \
|
|
|
|
./unistd.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
rs6000_param"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@rename(const char \*old, const char \*new)@rename(const char *_old, const char *_new)@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 63: Sony_Include
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./machine/machparam.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '\"\\.\\./machine/endian.h\"' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sony_include"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@"../machine/endian.h"@<machine/endian.h>@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 64: Statsswtch
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpcsvc/rstat.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'boottime$' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
statsswtch"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/boottime$/boottime;/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 65: Stdio_Va_List
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdio.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
stdio_va_list"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( if ( egrep "__need___va_list" $file ) > /dev/null 2>&1 ; then
|
1998-03-20 17:19:40 +01:00
|
|
|
:
|
|
|
|
else
|
|
|
|
echo "#define __need___va_list"
|
|
|
|
echo "#include <stdarg.h>"
|
|
|
|
fi
|
|
|
|
|
|
|
|
sed -e 's@ va_list @ __gnuc_va_list @' \
|
|
|
|
-e 's@ va_list)@ __gnuc_va_list)@' \
|
|
|
|
-e 's@ _BSD_VA_LIST_));@ __gnuc_va_list));@' \
|
|
|
|
-e 's@ _VA_LIST_));@ __gnuc_va_list));@' \
|
|
|
|
-e 's@ va_list@ __va_list__@' \
|
|
|
|
-e 's@\*va_list@*__va_list__@' \
|
|
|
|
-e 's@ __va_list)@ __gnuc_va_list)@' \
|
|
|
|
-e 's@GNUC_VA_LIST@GNUC_Va_LIST@' \
|
|
|
|
-e 's@_NEED___VA_LIST@_NEED___Va_LIST@' \
|
|
|
|
-e 's@VA_LIST@DUMMY_VA_LIST@' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's@_Va_LIST@_VA_LIST@' ) < $infile > ${DESTDIR}/$file.
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 66: Sun_Bogus_Ifdef
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./hsfs/hsfs_spec.h | \
|
|
|
|
./hsfs/iso_spec.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#ifdef __i386__ || __vax__' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_bogus_ifdef"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/\#ifdef __i386__ || __vax__/\#if __i386__ || __vax__/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 67: Sun_Bogus_Ifdef_Sun4c
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./hsfs/hsnode.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#ifdef __i386__ || __sun4c__' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_bogus_ifdef_sun4c"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/\#ifdef __i386__ || __sun4c__/\#if __i386__ || __sun4c__/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 68: Sun_Catmacro
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./pixrect/memvar.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '^#define[ ]+CAT(a,b)' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_catmacro"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^#define[ ]CAT(a,b)/ i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __STDC__ \
|
|
|
|
#define CAT(a,b) a##b\
|
|
|
|
#else
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^#define[ ]CAT(a,b)/ a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 69: Sun_Malloc
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./malloc.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_malloc"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/typedef[ ]char \* malloc_t/typedef void \* malloc_t/g' \
|
|
|
|
-e 's/int[ ][ ]*free/void free/g' \
|
|
|
|
-e 's/char\([ ]*\*[ ]*malloc\)/void\1/g' \
|
|
|
|
-e 's/char\([ ]*\*[ ]*realloc\)/void\1/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 70: Sun_Memcpy
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./memory.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '/\\* @\\(#\\)(head/memory.h 50.1 |memory\\.h 1\\.[2-4] 8./../.. SMI; from S5R2 1\\.2 )\\*/' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_memcpy"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '1i\
|
1998-03-20 17:19:40 +01:00
|
|
|
/* This file was generated by fixincludes */\
|
|
|
|
#ifndef __memory_h__\
|
|
|
|
#define __memory_h__\
|
|
|
|
\
|
|
|
|
#ifdef __STDC__\
|
|
|
|
extern void *memccpy();\
|
|
|
|
extern void *memchr();\
|
|
|
|
extern void *memcpy();\
|
|
|
|
extern void *memset();\
|
|
|
|
#else\
|
|
|
|
extern char *memccpy();\
|
|
|
|
extern char *memchr();\
|
|
|
|
extern char *memcpy();\
|
|
|
|
extern char *memset();\
|
|
|
|
#endif /* __STDC__ */\
|
|
|
|
\
|
|
|
|
extern int memcmp();\
|
|
|
|
\
|
|
|
|
#endif /* __memory_h__ */
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '1,$d' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 71: Sun_Rusers_Semi
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpcsvc/rusers.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '_cnt$' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_rusers_semi"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e '/^struct/,/^};/s/_cnt$/_cnt;/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 72: Sun_Signal
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/signal.h | \
|
|
|
|
./signal.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '^void \\(\\*signal\\(\\)\\)\\(\\);' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_signal"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^void (\*signal())();$/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
void (*signal(...))(...);\
|
|
|
|
#else
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^void (\*signal())();$/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 73: Sun_Xdr_Proto
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpc/xdr.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
sun_xdr_proto"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/^\(.*\)\*\(x_.*\)();\(.*\)/\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
\1*\2(...);\3\
|
|
|
|
#else\
|
|
|
|
\1*\2();\3\
|
1998-05-28 11:20:28 +02:00
|
|
|
#endif/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 74: Sunos_Large_Macro
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sundev/ipi_error.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
sunos_large_macro"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo "Removing incorrect fix to SunOS <sundev/ipi_error.h>" >&2
|
1998-03-20 17:19:40 +01:00
|
|
|
rm -f ${DESTDIR}/$file ${DESTDIR}/$file.
|
1998-05-28 11:20:28 +02:00
|
|
|
cat > /dev/null ) < $infile > ${DESTDIR}/$file.
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 75: Sunos_Matherr_Decl
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test '(' "`fgrep 'struct exception' $file | line`" != 'struct exception {' ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sunos_matherr_decl"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/matherr/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
struct exception;
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 76: Sunos_Strlen
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./strings.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
sunos_strlen"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/int[ ]*strlen();/__SIZE_TYPE__ strlen();/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 77: Systypes
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/types.h | \
|
|
|
|
./stdlib.h | \
|
|
|
|
./sys/stdtypes.h | \
|
|
|
|
./stddef.h | \
|
|
|
|
./memory.h | \
|
|
|
|
./unistd.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'typedef[ ]+[a-z_][ a-z_]*[ ](size|ptrdiff|wchar)_t' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
systypes"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
1998-09-22 09:23:33 +02:00
|
|
|
sed -e '/^[ ]*\*[ ]*typedef unsigned int size_t;/N' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's/^\([ ]*\*[ ]*typedef unsigned int size_t;\n[ ]*\*\/\)/\1\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __SIZE_TYPE__\
|
|
|
|
#define __SIZE_TYPE__ long unsigned int\
|
|
|
|
#endif\
|
|
|
|
typedef __SIZE_TYPE__ size_t;\
|
|
|
|
/' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/typedef[ ][ ]*[a-z_][ a-z_]*[ ]size_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __SIZE_TYPE__\
|
|
|
|
#define __SIZE_TYPE__ long unsigned int\
|
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's/typedef[ ][ ]*[a-z_][ a-z_]*[ ]size_t/typedef __SIZE_TYPE__ size_t/' \
|
|
|
|
-e '/typedef[ ][ ]*[a-z_][ a-z_]*[ ]ptrdiff_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __PTRDIFF_TYPE__\
|
|
|
|
#define __PTRDIFF_TYPE__ long int\
|
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's/typedef[ ][ ]*[a-z_][ a-z_]*[ ]ptrdiff_t/typedef __PTRDIFF_TYPE__ ptrdiff_t/' \
|
|
|
|
-e '/typedef[ ][ ]*[a-z_][ a-z_]*[ ]wchar_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __WCHAR_TYPE__\
|
|
|
|
#define __WCHAR_TYPE__ int\
|
|
|
|
#endif\
|
|
|
|
#ifndef __cplusplus
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/typedef[ ][ ]*[a-z_][ a-z_]*[ ]wchar_t/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's/typedef[ ][ ]*[a-z_][ a-z_]*[ ]wchar_t/typedef __WCHAR_TYPE__ wchar_t/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 78: Systypes_For_Aix
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/types.h )
|
1998-06-02 09:02:02 +02:00
|
|
|
if ( test -n "`egrep 'typedef[ ][ ]*[A-Za-z_][ A-Za-z_]*[ ]size_t' $file`" -a \
|
|
|
|
-z "`egrep '_GCC_SIZE_T' $file`"
|
1998-05-28 11:20:28 +02:00
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
systypes_for_aix"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/typedef[ ][ ]*[A-Za-z_][ A-Za-z_]*[ ]size_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_SIZE_T\
|
|
|
|
#define _GCC_SIZE_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/typedef[ ][ ]*[A-Za-z_][ A-Za-z_]*[ ]size_t/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 79: Sysv68_String
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./string.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
sysv68_string"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/extern[ ]*int[ ]*strlen();/extern unsigned int strlen();/' \
|
|
|
|
-e 's/extern[ ]*int[ ]*ffs[ ]*(long);/extern int ffs(int);/' \
|
|
|
|
-e 's/strdup(char \*s1);/strdup(const char *s1);/' \
|
|
|
|
-e '/^extern char$/N' \
|
|
|
|
-e 's/^extern char\(\n \*memccpy(),\)$/extern void\1/' \
|
|
|
|
-e '/^ strncmp(),$/N' \
|
|
|
|
-e 's/^\( strncmp()\),\n\( strlen(),\)$/\1;\
|
1998-03-20 17:19:40 +01:00
|
|
|
extern unsigned int\
|
|
|
|
\2/' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/^extern int$/N' \
|
|
|
|
-e 's/^extern int\(\n strlen(),\)/extern size_t\1/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 80: Sysz_Stdlib_For_Sun
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdlib.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
case "$target_canonical" in *-sun-* | \
|
|
|
|
m88k-*-sysv3* )
|
|
|
|
fixlist="${fixlist}
|
|
|
|
sysz_stdlib_for_sun"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/int abort/void abort/g' \
|
|
|
|
-e 's/int free/void free/g' \
|
|
|
|
-e 's/char[ ]*\*[ ]*calloc/void \* calloc/g' \
|
|
|
|
-e 's/char[ ]*\*[ ]*malloc/void \* malloc/g' \
|
|
|
|
-e 's/char[ ]*\*[ ]*realloc/void \* realloc/g' \
|
|
|
|
-e 's/int[ ][ ]*exit/void exit/g' \
|
|
|
|
-e '/typedef[ a-zA-Z_]*[ ]size_t[ ]*;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_SIZE_T\
|
|
|
|
#define _GCC_SIZE_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/typedef[ a-zA-Z_]*[ ]size_t[ ]*;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for machine type test
|
|
|
|
esac
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 81: Sysz_Stdtypes_For_Sun
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/stdtypes.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
sysz_stdtypes_for_sun"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/[ ]size_t.*;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_SIZE_T\
|
|
|
|
#define _GCC_SIZE_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]size_t.*;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]ptrdiff_t.*;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_PTRDIFF_T\
|
|
|
|
#define _GCC_PTRDIFF_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]ptrdiff_t.*;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]wchar_t.*;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_WCHAR_T\
|
|
|
|
#define _GCC_WCHAR_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]wchar_t.*;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 82: Tinfo_Cplusplus
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./tinfo.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
tinfo_cplusplus"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/[ ]_cplusplus/ __cplusplus/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 83: Ultrix_Ansi_Compat
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./ansi_compat.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'ULTRIX' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
ultrix_ansi_compat"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '1i\
|
1998-03-20 17:19:40 +01:00
|
|
|
/* This file intentionally left blank. */
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '1,$d' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 84: Ultrix_Atof_Param
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./math.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
ultrix_atof_param"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@atof(\([ ]*char[ ]*\*[^)]*\))@atof(const \1)@' \
|
|
|
|
-e 's@inline int abs(int [a-z][a-z]*) {.*}@extern "C" int abs(int);@' \
|
|
|
|
-e 's@inline double abs(double [a-z][a-z]*) {.*}@@' \
|
|
|
|
-e 's@inline int sqr(int [a-z][a-z]*) {.*}@@' \
|
|
|
|
-e 's@inline double sqr(double [a-z][a-z]*) {.*}@@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 85: Ultrix_Const
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./stdio.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
ultrix_const"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@perror( char \*__s );@perror( const char *__s );@' \
|
|
|
|
-e 's@fputs( char \*__s,@fputs( const char *__s,@' \
|
|
|
|
-e 's@fopen( char \*__filename, char \*__type );@fopen( const char *__filename, const char *__type );@' \
|
|
|
|
-e 's@fwrite( void \*__ptr,@fwrite( const void *__ptr,@' \
|
|
|
|
-e 's@fscanf( FILE \*__stream, char \*__format,@fscanf( FILE *__stream, const char *__format,@' \
|
|
|
|
-e 's@scanf( char \*__format,@scanf( const char *__format,@' \
|
|
|
|
-e 's@sscanf( char \*__s, char \*__format,@sscanf( const char *__s, const char *__format,@' \
|
|
|
|
-e 's@popen(char \*, char \*);@popen(const char *, const char *);@' \
|
|
|
|
-e 's@tempnam(char\*,char\*);@tempnam(const char*,const char*);@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 86: Ultrix_Ifdef
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/file.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#ifdef KERNEL' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
ultrix_ifdef"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/#ifdef KERNEL/#if defined(KERNEL)/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 87: Ultrix_Nested_Cmnt
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./rpc/svc.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
ultrix_nested_cmnt"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's@^\( \* int protocol; \)/\*@\1*/ /*@' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 88: Ultrix_Static
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./machine/cpu.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#include \"r[34]_cpu' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
ultrix_static"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/^static struct tlb_pid_state/struct tlb_pid_state/' \
|
|
|
|
-e 's/^#include "r3_cpu\.h"$/#include <machine\/r3_cpu\.h>/' \
|
|
|
|
-e 's/^#include "r4_cpu\.h"$/#include <machine\/r4_cpu\.h>/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 89: Undefine_Null
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
|
|
|
if ( test -n "`egrep '^#[ ]*define[ ]*[ ]NULL[ ]' $file`" -a \
|
|
|
|
-z "`egrep '#[ ]*(ifn|un)def[ ]*[ ]NULL($|[ ])' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
undefine_null"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/^#[ ]*define[ ][ ]*NULL[ ]/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#undef NULL
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
1998-03-20 17:19:40 +01:00
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 90: Va_I960_Macro
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./arch/i960/archI960.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '__(vsiz|vali|vpad|alignof__)' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
va_i960_macro"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/__vsiz/__vxvsiz/' \
|
|
|
|
-e 's/__vali/__vxvali/' \
|
|
|
|
-e 's/__vpad/__vxvpad/' \
|
|
|
|
-e 's/__alignof__/__vxalignof__/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 91: Void_Null
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./curses.h | \
|
|
|
|
./dbm.h | \
|
|
|
|
./locale.h | \
|
|
|
|
./stdio.h | \
|
|
|
|
./stdlib.h | \
|
|
|
|
./string.h | \
|
|
|
|
./time.h | \
|
|
|
|
./unistd.h | \
|
|
|
|
./sys/dir.h | \
|
|
|
|
./sys/param.h | \
|
|
|
|
./sys/types.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#[ ]*define[ ][ ]*NULL[ ].*void' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
void_null"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/^#[ ]*define[ ]*NULL[ ]*((void[ ]*\*)0)/#define NULL 0/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 92: Vxworks_Gcc_Problem
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./types/vxTypesBase.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '__GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
vxworks_gcc_problem"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e 's/#ifdef __GNUC_TYPEOF_FEATURE_BROKEN_USE_DEFAULT_UNTIL_FIXED__/#if 1/' \
|
|
|
|
-e '/[ ]size_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_SIZE_T\
|
|
|
|
#define _GCC_SIZE_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]size_t/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]ptrdiff_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_PTRDIFF_T\
|
|
|
|
#define _GCC_PTRDIFF_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]ptrdiff_t/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]wchar_t/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef _GCC_WCHAR_T\
|
|
|
|
#define _GCC_WCHAR_T
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/[ ]wchar_t/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 93: Vxworks_Needs_Vxtypes
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./time.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'uint_t[ ][ ]*_clocks_per_sec' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
vxworks_needs_vxtypes"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/uint_t/unsigned int/' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 94: Vxworks_Needs_Vxworks
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/stat.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep '#[ ]define[ ][ ]*__INCstath' $file`" -a \
|
|
|
|
'(' -r types/vxTypesOld.h ')' -a \
|
|
|
|
'(' -n "`fgrep '#include' $file`" ')' -a \
|
|
|
|
'(' -n "`fgrep ULONG $file`" ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
vxworks_needs_vxworks"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/#[ ]define[ ][ ]*__INCstath/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#include <types/vxTypesOld.h>
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 95: Vxworks_Time
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./time.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -n "`egrep 'VOIDFUNCPTR' $file`" -a \
|
|
|
|
'(' -r vxWorks.h ')'
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
vxworks_time"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/VOIDFUNCPTR/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifndef __gcc_VOIDFUNCPTR_defined\
|
|
|
|
#ifdef __cplusplus\
|
|
|
|
typedef void (*__gcc_VOIDFUNCPTR) (...);\
|
|
|
|
#else\
|
|
|
|
typedef void (*__gcc_VOIDFUNCPTR) ();\
|
|
|
|
#endif\
|
|
|
|
#define __gcc_VOIDFUNCPTR_defined\
|
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's/VOIDFUNCPTR/__gcc_VOIDFUNCPTR/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 96: X11_Class
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./X11/ShellP.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -z "`egrep '__cplusplus' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
x11_class"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
1998-06-02 09:02:02 +02:00
|
|
|
sed -e '/char \*class;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
char *c_class;\
|
|
|
|
#else
|
|
|
|
' \
|
1998-06-02 09:02:02 +02:00
|
|
|
-e '/char \*class;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
1998-05-28 11:20:28 +02:00
|
|
|
' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 97: X11_Class_Usage
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./Xm/BaseClassI.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -z "`egrep '__cplusplus' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
x11_class_usage"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's/ class[)]/ c_class)/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 98: X11_New
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./Xm/Traversal.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
if ( test -z "`egrep '__cplusplus' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
x11_new"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
|
|
|
|
sed -e '/Widget old, new;/i\
|
1998-03-20 17:19:40 +01:00
|
|
|
#ifdef __cplusplus\
|
|
|
|
Widget old, c_new;\
|
|
|
|
#else
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e '/Widget old, new;/a\
|
1998-03-20 17:19:40 +01:00
|
|
|
#endif
|
|
|
|
' \
|
1998-05-28 11:20:28 +02:00
|
|
|
-e 's/Widget new,/Widget c_new,/g' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 99: X11_Sprintf
|
1998-03-20 17:19:40 +01:00
|
|
|
#
|
|
|
|
case "$file" in ./X11*/Xmu.h )
|
1998-05-28 11:20:28 +02:00
|
|
|
fixlist="${fixlist}
|
|
|
|
x11_sprintf"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
1998-03-20 17:19:40 +01:00
|
|
|
|
1998-05-28 11:20:28 +02:00
|
|
|
sed -e 's,^extern char \* sprintf();$,#ifndef __STDC__\
|
|
|
|
extern char * sprintf();\
|
|
|
|
#endif /* !defined __STDC__ */,' \
|
|
|
|
< $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
;; # case end for file name test
|
1998-03-20 17:19:40 +01:00
|
|
|
esac
|
1998-06-02 09:02:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 100: Zzz_Ki_Iface
|
1998-06-02 09:02:02 +02:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/ki_iface.h )
|
|
|
|
if ( test -n "`egrep 'These definitions are for HP Internal developers' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
zzz_ki_iface"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo "Removing incorrect fix to HP-UX <$file>" >&2
|
|
|
|
rm -f ${DESTDIR}/$file ${DESTDIR}/$file.
|
|
|
|
cat > /dev/null ) < $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 101: Zzz_Ki
|
1998-06-02 09:02:02 +02:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/ki.h )
|
|
|
|
if ( test -n "`egrep '11.00 HP-UX LP64' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
zzz_ki"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo "Removing incorrect fix to HP-UX <$file>" >&2
|
|
|
|
rm -f ${DESTDIR}/$file ${DESTDIR}/$file.
|
|
|
|
cat > /dev/null ) < $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 102: Zzz_Ki_Calls
|
1998-06-02 09:02:02 +02:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/ki_calls.h )
|
|
|
|
if ( test -n "`egrep 'KI_MAX_PROCS is an arbitrary number' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
zzz_ki_calls"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo "Removing incorrect fix to HP-UX <$file>" >&2
|
|
|
|
rm -f ${DESTDIR}/$file ${DESTDIR}/$file.
|
|
|
|
cat > /dev/null ) < $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 103: Zzz_Ki_Defs
|
1998-06-02 09:02:02 +02:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/ki_defs.h )
|
|
|
|
if ( test -n "`egrep 'Kernel Instrumentation Definitions' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
zzz_ki_defs"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo "Removing incorrect fix to HP-UX <$file>" >&2
|
|
|
|
rm -f ${DESTDIR}/$file ${DESTDIR}/$file.
|
|
|
|
cat > /dev/null ) < $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
#
|
1998-09-22 09:23:33 +02:00
|
|
|
# Fix 104: Zzz_Time
|
1998-06-02 09:02:02 +02:00
|
|
|
#
|
|
|
|
case "$file" in ./sys/time.h )
|
|
|
|
if ( test -n "`egrep 'For CASPEC, look in' $file`"
|
|
|
|
) > /dev/null 2>&1 ; then
|
|
|
|
fixlist="${fixlist}
|
|
|
|
zzz_time"
|
|
|
|
if [ ! -r ${DESTDIR}/$file ]
|
|
|
|
then infile=$file
|
|
|
|
else infile=${DESTDIR}/$file ; fi
|
|
|
|
( echo "Removing incorrect fix to HP-UX <$file>" >&2
|
|
|
|
rm -f ${DESTDIR}/$file ${DESTDIR}/$file.
|
|
|
|
cat > /dev/null ) < $infile > ${DESTDIR}/$file.
|
|
|
|
|
|
|
|
# Shell scripts have the potential of removing the output
|
|
|
|
# We interpret that to mean the file is not to be altered
|
|
|
|
#
|
|
|
|
if test ! -f ${DESTDIR}/$file.
|
|
|
|
then continue ; fi
|
|
|
|
|
|
|
|
mv -f ${DESTDIR}/$file. ${DESTDIR}/$file
|
|
|
|
fi # end of selection 'if'
|
|
|
|
;; # case end for file name test
|
|
|
|
esac
|
1998-03-20 17:19:40 +01:00
|
|
|
# IF the output has been removed OR it is unchanged,
|
|
|
|
# THEN ensure the output is gone
|
|
|
|
# ELSE look for local directory include syntax
|
|
|
|
#
|
|
|
|
if ( test ! -f ${DESTDIR}/$file || \
|
|
|
|
cmp $file ${DESTDIR}/$file ) > /dev/null 2>&1
|
|
|
|
then
|
|
|
|
rm -f ${DESTDIR}/$file
|
|
|
|
else
|
|
|
|
echo "Fixed $file:${fixlist}"
|
|
|
|
|
|
|
|
# Find any include directives that use "file".
|
|
|
|
#
|
|
|
|
for include in `
|
1998-05-28 11:20:28 +02:00
|
|
|
egrep '^[ ]*#[ ]*include[ ]*"[^/]' ${DESTDIR}/$file |
|
|
|
|
sed -e 's/^[ ]*#[ ]*include[ ]*"\([^"]*\)".*$/\1/'`
|
1998-03-20 17:19:40 +01:00
|
|
|
do
|
1998-05-28 11:20:28 +02:00
|
|
|
dir=`echo $file | sed -e s'|/[^/]*$||'`
|
|
|
|
required="$required ${SRCDIR} $dir/$include ${DESTDIR}/$dir/$include"
|
1998-03-20 17:19:40 +01:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
done # for file in $files
|
|
|
|
done
|
|
|
|
|
|
|
|
## Make sure that any include files referenced using double quotes
|
|
|
|
## exist in the fixed directory. This comes last since otherwise
|
|
|
|
## we might end up deleting some of these files "because they don't
|
|
|
|
## need any change."
|
|
|
|
set x `echo $required`
|
|
|
|
shift
|
|
|
|
while [ $# != 0 ]; do
|
|
|
|
newreq=
|
|
|
|
while [ $# != 0 ]; do
|
|
|
|
# $1 is the directory to copy from,
|
|
|
|
# $2 is the unfixed file,
|
|
|
|
# $3 is the fixed file name.
|
|
|
|
#
|
|
|
|
cd ${INPUT}
|
|
|
|
cd $1
|
|
|
|
if [ -r $2 ] && [ ! -r $3 ]; then
|
|
|
|
cp $2 $3 >/dev/null 2>&1 || echo "Can't copy $2" >&2
|
|
|
|
chmod +w $3 2>/dev/null
|
|
|
|
chmod a+r $3 2>/dev/null
|
|
|
|
echo Copied $2
|
|
|
|
for include in `egrep '^[ ]*#[ ]*include[ ]*"[^/]' $3 |
|
|
|
|
sed -e 's/^[ ]*#[ ]*include[ ]*"\([^"]*\)".*$/\1/'`
|
|
|
|
do
|
|
|
|
dir=`echo $2 | sed -e s'|/[^/]*$||'`
|
|
|
|
dir2=`echo $3 | sed -e s'|/[^/]*$||'`
|
|
|
|
newreq="$newreq $1 $dir/$include $dir2/$include"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
shift; shift; shift
|
|
|
|
done
|
|
|
|
set x $newreq
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
|
|
|
echo 'Cleaning up DONE files.'
|
|
|
|
cd $LIB
|
|
|
|
find . -name DONE -exec rm -f '{}' ';'
|
|
|
|
|
|
|
|
echo 'Removing unneeded directories:'
|
|
|
|
cd $LIB
|
|
|
|
files=`find . -type d -print | sort -r`
|
|
|
|
for file in $files; do
|
|
|
|
rmdir $LIB/$file > /dev/null 2>&1
|
|
|
|
done
|