aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/commview.c
diff options
context:
space:
mode:
Diffstat (limited to 'wiretap/commview.c')
-rw-r--r--wiretap/commview.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/wiretap/commview.c b/wiretap/commview.c
index 08910dad16..68d04ef76a 100644
--- a/wiretap/commview.c
+++ b/wiretap/commview.c
@@ -89,6 +89,10 @@ static gboolean commview_read_header(commview_header_t *cv_hdr, FILE_T fh,
static gboolean commview_dump(wtap_dumper *wdh, const wtap_rec *rec,
const guint8 *pd, int *err, gchar **err_info);
+static int commview_file_type_subtype = -1;
+
+void register_commview(void);
+
wtap_open_return_val commview_open(wtap *wth, int *err, gchar **err_info)
{
commview_header_t cv_hdr;
@@ -122,7 +126,7 @@ wtap_open_return_val commview_open(wtap *wth, int *err, gchar **err_info)
wth->subtype_read = commview_read;
wth->subtype_seek_read = commview_seek_read;
- wth->file_type_subtype = WTAP_FILE_TYPE_SUBTYPE_COMMVIEW;
+ wth->file_type_subtype = commview_file_type_subtype;
wth->file_encap = WTAP_ENCAP_PER_PACKET;
wth->file_tsprec = WTAP_TSPREC_USEC;
@@ -596,6 +600,19 @@ static gboolean commview_dump(wtap_dumper *wdh,
return TRUE;
}
+static const struct file_type_subtype_info commview_info = {
+ "TamoSoft CommView", "commview", "ncf", NULL,
+ FALSE, FALSE, 0,
+ commview_dump_can_write_encap, commview_dump_open, NULL
+};
+
+void register_commview(void)
+{
+ commview_file_type_subtype =
+ wtap_register_file_type_subtypes(&commview_info,
+ WTAP_FILE_TYPE_SUBTYPE_UNKNOWN);
+}
+
/*
* Editor modelines - https://www.wireshark.org/tools/modelines.html
*