Commit ef0c2739 by Brendan Kehoe

* fixinc.irix: Add declaration of __vfork to unistd.h.

From-SVN: r14159
parent 67de45a8
...@@ -55,9 +55,9 @@ echo 'Building fixincludes in ' ${LIB} ...@@ -55,9 +55,9 @@ echo 'Building fixincludes in ' ${LIB}
# #
# Note: For Irix, we deliberately don't try to create the directory trees, # Note: For Irix, we deliberately don't try to create the directory trees,
# since we only modify math.h and limits.h. If we ADD ANY OTHERS, # since we only modify math.h, limits.h and unistd.h. If we
# the "Making directories:" and symlinks code from fixinc.svr4 may # ADD ANY OTHERS, the "Making directories:" and symlinks code from
# have to go back in. # fixinc.svr4 may have to go back in.
# The Irix math.h defines struct exception, which conflicts with # The Irix math.h defines struct exception, which conflicts with
# the class exception defined in the C++ file std/stdexcept.h. We # the class exception defined in the C++ file std/stdexcept.h. We
...@@ -158,4 +158,33 @@ if [ \! -z "$file_to_fix" ]; then ...@@ -158,4 +158,33 @@ if [ \! -z "$file_to_fix" ]; then
rm -f /tmp/$base rm -f /tmp/$base
fi fi
# The Irix unistd.h will introduce a call to __vfork in its libc, but the
# function is never actually prototyped.
file=unistd.h
base=`basename $file`
if [ -r ${LIB}/$file ]; then
file_to_fix=${LIB}/$file
else
if [ -r ${INPUT}/$file ]; then
file_to_fix=${INPUT}/$file
else
file_to_fix=""
fi
fi
if [ \! -z "$file_to_fix" ]; then
echo Checking $file_to_fix
sed -e '/__vfork/i\
extern pid_t __vfork(void);'\
$file_to_fix > /tmp/$base
if cmp $file_to_fix /tmp/$base >/dev/null 2>&1; then \
true
else
echo Fixed $file_to_fix
rm -f ${LIB}/$file
cp /tmp/$base ${LIB}/$file
chmod a+r ${LIB}/$file
fi
rm -f /tmp/$base
fi
exit 0 exit 0
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment