aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/find/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/find/main.c')
-rw-r--r--usr.bin/find/main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/usr.bin/find/main.c b/usr.bin/find/main.c
index 746bd91d80b7..0738da4071c8 100644
--- a/usr.bin/find/main.c
+++ b/usr.bin/find/main.c
@@ -59,8 +59,10 @@ int isxargs; /* don't permit xargs delimiting chars */
int mindepth = -1, maxdepth = -1; /* minimum and maximum depth */
int regexp_flags = REG_BASIC; /* use the "basic" regexp by default*/
int exitstatus;
+volatile sig_atomic_t showinfo = 0;
static void usage(void) __dead2;
+static void siginfo_handler(int sig __unused);
int
main(int argc, char *argv[])
@@ -72,6 +74,8 @@ main(int argc, char *argv[])
(void)time(&now); /* initialize the time-of-day */
+ (void)signal(SIGINFO, siginfo_handler);
+
p = start = argv;
Hflag = Lflag = 0;
ftsoptions = FTS_NOSTAT | FTS_PHYSICAL;
@@ -152,3 +156,9 @@ usage(void)
" find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]");
exit(1);
}
+
+static void
+siginfo_handler(int sig __unused)
+{
+ showinfo = 1;
+}