mptcpd
Multipath TCP Daemon
Loading...
Searching...
No Matches
Public Attributes | List of all members
mptcpd_nm_ops Struct Reference

Network monitor event tracking operations. More...

#include <mptcpd/network_monitor.h>

Public Attributes

void(* new_interface )(struct mptcpd_interface const *i, void *user_data)
 A new network interface is available.
 
void(* update_interface )(struct mptcpd_interface const *i, void *user_data)
 Network interface flags were updated.
 
void(* delete_interface )(struct mptcpd_interface const *i, void *user_data)
 A network interface was removed.
 
void(* new_address )(struct mptcpd_interface const *i, struct sockaddr const *sa, void *user_data)
 A new network address is available.
 
void(* delete_address )(struct mptcpd_interface const *i, struct sockaddr const *sa, void *user_data)
 A network address was removed.
 

Detailed Description

Network monitor event tracking operations.

A set of functions to be called when changes in network interfaces and addresses occur.

Member Data Documentation

◆ delete_address

void(* mptcpd_nm_ops::delete_address) (struct mptcpd_interface const *i, struct sockaddr const *sa, void *user_data)

A network address was removed.

Parameters
[in]iNetwork interface information.
[in]saNetwork address information.
[in]user_dataUser-supplied data.

◆ delete_interface

void(* mptcpd_nm_ops::delete_interface) (struct mptcpd_interface const *i, void *user_data)

A network interface was removed.

Parameters
[in]iNetwork interface information.
[in]user_dataUser-supplied data.

◆ new_address

void(* mptcpd_nm_ops::new_address) (struct mptcpd_interface const *i, struct sockaddr const *sa, void *user_data)

A new network address is available.

Parameters
[in]iNetwork interface information.
[in]saNetwork address information.
[in]user_dataUser-supplied data.

◆ new_interface

void(* mptcpd_nm_ops::new_interface) (struct mptcpd_interface const *i, void *user_data)

A new network interface is available.

Parameters
[in]iNetwork interface information.
[in]user_dataUser-supplied data.
Note
The network address list may be empty. Set a new_address callback to be notified when new network addresses become available. Network addresses on a given network interface may be retrieved through the new_address callback below.

◆ update_interface

void(* mptcpd_nm_ops::update_interface) (struct mptcpd_interface const *i, void *user_data)

Network interface flags were updated.

Parameters
[in]iNetwork interface information.
[in]user_dataUser-supplied data.

The documentation for this struct was generated from the following file: