The branch main has been updated by phk:

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

commit f50d2fced24f4dbffc1cc414da48ea7ef7b84d1e
Author:     Poul-Henning Kamp <p...@freebsd.org>
AuthorDate: 2024-10-21 11:21:05 +0000
Commit:     Poul-Henning Kamp <p...@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;

Reply via email to