diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2005-12-03 19:32:54 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2005-12-03 19:32:54 +0000 |
commit | d2a024af6013eeecd927ae6a8399c2a978602670 (patch) | |
tree | c152d2be323d8949d9484005a5e19e897b5cc16e /capture.h | |
parent | 0a2188eed69c6c6e3000bd17d7da9cc1ea20e7a8 (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.h | 118 |
1 files changed, 1 insertions, 117 deletions
@@ -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 */ |