port_range
const struct ifla_geneve_port_range port_range = {
sizeof(port_range), (const void *)&port_range);
StrToPortRange (const char* str, const char* proto, port_range *portRange)
port_range *portRange)
port_range portRange;
static int StrToPortRange (const char* str, const char* proto, port_range *portRange);
static int StrToAddrAndPortRange (char* str, struct in_addr* addr, char* proto, port_range *portRange);
port_range portRange;
int StrToPortRange (const char* str, const char* proto, port_range *portRange)
StrToAddrAndPortRange (char* str, struct in_addr* addr, char* proto, port_range *portRange)
struct ifla_geneve_port_range port_range)
if (port_range.low <= 0 || port_range.high > UINT16_MAX ||
port_range.high < port_range.low) {
sc->gnv_min_port = port_range.low;
sc->gnv_max_port = port_range.high;
port_range.low, port_range.high);
const struct ifla_geneve_port_range port_range = {
nlattr_add(nw, IFLA_GENEVE_PORT_RANGE, sizeof(port_range), &port_range);
ncp_IsUrgentPort(struct port_range *range, u_short src, u_short dst)
ncp_AddUrgentPort(struct port_range *range, u_short port)
ncp_RemoveUrgentPort(struct port_range *range, u_short port)
ncp_ClearUrgentPorts(struct port_range *range)
struct port_range tcp, udp; /* The range of urgent ports */
extern int ncp_IsUrgentPort(struct port_range *, u_short, u_short);
extern void ncp_AddUrgentPort(struct port_range *, u_short);
extern void ncp_RemoveUrgentPort(struct port_range *, u_short);
extern void ncp_ClearUrgentPorts(struct port_range *);