aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/file_access.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2009-05-22 00:05:19 +0000
committerGerald Combs <gerald@wireshark.org>2009-05-22 00:05:19 +0000
commit3c6b6dc1a37347e78b8bd955dec171c42df17998 (patch)
treecee39dc269a97127f2b22d3a0993169f11289bb8 /wiretap/file_access.c
parenta37191cb075efc8a1b298d4bc54f99f9467c24d4 (diff)
From Kovarththanan Rajaratnam via bug 2680:
Currently Wireshark doesn't support saving WTAP_ENCAP_BLUETOOTH_H4_WITH_PHDR files as btsnoop files. svn path=/trunk/; revision=28442
Diffstat (limited to 'wiretap/file_access.c')
-rw-r--r--wiretap/file_access.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/wiretap/file_access.c b/wiretap/file_access.c
index 9bd3d2538a..0669bc3abb 100644
--- a/wiretap/file_access.c
+++ b/wiretap/file_access.c
@@ -589,7 +589,8 @@ static const struct file_type_info dump_open_table_base[] = {
pcapng_dump_can_write_encap, pcapng_dump_open },
/* WTAP_FILE_BTSNOOP */
- { "Symbian OS btsnoop", "btsnoop", "*.log", NULL, FALSE, NULL, NULL },
+ { "Symbian OS btsnoop", "btsnoop", "*.log", ".log", FALSE,
+ btsnoop_dump_can_write_encap, btsnoop_dump_open_h4 },
/* WTAP_FILE_X2E_XORAYA */
{ NULL, NULL, NULL, NULL, FALSE, NULL, NULL },
@@ -1013,6 +1014,21 @@ size_t wtap_dump_file_write(wtap_dumper *wdh, const void *buf, size_t bufsize)
}
}
+gboolean wtap_dump_file_write_all(wtap_dumper *wdh, const void *buf, unsigned bufsize, int *err)
+{
+ size_t nwritten;
+
+ nwritten = wtap_dump_file_write(wdh, buf, bufsize);
+ if (nwritten != bufsize) {
+ if (nwritten == 0 && wtap_dump_file_ferror(wdh))
+ *err = wtap_dump_file_ferror(wdh);
+ else
+ *err = WTAP_ERR_SHORT_WRITE;
+ return FALSE;
+ }
+ return TRUE;
+}
+
/* internally close a file for writing (compressed or not) */
static int wtap_dump_file_close(wtap_dumper *wdh)
{