diff options
Diffstat (limited to 'progressmeter.c')
-rw-r--r-- | progressmeter.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/progressmeter.c b/progressmeter.c index 948d361d2..9956201f3 100644 --- a/progressmeter.c +++ b/progressmeter.c | |||
@@ -62,7 +62,9 @@ | |||
62 | #include "includes.h" | 62 | #include "includes.h" |
63 | RCSID("$OpenBSD: progressmeter.c,v 1.2 2003/01/12 16:57:02 markus Exp $"); | 63 | RCSID("$OpenBSD: progressmeter.c,v 1.2 2003/01/12 16:57:02 markus Exp $"); |
64 | 64 | ||
65 | #ifdef HAVE_LIBGEN_H | ||
65 | #include <libgen.h> | 66 | #include <libgen.h> |
67 | #endif | ||
66 | 68 | ||
67 | #include "atomicio.h" | 69 | #include "atomicio.h" |
68 | #include "progressmeter.h" | 70 | #include "progressmeter.h" |
@@ -147,8 +149,13 @@ foregroundproc(void) | |||
147 | if (pgrp == -1) | 149 | if (pgrp == -1) |
148 | pgrp = getpgrp(); | 150 | pgrp = getpgrp(); |
149 | 151 | ||
152 | #ifdef HAVE_TCGETPGRP | ||
153 | return ((ctty_pgrp = tcgetpgrp(STDOUT_FILENO)) != -1 && | ||
154 | ctty_pgrp == pgrp); | ||
155 | #else | ||
150 | return ((ioctl(STDOUT_FILENO, TIOCGPGRP, &ctty_pgrp) != -1 && | 156 | return ((ioctl(STDOUT_FILENO, TIOCGPGRP, &ctty_pgrp) != -1 && |
151 | ctty_pgrp == pgrp)); | 157 | ctty_pgrp == pgrp)); |
158 | #endif | ||
152 | } | 159 | } |
153 | 160 | ||
154 | static void | 161 | static void |