summaryrefslogtreecommitdiffstats
path: root/sbin/fsck_ffs/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/fsck_ffs/main.c')
-rw-r--r--sbin/fsck_ffs/main.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sbin/fsck_ffs/main.c b/sbin/fsck_ffs/main.c
index 06b4540..1202b53 100644
--- a/sbin/fsck_ffs/main.c
+++ b/sbin/fsck_ffs/main.c
@@ -78,6 +78,7 @@ main(int argc, char *argv[])
{
int ch;
struct rlimit rlimit;
+ struct itimerval itimerval;
int ret = 0;
sync();
@@ -150,6 +151,14 @@ main(int argc, char *argv[])
if (preen)
(void)signal(SIGQUIT, catchquit);
signal(SIGINFO, infohandler);
+ if (bkgrdflag) {
+ signal(SIGALRM, alarmhandler);
+ itimerval.it_interval.tv_sec = 5;
+ itimerval.it_interval.tv_usec = 0;
+ itimerval.it_value.tv_sec = 5;
+ itimerval.it_value.tv_usec = 0;
+ setitimer(ITIMER_REAL, &itimerval, NULL);
+ }
/*
* Push up our allowed memory limit so we can cope
* with huge file systems.
OpenPOWER on IntegriCloud