X-Git-Url: http://git.samba.org/samba.git/?p=obnox%2Fwireshark%2Fwip.git;a=blobdiff_plain;f=capture_sync.h;h=d38e2ddd77d6cdf95f045af2c845764903038936;hp=614747ee5e1f0d4b2766c23bba8082a1c5ea829b;hb=5e9831cb233067968fe0a79251f8a80aca138679;hpb=9ff6a7b08c2d0966fa8d08fe23b6619211c6d97f diff --git a/capture_sync.h b/capture_sync.h index 614747ee5e..d38e2ddd77 100644 --- a/capture_sync.h +++ b/capture_sync.h @@ -1,10 +1,10 @@ /* capture_sync.h - * Synchronisation between Ethereal capture parent and child instances + * Synchronisation between Wireshark capture parent and child instances * * $Id$ * - * Ethereal - Network traffic analyzer - * By Gerald Combs + * Wireshark - Network traffic analyzer + * By Gerald Combs * Copyright 1998 Gerald Combs * * This program is free software; you can redistribute it and/or @@ -24,20 +24,21 @@ /** @file - * + * * Sync mode capture (internal interface). * - * Will start a new Ethereal child instance which will do the actual capture + * Will start a new Wireshark child instance which will do the actual capture * work. */ #ifndef __CAPTURE_SYNC_H__ #define __CAPTURE_SYNC_H__ -/** + +/** * Start a new capture session. * Create a capture child which is doing the real capture work. - * The various capture_input_... functions will be called, if something had + * The various capture_input_... functions will be called, if something had * happened. * * Most of the parameters are passed through the global capture_opts. @@ -45,7 +46,7 @@ * @param capture_opts the options * @return TRUE if a capture could be started, FALSE if not */ -extern gboolean +extern gboolean sync_pipe_start(capture_options *capture_opts); /** User wants to stop capturing, gracefully close the capture child */ @@ -54,24 +55,30 @@ sync_pipe_stop(capture_options *capture_opts); /** User wants to stop the program, just kill the child as soon as possible */ extern void -sync_pipe_kill(capture_options *capture_opts); +sync_pipe_kill(int fork_child); +/** Get an interface list using dumpcap */ +extern int +sync_interface_list_open(gchar **data, gchar **primary_msg, + gchar **secondary_msg); -/** the child has opened a new capture file, notify the parent */ -extern void -sync_pipe_filename_to_parent(const char *filename); +/** Get interface capabilities using dumpcap */ +extern int +sync_if_capabilities_open(const gchar *ifname, gboolean monitor_mode, + gchar **data, gchar **primary_msg, + gchar **secondary_msg); -/** the child captured some new packets, notify the parent */ -extern void -sync_pipe_packet_count_to_parent(int packet_count); +/** Start getting interface statistics using dumpcap. */ +extern int +sync_interface_stats_open(int *read_fd, int *fork_child, gchar **msg); -/** the child stopped capturing, notify the parent */ -extern void -sync_pipe_drops_to_parent(int drops); +/** Stop gathering statistics. */ +extern int +sync_interface_stats_close(int *read_fd, int *fork_child, gchar **msg); -/** the child encountered an error, notify the parent */ -extern void -sync_pipe_errmsg_to_parent(const char *errmsg); +/** Read a line from a pipe, similar to fgets. Non-blocking. */ +extern int +sync_pipe_gets_nonblock(int pipe_fd, char *bytes, int max); #endif /* capture_sync.h */