summaryrefslogtreecommitdiff
path: root/progressmeter.c
diff options
context:
space:
mode:
authordjm <djm>2003-02-24 01:47:15 +0000
committerdjm <djm>2003-02-24 01:47:15 +0000
commitb4ef8b75186c768fad727e16a433b672c8b314d4 (patch)
treeb4ad6a15942542b60dc4a78a8839c4fb31a9dfa3 /progressmeter.c
parent9fc6c4755dcb1e8d105f5a44aa4ae5d6eef5e532 (diff)
downloadopenssh-b4ef8b75186c768fad727e16a433b672c8b314d4.tar.gz
- (djm) Most of Bug #499: Cygwin compile fixes for new progressmeter
Diffstat (limited to 'progressmeter.c')
-rw-r--r--progressmeter.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/progressmeter.c b/progressmeter.c
index 948d361d..9956201f 100644
--- a/progressmeter.c
+++ b/progressmeter.c
@@ -62,7 +62,9 @@
#include "includes.h"
RCSID("$OpenBSD: progressmeter.c,v 1.2 2003/01/12 16:57:02 markus Exp $");
+#ifdef HAVE_LIBGEN_H
#include <libgen.h>
+#endif
#include "atomicio.h"
#include "progressmeter.h"
@@ -147,8 +149,13 @@ foregroundproc(void)
if (pgrp == -1)
pgrp = getpgrp();
+#ifdef HAVE_TCGETPGRP
+ return ((ctty_pgrp = tcgetpgrp(STDOUT_FILENO)) != -1 &&
+ ctty_pgrp == pgrp);
+#else
return ((ioctl(STDOUT_FILENO, TIOCGPGRP, &ctty_pgrp) != -1 &&
ctty_pgrp == pgrp));
+#endif
}
static void