From d8539b4e42699b69ca0ea2742239fa0ba34b245a Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 2 Jul 2000 18:25:50 +0000 Subject: Better OpenSSL support. svn path=/trunk/; revision=2924 --- daemon.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'daemon.c') diff --git a/daemon.c b/daemon.c index db6ee78b..64b1c90d 100644 --- a/daemon.c +++ b/daemon.c @@ -210,9 +210,14 @@ flag isafile(int fd) { struct stat stbuf; - if (fstat(fd, &stbuf)) + /* + * We'd like just to return 1 on (S_IFREG | S_IFBLK), + * but weirdly enough, Linux ptys seem to have S_IFBLK + * so this test would fail when run on an xterm. + */ + if (isatty(fd) || fstat(fd, &stbuf)) return(0); - else if (stbuf.st_mode & (S_IFREG | S_IFBLK)) + else if (stbuf.st_mode & (S_IFREG)) return(1); return(0); } -- cgit v1.2.3