summaryrefslogtreecommitdiff
path: root/progressmeter.c
diff options
context:
space:
mode:
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 948d361d2..9956201f3 100644
--- a/progressmeter.c
+++ b/progressmeter.c
@@ -62,7 +62,9 @@
62#include "includes.h" 62#include "includes.h"
63RCSID("$OpenBSD: progressmeter.c,v 1.2 2003/01/12 16:57:02 markus Exp $"); 63RCSID("$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
154static void 161static void