diff options
author | Gerald Combs <gerald@wireshark.org> | 2012-09-14 20:23:18 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2012-09-14 20:23:18 +0000 |
commit | 762e5ac93f08912c6daae6e83033b01332e914ab (patch) | |
tree | b7782b13f2ffe300f89dd3144a341b33afd4c363 /ui/text_import.h | |
parent | 670dff46e451ca0e701bdafb5c13d75c42b261f6 (diff) |
Create a common libui using CMake similar to what we do with Autotools.
Move the GTK+ text import code to the common UI directory. Create
wtap_encap_requires_phdr() from code in file_import_dlg.c.
svn path=/trunk/; revision=44904
Diffstat (limited to 'ui/text_import.h')
-rw-r--r-- | ui/text_import.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/ui/text_import.h b/ui/text_import.h new file mode 100644 index 0000000000..5ece3dadb7 --- /dev/null +++ b/ui/text_import.h @@ -0,0 +1,87 @@ +/**-*-C-*-********************************************************************** + * text_import.h + * State machine for text import + * November 2010, Jaap Keuter <jaap.keuter@xs4all.nl> + * + * $Id$ + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * Based on text2pcap.h by Ashok Narayanan <ashokn@cisco.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + *******************************************************************************/ + + +#ifndef TEXT_IMPORT_H +#define TEXT_IMPORT_H + +#include <glib.h> +#include "wtap.h" + +#define IMPORT_MAX_PACKET 64000 + +/* The parameter interface */ + +enum offset_type +{ + OFFSET_HEX, + OFFSET_OCT, + OFFSET_DEC +}; + +enum dummy_header_type +{ + HEADER_NONE, + HEADER_ETH, + HEADER_IPV4, + HEADER_UDP, + HEADER_TCP, + HEADER_SCTP, + HEADER_SCTP_DATA +}; + +typedef struct +{ + /* Input info */ + guchar *import_text_filename; + FILE *import_text_file; + enum offset_type offset_type; + gboolean date_timestamp; + guchar *date_timestamp_format; + + /* Import info */ + guint encapsulation; + wtap_dumper* wdh; + + /* Dummy header info (if encapsulation == 1) */ + enum dummy_header_type dummy_header_type; + guint pid; + guint protocol; + guint src_port; + guint dst_port; + guint tag; + guint ppi; + + guint max_frame_length; +} text_import_info_t; + +void text_import_setup(text_import_info_t *info); +void text_import_cleanup(void); + +#endif |