git: f50d2fced24f - main - Give usbdump a '-u' option for unbuffered output.

From: Poul-Henning Kamp <phk_at_FreeBSD.org>
Date: Mon, 21 Oct 2024 11:21:27 UTC
The branch main has been updated by phk:

URL: https://cgit.FreeBSD.org/src/commit/?id=f50d2fced24f4dbffc1cc414da48ea7ef7b84d1e

commit f50d2fced24f4dbffc1cc414da48ea7ef7b84d1e
Author:     Poul-Henning Kamp <phk@FreeBSD.org>
AuthorDate: 2024-10-21 11:21:05 +0000
Commit:     Poul-Henning Kamp <phk@FreeBSD.org>
CommitDate: 2024-10-21 11:21:05 +0000

    Give usbdump a '-u' option for unbuffered output.
---
 usr.sbin/usbdump/usbdump.8 | 3 +++
 usr.sbin/usbdump/usbdump.c | 6 +++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/usr.sbin/usbdump/usbdump.8 b/usr.sbin/usbdump/usbdump.8
index 33b759e3406d..96be9f738e2d 100644
--- a/usr.sbin/usbdump/usbdump.8
+++ b/usr.sbin/usbdump/usbdump.8
@@ -37,6 +37,7 @@
 .Op Fl i Ar ifname
 .Op Fl r Ar file
 .Op Fl s Ar snaplen
+.Op Fl u
 .Op Fl v
 .Op Fl w Ar file
 .Op Fl f Ar filter
@@ -89,6 +90,8 @@ This option also works with the -f option.
 Snapshot
 .Ar snaplen
 bytes from each packet.
+.It Fl u
+Unbuffered output.
 .It Fl v
 Enable debugging messages.
 When defined multiple times the verbosity level increases.
diff --git a/usr.sbin/usbdump/usbdump.c b/usr.sbin/usbdump/usbdump.c
index 9c4b6c67c07d..887e2baeed26 100644
--- a/usr.sbin/usbdump/usbdump.c
+++ b/usr.sbin/usbdump/usbdump.c
@@ -829,7 +829,7 @@ main(int argc, char *argv[])
 	const char *optstring;
 	char *pp;
 
-	optstring = "b:d:hi:r:s:vw:f:";
+	optstring = "b:d:hi:r:s:uvw:f:";
 	while ((o = getopt(argc, argv, optstring)) != -1) {
 		switch (o) {
 		case 'b':
@@ -899,6 +899,10 @@ main(int argc, char *argv[])
 			if (snapshot == 0)
 				snapshot = -1;
 			break;
+		case 'u':
+			setbuf(stdout, NULL);
+			setbuf(stderr, NULL);
+			break;
 		case 'v':
 			verbose++;
 			break;