aboutsummaryrefslogtreecommitdiffstats
path: root/capture.h
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2005-12-03 19:32:54 +0000
committerUlf Lamping <ulf.lamping@web.de>2005-12-03 19:32:54 +0000
commitd2a024af6013eeecd927ae6a8399c2a978602670 (patch)
treec152d2be323d8949d9484005a5e19e897b5cc16e /capture.h
parent0a2188eed69c6c6e3000bd17d7da9cc1ea20e7a8 (diff)
split capture.h into capture.h, capture_loop.h and capture_opts.h and place the parts into the corresponding files
svn path=/trunk/; revision=16664
Diffstat (limited to 'capture.h')
-rw-r--r--capture.h118
1 files changed, 1 insertions, 117 deletions
diff --git a/capture.h b/capture.h
index 14e27345f8..671fe281e0 100644
--- a/capture.h
+++ b/capture.h
@@ -31,86 +31,7 @@
* Capture related things.
*/
-/** Name we give to the child process when doing a "-S" capture. */
-#define CHILD_NAME "ethereal-capture"
-
-
-/* Current state of capture engine. XXX - differentiate states */
-typedef enum {
- CAPTURE_STOPPED, /**< stopped */
- CAPTURE_PREPARING, /**< preparing, but still no response from capture child */
- CAPTURE_RUNNING /**< capture child signalled ok, capture is running now */
-} capture_state;
-
-
-/** Capture options coming from user interface */
-typedef struct capture_options_tag {
- /* general */
- void *cf; /**< handle to cfile (note: untyped handle) */
- gchar *cfilter; /**< Capture filter string */
- gchar *iface; /**< the network interface to capture from */
-
-#ifdef _WIN32
- int buffer_size; /**< the capture buffer size (MB) */
-#endif
- gboolean has_snaplen; /**< TRUE if maximum capture packet length
- is specified */
- int snaplen; /**< Maximum captured packet length */
- gboolean promisc_mode; /**< Capture in promiscuous mode */
- int linktype; /**< Data link type to use, or -1 for
- "use default" */
- gchar *save_file; /**< the capture file name */
-
- /* GUI related */
- gboolean real_time_mode; /**< Update list of packets in real time */
- gboolean show_info; /**< show the info dialog */
- gboolean quit_after_cap; /** Makes a "capture only mode". Implies -k */
- gboolean restart; /**< restart after closing is done */
-
- /* multiple files (and ringbuffer) */
- gboolean multi_files_on; /**< TRUE if ring buffer in use */
-
- gboolean has_file_duration; /**< TRUE if ring duration specified */
- gint32 file_duration; /* Switch file after n seconds */
- gboolean has_ring_num_files;/**< TRUE if ring num_files specified */
- guint32 ring_num_files; /**< Number of multiple buffer files */
-
- /* autostop conditions */
- gboolean has_autostop_files;/**< TRUE if maximum number of capture files
- are specified */
- gint32 autostop_files; /**< Maximum number of capture files */
-
- gboolean has_autostop_packets; /**< TRUE if maximum packet count is
- specified */
- int autostop_packets; /**< Maximum packet count */
- gboolean has_autostop_filesize; /**< TRUE if maximum capture file size
- is specified */
- gint32 autostop_filesize; /**< Maximum capture file size */
- gboolean has_autostop_duration; /**< TRUE if maximum capture duration
- is specified */
- gint32 autostop_duration; /**< Maximum capture duration */
-
- /* internally used (don't touch from outside) */
- int fork_child; /**< If not -1, in parent, process ID of child */
-#ifdef _WIN32
- int signal_pipe_fd; /**< the pipe to signal the child */
-#endif
- capture_state state; /**< current state of the capture engine */
-} capture_options;
-
-
-/* initialize the capture_options with some reasonable values */
-extern void
-capture_opts_init(capture_options *capture_opts, void *cfile);
-
-extern void
-capture_opts_add_opt(capture_options *capture_opts, int opt, const char *optarg, gboolean *start_capture);
-
-/* log content of capture_opts */
-extern void
-capture_opts_log(const char *log_domain, GLogLevelFlags log_level, capture_options *capture_opts);
-
-
+#include "capture_opts.h"
/**
* Start a capture session.
@@ -155,41 +76,4 @@ extern void capture_input_error_message(capture_options *capture_opts, char *err
extern void capture_input_closed(capture_options *capture_opts);
-
-/** Do the low-level work of a capture (start the capture child).
- * Returns TRUE if it succeeds, FALSE otherwise. */
-extern int capture_loop_start(capture_options *capture_opts, gboolean *stats_known, struct pcap_stat *stats);
-
-/** Stop a low-level capture (stops the capture child). */
-extern void capture_loop_stop(void);
-
-
-
-/** Current Capture info. */
-typedef struct {
- /* handles */
- gpointer callback_data; /**< capture callback handle */
- gpointer ui; /**< user interfaces own handle */
-
- /* capture info */
- packet_counts *counts; /**< protocol specific counters */
- time_t running_time; /**< running time since last update */
- gint new_packets; /**< packets since last update */
-} capture_info;
-
-
-/** Create the capture info dialog */
-extern void capture_info_create(
-capture_info *cinfo,
-gchar *iface);
-
-/** Update the capture info counters in the dialog */
-extern void capture_info_update(
-capture_info *cinfo);
-
-/** Destroy the capture info dialog again */
-extern void capture_info_destroy(
-capture_info *cinfo);
-
-
#endif /* capture.h */