aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2023-06-15 19:23:22 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2023-06-15 19:24:58 +0000
commitf08f90e6987775f88d25efbd8762c361819f40ba (patch)
tree37b1e5d03f9e86fa5390963351f5fa00381dd122
parent9e379f9639d51442ad1d5e1800c687ef2c954901 (diff)
downloadsrc-f08f90e6987775f88d25efbd8762c361819f40ba.tar.gz
src-f08f90e6987775f88d25efbd8762c361819f40ba.zip
-rw-r--r--usr.bin/asa/asa.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/usr.bin/asa/asa.c b/usr.bin/asa/asa.c
index 11438b607466..a6c3d7d7c1e5 100644
--- a/usr.bin/asa/asa.c
+++ b/usr.bin/asa/asa.c
@@ -43,6 +43,7 @@ __FBSDID("$FreeBSD$");
#include <err.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <unistd.h>
static void asa(FILE *);
@@ -71,13 +72,17 @@ main(int argc, char *argv[])
asa(stdin);
else {
while ((fn = *argv++) != NULL) {
- if ((fp = fopen(fn, "r")) == NULL) {
- warn("%s", fn);
- exval = 1;
- continue;
- }
- asa(fp);
- fclose(fp);
+ if (strcmp(fn, "-") == 0) {
+ asa(stdin);
+ } else {
+ if ((fp = fopen(fn, "r")) == NULL) {
+ warn("%s", fn);
+ exval = 1;
+ continue;
+ }
+ asa(fp);
+ fclose(fp);
+ }
}
}