From 441384924bf65b5deaf059fe76de0ae044b96845 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 26 Jul 2006 13:19:06 +0000 Subject: [PATCH] hcidump: Handle return values of write() --- tools/parser/hci.c | 3 ++- tools/parser/ppp.c | 12 ++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/tools/parser/hci.c b/tools/parser/hci.c index 39f35bb7d..e3d6a2ff6 100644 --- a/tools/parser/hci.c +++ b/tools/parser/hci.c @@ -2624,9 +2624,10 @@ static inline void sco_dump(int level, struct frame *frm) { hci_sco_hdr *hdr = (void *) frm->ptr; uint16_t handle = btohs(hdr->handle); + int len; if (frm->audio_fd > fileno(stderr)) - write(frm->audio_fd, frm->ptr + HCI_SCO_HDR_SIZE, hdr->dlen); + len = write(frm->audio_fd, frm->ptr + HCI_SCO_HDR_SIZE, hdr->dlen); if (!p_filter(FILT_SCO)) { p_indent(level, frm); diff --git a/tools/parser/ppp.c b/tools/parser/ppp.c index 1d4a4a6b1..1dad85538 100644 --- a/tools/parser/ppp.c +++ b/tools/parser/ppp.c @@ -167,7 +167,7 @@ static inline void unslip_frame(int level, struct frame *frm, int len) void ppp_dump(int level, struct frame *frm) { void *ptr, *end; - int len, pos = 0; + int err, len, pos = 0; if (frm->pppdump_fd > fileno(stderr)) { unsigned char id; @@ -175,13 +175,13 @@ void ppp_dump(int level, struct frame *frm) uint32_t ts = htonl(frm->ts.tv_sec & 0xffffffff); id = 0x07; - write(frm->pppdump_fd, &id, 1); - write(frm->pppdump_fd, &ts, 4); + err = write(frm->pppdump_fd, &id, 1); + err = write(frm->pppdump_fd, &ts, 4); id = frm->in ? 0x02 : 0x01; - write(frm->pppdump_fd, &id, 1); - write(frm->pppdump_fd, &len, 2); - write(frm->pppdump_fd, frm->ptr, frm->len); + err = write(frm->pppdump_fd, &id, 1); + err = write(frm->pppdump_fd, &len, 2); + err = write(frm->pppdump_fd, frm->ptr, frm->len); } if (!ppp_traffic) { -- 2.47.3