diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2000-07-02 18:25:50 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2000-07-02 18:25:50 +0000 |
commit | d8539b4e42699b69ca0ea2742239fa0ba34b245a (patch) | |
tree | 770f7971dda1ea0281ef2bf4331aa261fe6ad725 /daemon.c | |
parent | 571ff3b860a1031836739f219e031ccb358ff4ba (diff) | |
download | fetchmail-d8539b4e42699b69ca0ea2742239fa0ba34b245a.tar.gz fetchmail-d8539b4e42699b69ca0ea2742239fa0ba34b245a.tar.bz2 fetchmail-d8539b4e42699b69ca0ea2742239fa0ba34b245a.zip |
Better OpenSSL support.
svn path=/trunk/; revision=2924
Diffstat (limited to 'daemon.c')
-rw-r--r-- | daemon.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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); } |