From 8845001b6c4505809a171c3f37790efd1335e7f7 Mon Sep 17 00:00:00 2001 From: Francois-Xavier Coudert Date: Fri, 2 Sep 2005 22:24:49 +0200 Subject: [PATCH] unix.c (stream_ttyname): Protect use of ttyname by HAVE_TTYNAME macro. * io/unix.c (stream_ttyname): Protect use of ttyname by HAVE_TTYNAME macro. * configure.ac: Add check for ttyname. * config.h.in: Regenerate. * configure: Regenerate. From-SVN: r103794 --- libgfortran/ChangeLog | 8 ++++++++ libgfortran/config.h.in | 3 +++ libgfortran/configure | 3 ++- libgfortran/configure.ac | 2 +- libgfortran/io/unix.c | 4 ++++ 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 1dd69cb..a2dba91 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,11 @@ +2005-09-02 Francois-Xavier Coudert + + * io/unix.c (stream_ttyname): Protect use of ttyname by + HAVE_TTYNAME macro. + * configure.ac: Add check for ttyname. + * config.h.in: Regenerate. + * configure: Regenerate. + 2005-09-02 Andreas Jaeger * libgfortran.h: Add prototype for init_compile_options. diff --git a/libgfortran/config.h.in b/libgfortran/config.h.in index c84938e..bc110c9 100644 --- a/libgfortran/config.h.in +++ b/libgfortran/config.h.in @@ -288,6 +288,9 @@ /* libm includes truncf */ #undef HAVE_TRUNCF +/* Define to 1 if you have the `ttyname' function. */ +#undef HAVE_TTYNAME + /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H diff --git a/libgfortran/configure b/libgfortran/configure index 293fe0d..6b6df14 100755 --- a/libgfortran/configure +++ b/libgfortran/configure @@ -7409,7 +7409,8 @@ done -for ac_func in sleep time + +for ac_func in sleep time ttyname do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 diff --git a/libgfortran/configure.ac b/libgfortran/configure.ac index 41dc7e6..8968d45 100644 --- a/libgfortran/configure.ac +++ b/libgfortran/configure.ac @@ -171,7 +171,7 @@ AC_CHECK_LIB([m],[csin],[need_math="no"],[need_math="yes"]) # Check for library functions. AC_CHECK_FUNCS(getrusage times mkstemp strtof strtold snprintf ftruncate chsize) AC_CHECK_FUNCS(chdir strerror getlogin gethostname kill link symlink perror) -AC_CHECK_FUNCS(sleep time) +AC_CHECK_FUNCS(sleep time ttyname) # Check libc for getgid, getpid, getuid AC_CHECK_LIB([c],[getgid],[AC_DEFINE([HAVE_GETGID],[1],[libc includes getgid])]) diff --git a/libgfortran/io/unix.c b/libgfortran/io/unix.c index a0ed7b6..69101ef 100644 --- a/libgfortran/io/unix.c +++ b/libgfortran/io/unix.c @@ -1548,7 +1548,11 @@ stream_isatty (stream *s) char * stream_ttyname (stream *s) { +#ifdef HAVE_TTYNAME return ttyname (((unix_stream *) s)->fd); +#else + return NULL; +#endif } -- 2.7.4