diff options
author | Gerald Combs <gerald@wireshark.org> | 2009-05-22 00:05:19 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2009-05-22 00:05:19 +0000 |
commit | 3c6b6dc1a37347e78b8bd955dec171c42df17998 (patch) | |
tree | cee39dc269a97127f2b22d3a0993169f11289bb8 /wiretap/file_access.c | |
parent | a37191cb075efc8a1b298d4bc54f99f9467c24d4 (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.c | 18 |
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) { |