|
| bool | sync_pipe_start (capture_options *capture_opts, GPtrArray *capture_comments, capture_session *cap_session, struct _info_data *cap_data, void(*update_cb)(void)) |
| | Start a new capture session.
|
| |
| void | sync_pipe_stop (capture_session *cap_session) |
| | Request that the capture child stop capturing and shut down cleanly.
|
| |
| void | sync_pipe_kill (ws_process_id fork_child) |
| | Forcefully terminate the capture child process as quickly as possible.
|
| |
| int | sync_interface_set_80211_chan (const char *app_name, const char *iface, const char *freq, const char *type, const char *center_freq1, const char *center_freq2, char **data, char **primary_msg, char **secondary_msg, void(*update_cb)(void)) |
| | Set wireless channel using dumpcap.
|
| |
| int | sync_if_bpf_filter_open (const char *app_name, const char *ifname, const char *filter, int linktype, bool optimize, char **data, char **primary_msg, char **secondary_msg, void(*update_cb)(void)) |
| | Compile a capture filter and get its BPF bytecode (in human-readable form.)
|
| |
| int | sync_interface_list_open (const char *app_name, char **data, char **primary_msg, char **secondary_msg, void(*update_cb)(void)) |
| | Get an interface list using dumpcap.
|
| |
| int | sync_if_capabilities_open (const char *app_name, const char *ifname, bool monitor_mode, const char *auth, char **data, char **primary_msg, char **secondary_msg, void(*update_cb)(void)) |
| | Get interface capabilities using dumpcap.
|
| |
| int | sync_if_list_capabilities_open (const char *app_name, GList *ifqueries, char **data, char **primary_msg, char **secondary_msg, void(*update_cb)(void)) |
| | Start getting interface statistics using dumpcap.
|
| |
| int | sync_interface_stats_open (const char *app_name, int *read_fd, ws_process_id *fork_child, char **data, char **msg, void(*update_cb)(void)) |
| | Open an interface statistics stream using dumpcap.
|
| |
| int | sync_interface_stats_close (int *read_fd, ws_process_id *fork_child, char **msg) |
| | Close an interface statistics stream previously opened with dumpcap.
|
| |
| int | sync_pipe_gets_nonblock (int pipe_fd, char *bytes, int max) |
| | Read a line from a pipe in non‑blocking mode.
|
| |
| void | capture_sync_set_fetch_dumpcap_pid_cb (void(*cb)(ws_process_id pid)) |
| | Set a callback function to to be called with the PID of the forked child.
|
| |
Sync mode capture (internal interface).
Will start a new Wireshark child instance which will do the actual capture work.
| int sync_if_bpf_filter_open |
( |
const char * |
app_name, |
|
|
const char * |
ifname, |
|
|
const char * |
filter, |
|
|
int |
linktype, |
|
|
bool |
optimize, |
|
|
char ** |
data, |
|
|
char ** |
primary_msg, |
|
|
char ** |
secondary_msg, |
|
|
void(*)(void) |
update_cb |
|
) |
| |
|
extern |
Compile a capture filter and get its BPF bytecode (in human-readable form.)
This is necessary on Linux because, as pcap_compile(3PCAP) says: "On Linux, if the pcap_t handle corresponds to a live packet capture, the
resulting filter program may use Linux BPF extensions;" this will produce the actual filter used for a live capture as opposed to the compiled version without extensions that pcap_open_dead(3PCAP) produces. (However, it requires permissions to open the device.)
- Parameters
-
| app_name | Application name |
| ifname | network interface name |
| filter | capture filter string |
| linktype | link layer type (-1 to use device default) |
| optimize | whether to optimize the filter |
| data | On success, *data points to a buffer containing the dumpcap output, On failure *data is NULL |
| primary_msg | On success NULL, On failure points to an error message |
| secondary_msg | On success NULL, On failure either points to an additional error message or is NULL |
| update_cb | update callback |
| int sync_interface_set_80211_chan |
( |
const char * |
app_name, |
|
|
const char * |
iface, |
|
|
const char * |
freq, |
|
|
const char * |
type, |
|
|
const char * |
center_freq1, |
|
|
const char * |
center_freq2, |
|
|
char ** |
data, |
|
|
char ** |
primary_msg, |
|
|
char ** |
secondary_msg, |
|
|
void(*)(void) |
update_cb |
|
) |
| |
|
extern |
Set wireless channel using dumpcap.
On success, *data points to a buffer containing the dumpcap output, *primary_msg and *secondary_msg are NULL, and 0 is returned. *data must be freed with g_free().
On failure, *data is NULL, *primary_msg points to an error message, *secondary_msg either points to an additional error message or is NULL, and -1 or errno value is returned; *primary_msg, and *secondary_msg if not NULL must be freed with g_free().
- Parameters
-
| app_name | Application name |
| iface | (monitor) network interface name |
| freq | channel control frequency string (in MHz) |
| type | channel type string (or NULL if not used) |
| center_freq1 | VHT channel center frequency (or NULL if not used) |
| center_freq2 | VHT channel center frequency 2 (or NULL if not used) |
| data | On success, *data points to a buffer containing the dumpcap output, On failure *data is NULL |
| primary_msg | On success NULL, On failure points to an error message |
| secondary_msg | On success NULL, On failure either points to an additional error message or is NULL |
| update_cb | update callback |
- Returns
- 0 on success