Outgoing interface. More...
#include <outside_network.h>
Data Fields | |
struct sockaddr_storage | addr |
address ready to allocate new socket (except port no). | |
socklen_t | addrlen |
length of addr field | |
int | pfxlen |
prefix length of network address (in bits), for randomisation. More... | |
int * | avail_ports |
the available ports array. More... | |
int | avail_total |
the total number of available ports (size of the array) | |
struct port_comm ** | out |
array of the commpoints currently in use. More... | |
int | maxout |
max number of fds, size of out array | |
int | inuse |
number of commpoints (and thus also ports) in use | |
Outgoing interface.
Ports available and currently used are tracked per interface
int port_if::pfxlen |
prefix length of network address (in bits), for randomisation.
if 0, no randomisation.
Referenced by select_ifport(), and setup_if().
int* port_if::avail_ports |
the available ports array.
These are unused. Only the first total-inuse part is filled.
Referenced by fd_for_dest(), outside_network_delete(), portcomm_loweruse(), select_ifport(), and setup_if().
struct port_comm** port_if::out |
array of the commpoints currently in use.
allocated for max number of fds, first part in use.
Referenced by fd_for_dest(), if_get_mem(), outside_network_delete(), portcomm_loweruse(), select_ifport(), and setup_if().