mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-24 12:41:09 +08:00
natFileDescriptorPosix.cc (setLength): Handle case where ftruncate is missing.
* java/io/natFileDescriptorPosix.cc (setLength): Handle case where ftruncate is missing. * configure, include/config.h.in: Rebuilt. * acconfig.h (HAVE_FTRUNCATE): Mention. * configure.in: Check for ftruncate. From-SVN: r56658
This commit is contained in:
parent
3308c46e47
commit
0148e1ee90
libjava
@ -1,3 +1,11 @@
|
||||
2002-08-29 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* java/io/natFileDescriptorPosix.cc (setLength): Handle case where
|
||||
ftruncate is missing.
|
||||
* configure, include/config.h.in: Rebuilt.
|
||||
* acconfig.h (HAVE_FTRUNCATE): Mention.
|
||||
* configure.in: Check for ftruncate.
|
||||
|
||||
2002-08-29 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* include/jvm.h (struct _Jv_frame_info): New structure.
|
||||
|
@ -107,6 +107,7 @@
|
||||
#undef HAVE_READDIR_R
|
||||
#undef HAVE_GETHOSTBYNAME_R
|
||||
#undef HAVE_GETHOSTBYADDR_R
|
||||
#undef HAVE_FTRUNCATE
|
||||
|
||||
/* Define if you want a bytecode interpreter. */
|
||||
#undef INTERPRETER
|
||||
|
4
libjava/configure
vendored
4
libjava/configure
vendored
@ -3734,7 +3734,7 @@ else
|
||||
fi
|
||||
done
|
||||
|
||||
for ac_func in fork execvp pipe sigaction
|
||||
for ac_func in fork execvp pipe sigaction ftruncate
|
||||
do
|
||||
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
||||
echo "configure:3741: checking for $ac_func" >&5
|
||||
@ -7730,7 +7730,7 @@ cat >> $CONFIG_STATUS <<\EOF
|
||||
|
||||
# Split the substitutions into bite-sized pieces for seds with
|
||||
# small command number limits, like on Digital OSF/1 and HP-UX.
|
||||
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
|
||||
ac_max_sed_cmds=60 # Maximum number of lines to put in a sed script.
|
||||
ac_file=1 # Number of current file.
|
||||
ac_beg=1 # First line for current file.
|
||||
ac_end=$ac_max_sed_cmds # Line after last line for current file.
|
||||
|
@ -507,7 +507,7 @@ else
|
||||
AC_CHECK_FUNCS(nl_langinfo setlocale)
|
||||
AC_CHECK_FUNCS(inet_aton inet_addr, break)
|
||||
AC_CHECK_FUNCS(inet_pton uname inet_ntoa)
|
||||
AC_CHECK_FUNCS(fork execvp pipe sigaction)
|
||||
AC_CHECK_FUNCS(fork execvp pipe sigaction ftruncate)
|
||||
AC_CHECK_HEADERS(execinfo.h unistd.h dlfcn.h)
|
||||
AC_CHECK_FUNC(backtrace, [
|
||||
case "$host" in
|
||||
|
@ -132,6 +132,7 @@
|
||||
#undef HAVE_READDIR_R
|
||||
#undef HAVE_GETHOSTBYNAME_R
|
||||
#undef HAVE_GETHOSTBYADDR_R
|
||||
#undef HAVE_FTRUNCATE
|
||||
|
||||
/* Define if you want a bytecode interpreter. */
|
||||
#undef INTERPRETER
|
||||
@ -201,6 +202,9 @@
|
||||
/* Define if you have the ftime function. */
|
||||
#undef HAVE_FTIME
|
||||
|
||||
/* Define if you have the ftruncate function. */
|
||||
#undef HAVE_FTRUNCATE
|
||||
|
||||
/* Define if you have the getcwd function. */
|
||||
#undef HAVE_GETCWD
|
||||
|
||||
|
@ -195,6 +195,7 @@ java::io::FileDescriptor::setLength (jlong pos)
|
||||
struct stat sb;
|
||||
off_t orig;
|
||||
|
||||
#ifdef HAVE_FTRUNCATE
|
||||
if (::fstat (fd, &sb))
|
||||
throw new IOException (JvNewStringLatin1 (strerror (errno)));
|
||||
|
||||
@ -219,6 +220,9 @@ java::io::FileDescriptor::setLength (jlong pos)
|
||||
}
|
||||
else if (::ftruncate (fd, (off_t) pos))
|
||||
throw new IOException (JvNewStringLatin1 (strerror (errno)));
|
||||
#else /* HAVE_FTRUNCATE */
|
||||
throw new IOException (JvNewStringLatin1 ("FileDescriptor.setLength not implemented"));
|
||||
#endif /* HAVE_FTRUNCATE */
|
||||
}
|
||||
|
||||
jint
|
||||
|
Loading…
x
Reference in New Issue
Block a user