Merge pull request #1333 from dvdhrm/sd-network-cleanup
sd-network: random API cleanups
This commit is contained in:
@@ -31,6 +31,14 @@
|
||||
|
||||
typedef struct lldp_port lldp_port;
|
||||
|
||||
typedef enum LLDPPortStatus {
|
||||
LLDP_PORT_STATUS_NONE,
|
||||
LLDP_PORT_STATUS_ENABLED,
|
||||
LLDP_PORT_STATUS_DISABLED,
|
||||
_LLDP_PORT_STATUS_MAX,
|
||||
_LLDP_PORT_STATUS_INVALID = -1,
|
||||
} LLDPPortStatus;
|
||||
|
||||
struct lldp_port {
|
||||
LLDPPortStatus status;
|
||||
|
||||
|
||||
@@ -394,8 +394,8 @@ void serialize_in6_addrs(FILE *f, const struct in6_addr *addresses,
|
||||
assert(size);
|
||||
|
||||
for (i = 0; i < size; i++)
|
||||
fprintf(f, SD_ICMP6_ADDRESS_FORMAT_STR"%s",
|
||||
SD_ICMP6_ADDRESS_FORMAT_VAL(addresses[i]),
|
||||
fprintf(f, SD_ICMP6_ND_ADDRESS_FORMAT_STR"%s",
|
||||
SD_ICMP6_ND_ADDRESS_FORMAT_VAL(addresses[i]),
|
||||
(i < (size - 1)) ? " ": "");
|
||||
}
|
||||
|
||||
|
||||
@@ -213,7 +213,7 @@ int sd_dhcp_client_set_mac(sd_dhcp_client *client, const uint8_t *addr,
|
||||
log_dhcp_client(client, "Changing MAC address on running DHCP "
|
||||
"client, restarting");
|
||||
need_restart = true;
|
||||
client_stop(client, DHCP_EVENT_STOP);
|
||||
client_stop(client, SD_DHCP_CLIENT_EVENT_STOP);
|
||||
}
|
||||
|
||||
memcpy(&client->mac_addr, addr, addr_len);
|
||||
@@ -277,7 +277,7 @@ int sd_dhcp_client_set_client_id(sd_dhcp_client *client, uint8_t type,
|
||||
log_dhcp_client(client, "Changing client ID on running DHCP "
|
||||
"client, restarting");
|
||||
need_restart = true;
|
||||
client_stop(client, DHCP_EVENT_STOP);
|
||||
client_stop(client, SD_DHCP_CLIENT_EVENT_STOP);
|
||||
}
|
||||
|
||||
client->client_id.type = type;
|
||||
@@ -385,7 +385,7 @@ static void client_stop(sd_dhcp_client *client, int error) {
|
||||
|
||||
if (error < 0)
|
||||
log_dhcp_client(client, "STOPPED: %s", strerror(-error));
|
||||
else if (error == DHCP_EVENT_STOP)
|
||||
else if (error == SD_DHCP_CLIENT_EVENT_STOP)
|
||||
log_dhcp_client(client, "STOPPED");
|
||||
else
|
||||
log_dhcp_client(client, "STOPPED: Unknown event");
|
||||
@@ -983,7 +983,7 @@ static int client_timeout_expire(sd_event_source *s, uint64_t usec,
|
||||
|
||||
log_dhcp_client(client, "EXPIRED");
|
||||
|
||||
client_notify(client, DHCP_EVENT_EXPIRED);
|
||||
client_notify(client, SD_DHCP_CLIENT_EVENT_EXPIRED);
|
||||
|
||||
/* lease was lost, start over if not freed or stopped in callback */
|
||||
if (client->state != DHCP_STATE_STOPPED) {
|
||||
@@ -1143,14 +1143,14 @@ static int client_handle_ack(sd_dhcp_client *client, DHCPMessage *ack,
|
||||
}
|
||||
}
|
||||
|
||||
r = DHCP_EVENT_IP_ACQUIRE;
|
||||
r = SD_DHCP_CLIENT_EVENT_IP_ACQUIRE;
|
||||
if (client->lease) {
|
||||
if (client->lease->address != lease->address ||
|
||||
client->lease->subnet_mask != lease->subnet_mask ||
|
||||
client->lease->router != lease->router) {
|
||||
r = DHCP_EVENT_IP_CHANGE;
|
||||
r = SD_DHCP_CLIENT_EVENT_IP_CHANGE;
|
||||
} else
|
||||
r = DHCP_EVENT_RENEW;
|
||||
r = SD_DHCP_CLIENT_EVENT_RENEW;
|
||||
|
||||
client->lease = sd_dhcp_lease_unref(client->lease);
|
||||
}
|
||||
@@ -1382,8 +1382,8 @@ static int client_handle_message(sd_dhcp_client *client, DHCPMessage *message,
|
||||
|
||||
if (IN_SET(client->state, DHCP_STATE_REQUESTING,
|
||||
DHCP_STATE_REBOOTING))
|
||||
notify_event = DHCP_EVENT_IP_ACQUIRE;
|
||||
else if (r != DHCP_EVENT_IP_ACQUIRE)
|
||||
notify_event = SD_DHCP_CLIENT_EVENT_IP_ACQUIRE;
|
||||
else if (r != SD_DHCP_CLIENT_EVENT_IP_ACQUIRE)
|
||||
notify_event = r;
|
||||
|
||||
client->state = DHCP_STATE_BOUND;
|
||||
@@ -1633,7 +1633,7 @@ int sd_dhcp_client_stop(sd_dhcp_client *client) {
|
||||
|
||||
assert_return(client, -EINVAL);
|
||||
|
||||
client_stop(client, DHCP_EVENT_STOP);
|
||||
client_stop(client, SD_DHCP_CLIENT_EVENT_STOP);
|
||||
client->state = DHCP_STATE_STOPPED;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -464,7 +464,7 @@ static int client_timeout_resend_expire(sd_event_source *s, uint64_t usec,
|
||||
|
||||
state = client->state;
|
||||
|
||||
client_stop(client, DHCP6_EVENT_RESEND_EXPIRE);
|
||||
client_stop(client, SD_DHCP6_CLIENT_EVENT_RESEND_EXPIRE);
|
||||
|
||||
/* RFC 3315, section 18.1.4., says that "...the client may choose to
|
||||
use a Solicit message to locate a new DHCP server..." */
|
||||
@@ -554,7 +554,7 @@ static int client_timeout_resend(sd_event_source *s, uint64_t usec,
|
||||
|
||||
if (max_retransmit_count &&
|
||||
client->retransmit_count >= max_retransmit_count) {
|
||||
client_stop(client, DHCP6_EVENT_RETRANS_MAX);
|
||||
client_stop(client, SD_DHCP6_CLIENT_EVENT_RETRANS_MAX);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -930,7 +930,7 @@ static int client_receive_message(sd_event_source *s, int fd, uint32_t revents,
|
||||
if (r < 0)
|
||||
return 0;
|
||||
|
||||
client_notify(client, DHCP6_EVENT_INFORMATION_REQUEST);
|
||||
client_notify(client, SD_DHCP6_CLIENT_EVENT_INFORMATION_REQUEST);
|
||||
|
||||
client_start(client, DHCP6_STATE_STOPPED);
|
||||
|
||||
@@ -962,7 +962,7 @@ static int client_receive_message(sd_event_source *s, int fd, uint32_t revents,
|
||||
return 0;
|
||||
}
|
||||
|
||||
client_notify(client, DHCP6_EVENT_IP_ACQUIRE);
|
||||
client_notify(client, SD_DHCP6_CLIENT_EVENT_IP_ACQUIRE);
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -1113,7 +1113,7 @@ static int client_start(sd_dhcp6_client *client, enum DHCP6State state) {
|
||||
}
|
||||
|
||||
int sd_dhcp6_client_stop(sd_dhcp6_client *client) {
|
||||
client_stop(client, DHCP6_EVENT_STOP);
|
||||
client_stop(client, SD_DHCP6_CLIENT_EVENT_STOP);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -274,15 +274,15 @@ static int icmp6_ra_prefix_timeout(sd_event_source *s, uint64_t usec,
|
||||
if (prefix->timeout_valid != s)
|
||||
continue;
|
||||
|
||||
log_icmp6_nd(nd, "Prefix expired "SD_ICMP6_ADDRESS_FORMAT_STR"/%d",
|
||||
SD_ICMP6_ADDRESS_FORMAT_VAL(prefix->addr),
|
||||
log_icmp6_nd(nd, "Prefix expired "SD_ICMP6_ND_ADDRESS_FORMAT_STR"/%d",
|
||||
SD_ICMP6_ND_ADDRESS_FORMAT_VAL(prefix->addr),
|
||||
prefix->len);
|
||||
|
||||
LIST_REMOVE(prefixes, nd->prefixes, prefix);
|
||||
|
||||
nd->expired_prefix = prefix;
|
||||
icmp6_nd_notify(nd,
|
||||
ICMP6_EVENT_ROUTER_ADVERTISMENT_PREFIX_EXPIRED);
|
||||
SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_PREFIX_EXPIRED);
|
||||
nd->expired_prefix = NULL;
|
||||
|
||||
prefix = icmp6_prefix_unref(prefix);
|
||||
@@ -441,8 +441,8 @@ static int icmp6_ra_prefix_update(sd_icmp6_nd *nd, ssize_t len,
|
||||
memcpy(&prefix->addr, &prefix_opt->nd_opt_pi_prefix,
|
||||
sizeof(prefix->addr));
|
||||
|
||||
log_icmp6_nd(nd, "New prefix "SD_ICMP6_ADDRESS_FORMAT_STR"/%d lifetime %d expires in %s",
|
||||
SD_ICMP6_ADDRESS_FORMAT_VAL(prefix->addr),
|
||||
log_icmp6_nd(nd, "New prefix "SD_ICMP6_ND_ADDRESS_FORMAT_STR"/%d lifetime %d expires in %s",
|
||||
SD_ICMP6_ND_ADDRESS_FORMAT_VAL(prefix->addr),
|
||||
prefix->len, lifetime,
|
||||
format_timespan(time_string, FORMAT_TIMESPAN_MAX,
|
||||
lifetime * USEC_PER_SEC, 0));
|
||||
@@ -463,8 +463,8 @@ static int icmp6_ra_prefix_update(sd_icmp6_nd *nd, ssize_t len,
|
||||
prefix->len = prefixlen;
|
||||
}
|
||||
|
||||
log_icmp6_nd(nd, "Update prefix "SD_ICMP6_ADDRESS_FORMAT_STR"/%d lifetime %d expires in %s",
|
||||
SD_ICMP6_ADDRESS_FORMAT_VAL(prefix->addr),
|
||||
log_icmp6_nd(nd, "Update prefix "SD_ICMP6_ND_ADDRESS_FORMAT_STR"/%d lifetime %d expires in %s",
|
||||
SD_ICMP6_ND_ADDRESS_FORMAT_VAL(prefix->addr),
|
||||
prefix->len, lifetime,
|
||||
format_timespan(time_string, FORMAT_TIMESPAN_MAX,
|
||||
lifetime * USEC_PER_SEC, 0));
|
||||
@@ -541,7 +541,7 @@ static int icmp6_router_advertisment_recv(sd_event_source *s, int fd, uint32_t r
|
||||
int r, buflen = 0;
|
||||
ssize_t len;
|
||||
_cleanup_free_ struct nd_router_advert *ra = NULL;
|
||||
int event = ICMP6_EVENT_ROUTER_ADVERTISMENT_NONE;
|
||||
int event = SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_NONE;
|
||||
|
||||
assert(s);
|
||||
assert(nd);
|
||||
@@ -572,16 +572,16 @@ static int icmp6_router_advertisment_recv(sd_event_source *s, int fd, uint32_t r
|
||||
nd->state = ICMP6_ROUTER_ADVERTISMENT_LISTEN;
|
||||
|
||||
if (ra->nd_ra_flags_reserved & ND_RA_FLAG_OTHER )
|
||||
event = ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER;
|
||||
event = SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_OTHER;
|
||||
|
||||
if (ra->nd_ra_flags_reserved & ND_RA_FLAG_MANAGED)
|
||||
event = ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED;
|
||||
event = SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_MANAGED;
|
||||
|
||||
log_icmp6_nd(nd, "Received Router Advertisement flags %s/%s",
|
||||
ra->nd_ra_flags_reserved & ND_RA_FLAG_MANAGED? "MANAGED": "none",
|
||||
ra->nd_ra_flags_reserved & ND_RA_FLAG_OTHER? "OTHER": "none");
|
||||
|
||||
if (event != ICMP6_EVENT_ROUTER_ADVERTISMENT_NONE) {
|
||||
if (event != SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_NONE) {
|
||||
r = icmp6_ra_parse(nd, ra, len);
|
||||
if (r < 0) {
|
||||
log_icmp6_nd(nd, "Could not parse Router Advertisement: %s",
|
||||
@@ -609,7 +609,7 @@ static int icmp6_router_solicitation_timeout(sd_event_source *s, uint64_t usec,
|
||||
nd->timeout = sd_event_source_unref(nd->timeout);
|
||||
|
||||
if (nd->nd_sent >= ICMP6_MAX_ROUTER_SOLICITATIONS) {
|
||||
icmp6_nd_notify(nd, ICMP6_EVENT_ROUTER_ADVERTISMENT_TIMEOUT);
|
||||
icmp6_nd_notify(nd, SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_TIMEOUT);
|
||||
nd->state = ICMP6_ROUTER_ADVERTISMENT_LISTEN;
|
||||
} else {
|
||||
if (memcmp(&nd->mac_addr, &unset, sizeof(struct ether_addr)))
|
||||
|
||||
@@ -179,7 +179,7 @@ int sd_ipv4acd_stop(sd_ipv4acd *ll) {
|
||||
|
||||
ipv4acd_stop(ll);
|
||||
|
||||
ipv4acd_client_notify(ll, IPV4ACD_EVENT_STOP);
|
||||
ipv4acd_client_notify(ll, SD_IPV4ACD_EVENT_STOP);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -315,7 +315,7 @@ static int ipv4acd_on_timeout(sd_event_source *s, uint64_t usec, void *userdata)
|
||||
|
||||
if (ll->iteration == 0) {
|
||||
ll->conflict = 0;
|
||||
ipv4acd_client_notify(ll, IPV4ACD_EVENT_BIND);
|
||||
ipv4acd_client_notify(ll, SD_IPV4ACD_EVENT_BIND);
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -345,7 +345,7 @@ static void ipv4acd_on_conflict(sd_ipv4acd *ll) {
|
||||
|
||||
ipv4acd_stop(ll);
|
||||
|
||||
ipv4acd_client_notify(ll, IPV4ACD_EVENT_CONFLICT);
|
||||
ipv4acd_client_notify(ll, SD_IPV4ACD_EVENT_CONFLICT);
|
||||
}
|
||||
|
||||
static int ipv4acd_on_packet(sd_event_source *s, int fd,
|
||||
|
||||
@@ -297,22 +297,22 @@ void ipv4ll_on_acd(sd_ipv4acd *acd, int event, void *userdata) {
|
||||
assert(ll);
|
||||
|
||||
switch (event) {
|
||||
case IPV4ACD_EVENT_STOP:
|
||||
ipv4ll_client_notify(ll, IPV4LL_EVENT_STOP);
|
||||
case SD_IPV4ACD_EVENT_STOP:
|
||||
ipv4ll_client_notify(ll, SD_IPV4LL_EVENT_STOP);
|
||||
|
||||
ll->claimed_address = 0;
|
||||
|
||||
break;
|
||||
case IPV4ACD_EVENT_BIND:
|
||||
case SD_IPV4ACD_EVENT_BIND:
|
||||
ll->claimed_address = ll->address;
|
||||
ipv4ll_client_notify(ll, IPV4LL_EVENT_BIND);
|
||||
ipv4ll_client_notify(ll, SD_IPV4LL_EVENT_BIND);
|
||||
|
||||
break;
|
||||
case IPV4ACD_EVENT_CONFLICT:
|
||||
case SD_IPV4ACD_EVENT_CONFLICT:
|
||||
/* if an address was already bound we must call up to the
|
||||
user to handle this, otherwise we just try again */
|
||||
if (ll->claimed_address != 0) {
|
||||
ipv4ll_client_notify(ll, IPV4LL_EVENT_CONFLICT);
|
||||
ipv4ll_client_notify(ll, SD_IPV4LL_EVENT_CONFLICT);
|
||||
|
||||
ll->claimed_address = 0;
|
||||
} else {
|
||||
@@ -333,5 +333,5 @@ void ipv4ll_on_acd(sd_ipv4acd *acd, int event, void *userdata) {
|
||||
return;
|
||||
|
||||
error:
|
||||
ipv4ll_client_notify(ll, IPV4LL_EVENT_STOP);
|
||||
ipv4ll_client_notify(ll, SD_IPV4LL_EVENT_STOP);
|
||||
}
|
||||
|
||||
@@ -366,10 +366,16 @@ static void lldp_set_state(sd_lldp *lldp, LLDPAgentRXState state) {
|
||||
}
|
||||
|
||||
static void lldp_run_state_machine(sd_lldp *lldp) {
|
||||
if (!lldp->cb)
|
||||
return;
|
||||
|
||||
if (lldp->rx_state == LLDP_AGENT_RX_UPDATE_INFO)
|
||||
if (lldp->cb)
|
||||
lldp->cb(lldp, LLDP_AGENT_RX_UPDATE_INFO, lldp->userdata);
|
||||
switch (lldp->rx_state) {
|
||||
case LLDP_AGENT_RX_UPDATE_INFO:
|
||||
lldp->cb(lldp, SD_LLDP_EVENT_UPDATE_INFO, lldp->userdata);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* 10.5.5.2.1 mibDeleteObjects ()
|
||||
|
||||
@@ -670,7 +670,7 @@ static int pppoe_handle_message(sd_pppoe *ppp, struct pppoe_hdr *packet, struct
|
||||
|
||||
ppp->timeout = sd_event_source_unref(ppp->timeout);
|
||||
assert(ppp->cb);
|
||||
ppp->cb(ppp, PPPOE_EVENT_RUNNING, ppp->userdata);
|
||||
ppp->cb(ppp, SD_PPPOE_EVENT_RUNNING, ppp->userdata);
|
||||
|
||||
break;
|
||||
case PPPOE_STATE_RUNNING:
|
||||
@@ -688,7 +688,7 @@ static int pppoe_handle_message(sd_pppoe *ppp, struct pppoe_hdr *packet, struct
|
||||
ppp->state = PPPOE_STATE_STOPPED;
|
||||
|
||||
assert(ppp->cb);
|
||||
ppp->cb(ppp, PPPOE_EVENT_STOPPED, ppp->userdata);
|
||||
ppp->cb(ppp, SD_PPPOE_EVENT_STOPPED, ppp->userdata);
|
||||
|
||||
break;
|
||||
case PPPOE_STATE_STOPPED:
|
||||
|
||||
@@ -39,13 +39,13 @@ static void acd_handler(sd_ipv4acd *acd, int event, void *userdata) {
|
||||
assert_se(acd);
|
||||
|
||||
switch (event) {
|
||||
case IPV4ACD_EVENT_BIND:
|
||||
case SD_IPV4ACD_EVENT_BIND:
|
||||
log_info("bound");
|
||||
break;
|
||||
case IPV4ACD_EVENT_CONFLICT:
|
||||
case SD_IPV4ACD_EVENT_CONFLICT:
|
||||
log_info("conflict");
|
||||
break;
|
||||
case IPV4ACD_EVENT_STOP:
|
||||
case SD_IPV4ACD_EVENT_STOP:
|
||||
log_error("the client was stopped");
|
||||
break;
|
||||
default:
|
||||
|
||||
@@ -360,7 +360,7 @@ static void test_addr_acq_acquired(sd_dhcp_client *client, int event,
|
||||
struct in_addr addr;
|
||||
|
||||
assert_se(client);
|
||||
assert_se(event == DHCP_EVENT_IP_ACQUIRE);
|
||||
assert_se(event == SD_DHCP_CLIENT_EVENT_IP_ACQUIRE);
|
||||
|
||||
assert_se(sd_dhcp_client_get_lease(client, &lease) >= 0);
|
||||
assert_se(lease);
|
||||
|
||||
@@ -365,7 +365,7 @@ static void test_client_solicit_cb(sd_dhcp6_client *client, int event,
|
||||
char **domains;
|
||||
|
||||
assert_se(e);
|
||||
assert_se(event == DHCP6_EVENT_IP_ACQUIRE);
|
||||
assert_se(event == SD_DHCP6_CLIENT_EVENT_IP_ACQUIRE);
|
||||
|
||||
assert_se(sd_dhcp6_client_get_lease(client, &lease) >= 0);
|
||||
|
||||
@@ -564,7 +564,7 @@ static void test_client_information_cb(sd_dhcp6_client *client, int event,
|
||||
char **domains;
|
||||
|
||||
assert_se(e);
|
||||
assert_se(event == DHCP6_EVENT_INFORMATION_REQUEST);
|
||||
assert_se(event == SD_DHCP6_CLIENT_EVENT_INFORMATION_REQUEST);
|
||||
|
||||
assert_se(sd_dhcp6_client_get_lease(client, &lease) >= 0);
|
||||
|
||||
|
||||
@@ -277,9 +277,9 @@ static void test_rs_done(sd_icmp6_nd *nd, int event, void *userdata) {
|
||||
uint8_t flag;
|
||||
int event;
|
||||
} flag_event[] = {
|
||||
{ 0, ICMP6_EVENT_ROUTER_ADVERTISMENT_NONE },
|
||||
{ ND_RA_FLAG_OTHER, ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER },
|
||||
{ ND_RA_FLAG_MANAGED, ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED }
|
||||
{ 0, SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_NONE },
|
||||
{ ND_RA_FLAG_OTHER, SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_OTHER },
|
||||
{ ND_RA_FLAG_MANAGED, SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_MANAGED }
|
||||
};
|
||||
uint32_t mtu;
|
||||
|
||||
|
||||
@@ -45,13 +45,13 @@ static void ll_handler(sd_ipv4ll *ll, int event, void *userdata) {
|
||||
assert_se(in_addr_to_string(AF_INET, (const union in_addr_union*) &addr, &address) >= 0);
|
||||
|
||||
switch (event) {
|
||||
case IPV4LL_EVENT_BIND:
|
||||
case SD_IPV4LL_EVENT_BIND:
|
||||
log_info("bound %s", strna(address));
|
||||
break;
|
||||
case IPV4LL_EVENT_CONFLICT:
|
||||
case SD_IPV4LL_EVENT_CONFLICT:
|
||||
log_info("conflict on %s", strna(address));
|
||||
break;
|
||||
case IPV4LL_EVENT_STOP:
|
||||
case SD_IPV4LL_EVENT_STOP:
|
||||
log_error("the client was stopped with address %s", strna(address));
|
||||
break;
|
||||
default:
|
||||
|
||||
@@ -44,10 +44,10 @@ static void basic_request_handler(sd_ipv4ll *ll, int event, void *userdata) {
|
||||
assert_se(userdata == basic_request_handler_userdata);
|
||||
|
||||
switch(event) {
|
||||
case IPV4LL_EVENT_STOP:
|
||||
case SD_IPV4LL_EVENT_STOP:
|
||||
basic_request_handler_stop = 1;
|
||||
break;
|
||||
case IPV4LL_EVENT_BIND:
|
||||
case SD_IPV4LL_EVENT_BIND:
|
||||
basic_request_handler_bind = 1;
|
||||
break;
|
||||
default:
|
||||
|
||||
@@ -41,12 +41,12 @@ static void pppoe_handler(sd_pppoe *ppp, int event, void *userdata) {
|
||||
assert_se(e);
|
||||
|
||||
switch (event) {
|
||||
case PPPOE_EVENT_RUNNING:
|
||||
case SD_PPPOE_EVENT_RUNNING:
|
||||
assert_se(pppoe_state == -1);
|
||||
log_info("running");
|
||||
break;
|
||||
case PPPOE_EVENT_STOPPED:
|
||||
assert_se(pppoe_state == PPPOE_EVENT_RUNNING);
|
||||
case SD_PPPOE_EVENT_STOPPED:
|
||||
assert_se(pppoe_state == SD_PPPOE_EVENT_RUNNING);
|
||||
log_info("stopped");
|
||||
assert_se(sd_event_exit(e, 0) >= 0);
|
||||
break;
|
||||
|
||||
@@ -471,9 +471,9 @@ static void dhcp4_handler(sd_dhcp_client *client, int event, void *userdata) {
|
||||
return;
|
||||
|
||||
switch (event) {
|
||||
case DHCP_EVENT_EXPIRED:
|
||||
case DHCP_EVENT_STOP:
|
||||
case DHCP_EVENT_IP_CHANGE:
|
||||
case SD_DHCP_CLIENT_EVENT_EXPIRED:
|
||||
case SD_DHCP_CLIENT_EVENT_STOP:
|
||||
case SD_DHCP_CLIENT_EVENT_IP_CHANGE:
|
||||
if (link->network->dhcp_critical) {
|
||||
log_link_error(link, "DHCPv4 connection considered system critical, ignoring request to reconfigure it.");
|
||||
return;
|
||||
@@ -487,7 +487,7 @@ static void dhcp4_handler(sd_dhcp_client *client, int event, void *userdata) {
|
||||
}
|
||||
}
|
||||
|
||||
if (event == DHCP_EVENT_IP_CHANGE) {
|
||||
if (event == SD_DHCP_CLIENT_EVENT_IP_CHANGE) {
|
||||
r = dhcp_lease_acquired(client, link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
@@ -496,14 +496,14 @@ static void dhcp4_handler(sd_dhcp_client *client, int event, void *userdata) {
|
||||
}
|
||||
|
||||
break;
|
||||
case DHCP_EVENT_RENEW:
|
||||
case SD_DHCP_CLIENT_EVENT_RENEW:
|
||||
r = dhcp_lease_renew(client, link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case DHCP_EVENT_IP_ACQUIRE:
|
||||
case SD_DHCP_CLIENT_EVENT_IP_ACQUIRE:
|
||||
r = dhcp_lease_acquired(client, link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
|
||||
@@ -84,8 +84,8 @@ static int dhcp6_address_update(Link *link, struct in6_addr *ip6_addr,
|
||||
addr->cinfo.ifa_valid = lifetime_valid;
|
||||
|
||||
log_link_info(link,
|
||||
"DHCPv6 address "SD_ICMP6_ADDRESS_FORMAT_STR"/%d timeout preferred %d valid %d",
|
||||
SD_ICMP6_ADDRESS_FORMAT_VAL(addr->in_addr.in6),
|
||||
"DHCPv6 address "SD_ICMP6_ND_ADDRESS_FORMAT_STR"/%d timeout preferred %d valid %d",
|
||||
SD_ICMP6_ND_ADDRESS_FORMAT_VAL(addr->in_addr.in6),
|
||||
addr->prefixlen, lifetime_preferred, lifetime_valid);
|
||||
|
||||
r = address_update(addr, link, dhcp6_address_handler);
|
||||
@@ -144,13 +144,13 @@ static void dhcp6_handler(sd_dhcp6_client *client, int event, void *userdata) {
|
||||
return;
|
||||
|
||||
switch(event) {
|
||||
case DHCP6_EVENT_STOP:
|
||||
case DHCP6_EVENT_RESEND_EXPIRE:
|
||||
case DHCP6_EVENT_RETRANS_MAX:
|
||||
case SD_DHCP6_CLIENT_EVENT_STOP:
|
||||
case SD_DHCP6_CLIENT_EVENT_RESEND_EXPIRE:
|
||||
case SD_DHCP6_CLIENT_EVENT_RETRANS_MAX:
|
||||
log_link_debug(link, "DHCPv6 event %d", event);
|
||||
break;
|
||||
|
||||
case DHCP6_EVENT_IP_ACQUIRE:
|
||||
case SD_DHCP6_CLIENT_EVENT_IP_ACQUIRE:
|
||||
r = dhcp6_lease_address_acquired(client, link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
@@ -158,7 +158,7 @@ static void dhcp6_handler(sd_dhcp6_client *client, int event, void *userdata) {
|
||||
}
|
||||
|
||||
/* fall through */
|
||||
case DHCP6_EVENT_INFORMATION_REQUEST:
|
||||
case SD_DHCP6_CLIENT_EVENT_INFORMATION_REQUEST:
|
||||
r = dhcp6_lease_information_acquired(client, link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
@@ -185,7 +185,7 @@ static int dhcp6_configure(Link *link, int event) {
|
||||
assert_return(link, -EINVAL);
|
||||
|
||||
if (link->dhcp6_client) {
|
||||
if (event != ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED)
|
||||
if (event != SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_MANAGED)
|
||||
return 0;
|
||||
|
||||
r = sd_dhcp6_client_get_information_request(link->dhcp6_client,
|
||||
@@ -254,7 +254,7 @@ static int dhcp6_configure(Link *link, int event) {
|
||||
return r;
|
||||
}
|
||||
|
||||
if (event == ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER) {
|
||||
if (event == SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_OTHER) {
|
||||
r = sd_dhcp6_client_set_information_request(link->dhcp6_client,
|
||||
true);
|
||||
if (r < 0) {
|
||||
@@ -287,8 +287,8 @@ static int dhcp6_prefix_expired(Link *link) {
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
log_link_info(link, "IPv6 prefix "SD_ICMP6_ADDRESS_FORMAT_STR"/%d expired",
|
||||
SD_ICMP6_ADDRESS_FORMAT_VAL(*expired_prefix),
|
||||
log_link_info(link, "IPv6 prefix "SD_ICMP6_ND_ADDRESS_FORMAT_STR"/%d expired",
|
||||
SD_ICMP6_ND_ADDRESS_FORMAT_VAL(*expired_prefix),
|
||||
expired_prefixlen);
|
||||
|
||||
sd_dhcp6_lease_reset_address_iter(lease);
|
||||
@@ -302,7 +302,7 @@ static int dhcp6_prefix_expired(Link *link) {
|
||||
if (r < 0)
|
||||
continue;
|
||||
|
||||
log_link_info(link, "IPv6 prefix length updated "SD_ICMP6_ADDRESS_FORMAT_STR"/%d", SD_ICMP6_ADDRESS_FORMAT_VAL(ip6_addr), 128);
|
||||
log_link_info(link, "IPv6 prefix length updated "SD_ICMP6_ND_ADDRESS_FORMAT_STR"/%d", SD_ICMP6_ND_ADDRESS_FORMAT_VAL(ip6_addr), 128);
|
||||
|
||||
dhcp6_address_update(link, &ip6_addr, 128, lifetime_preferred, lifetime_valid);
|
||||
}
|
||||
@@ -321,17 +321,17 @@ static void icmp6_router_handler(sd_icmp6_nd *nd, int event, void *userdata) {
|
||||
return;
|
||||
|
||||
switch(event) {
|
||||
case ICMP6_EVENT_ROUTER_ADVERTISMENT_NONE:
|
||||
case SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_NONE:
|
||||
return;
|
||||
|
||||
case ICMP6_EVENT_ROUTER_ADVERTISMENT_TIMEOUT:
|
||||
case ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER:
|
||||
case ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED:
|
||||
case SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_TIMEOUT:
|
||||
case SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_OTHER:
|
||||
case SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_MANAGED:
|
||||
dhcp6_configure(link, event);
|
||||
|
||||
break;
|
||||
|
||||
case ICMP6_EVENT_ROUTER_ADVERTISMENT_PREFIX_EXPIRED:
|
||||
case SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_PREFIX_EXPIRED:
|
||||
if (!link->rtnl_extended_attrs)
|
||||
dhcp6_prefix_expired(link);
|
||||
|
||||
|
||||
@@ -179,15 +179,15 @@ static void ipv4ll_handler(sd_ipv4ll *ll, int event, void *userdata){
|
||||
return;
|
||||
|
||||
switch(event) {
|
||||
case IPV4LL_EVENT_STOP:
|
||||
case IPV4LL_EVENT_CONFLICT:
|
||||
case SD_IPV4LL_EVENT_STOP:
|
||||
case SD_IPV4LL_EVENT_CONFLICT:
|
||||
r = ipv4ll_address_lost(link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case IPV4LL_EVENT_BIND:
|
||||
case SD_IPV4LL_EVENT_BIND:
|
||||
r = ipv4ll_address_claimed(ll, link);
|
||||
if (r < 0) {
|
||||
link_enter_failed(link);
|
||||
|
||||
@@ -1112,13 +1112,16 @@ static void lldp_handler(sd_lldp *lldp, int event, void *userdata) {
|
||||
assert(link->network);
|
||||
assert(link->manager);
|
||||
|
||||
if (event != UPDATE_INFO)
|
||||
return;
|
||||
|
||||
r = sd_lldp_save(link->lldp, link->lldp_file);
|
||||
if (r < 0)
|
||||
log_link_warning_errno(link, r, "Could not save LLDP: %m");
|
||||
switch (event) {
|
||||
case SD_LLDP_EVENT_UPDATE_INFO:
|
||||
r = sd_lldp_save(link->lldp, link->lldp_file);
|
||||
if (r < 0)
|
||||
log_link_warning_errno(link, r, "Could not save LLDP: %m");
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static int link_acquire_conf(Link *link) {
|
||||
|
||||
@@ -29,11 +29,11 @@
|
||||
#include "sd-dhcp-lease.h"
|
||||
|
||||
enum {
|
||||
DHCP_EVENT_STOP = 0,
|
||||
DHCP_EVENT_IP_ACQUIRE = 1,
|
||||
DHCP_EVENT_IP_CHANGE = 2,
|
||||
DHCP_EVENT_EXPIRED = 3,
|
||||
DHCP_EVENT_RENEW = 4,
|
||||
SD_DHCP_CLIENT_EVENT_STOP = 0,
|
||||
SD_DHCP_CLIENT_EVENT_IP_ACQUIRE = 1,
|
||||
SD_DHCP_CLIENT_EVENT_IP_CHANGE = 2,
|
||||
SD_DHCP_CLIENT_EVENT_EXPIRED = 3,
|
||||
SD_DHCP_CLIENT_EVENT_RENEW = 4,
|
||||
};
|
||||
|
||||
typedef struct sd_dhcp_client sd_dhcp_client;
|
||||
|
||||
@@ -29,11 +29,11 @@
|
||||
#include "sd-dhcp6-lease.h"
|
||||
|
||||
enum {
|
||||
DHCP6_EVENT_STOP = 0,
|
||||
DHCP6_EVENT_RESEND_EXPIRE = 10,
|
||||
DHCP6_EVENT_RETRANS_MAX = 11,
|
||||
DHCP6_EVENT_IP_ACQUIRE = 12,
|
||||
DHCP6_EVENT_INFORMATION_REQUEST = 13,
|
||||
SD_DHCP6_CLIENT_EVENT_STOP = 0,
|
||||
SD_DHCP6_CLIENT_EVENT_RESEND_EXPIRE = 10,
|
||||
SD_DHCP6_CLIENT_EVENT_RETRANS_MAX = 11,
|
||||
SD_DHCP6_CLIENT_EVENT_IP_ACQUIRE = 12,
|
||||
SD_DHCP6_CLIENT_EVENT_INFORMATION_REQUEST = 13,
|
||||
};
|
||||
|
||||
typedef struct sd_dhcp6_client sd_dhcp6_client;
|
||||
|
||||
@@ -27,11 +27,11 @@
|
||||
#include "sd-event.h"
|
||||
|
||||
enum {
|
||||
ICMP6_EVENT_ROUTER_ADVERTISMENT_NONE = 0,
|
||||
ICMP6_EVENT_ROUTER_ADVERTISMENT_TIMEOUT = 1,
|
||||
ICMP6_EVENT_ROUTER_ADVERTISMENT_OTHER = 2,
|
||||
ICMP6_EVENT_ROUTER_ADVERTISMENT_MANAGED = 3,
|
||||
ICMP6_EVENT_ROUTER_ADVERTISMENT_PREFIX_EXPIRED = 4,
|
||||
SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_NONE = 0,
|
||||
SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_TIMEOUT = 1,
|
||||
SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_OTHER = 2,
|
||||
SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_MANAGED = 3,
|
||||
SD_ICMP6_ND_EVENT_ROUTER_ADVERTISMENT_PREFIX_EXPIRED = 4,
|
||||
};
|
||||
|
||||
typedef struct sd_icmp6_nd sd_icmp6_nd;
|
||||
@@ -64,9 +64,9 @@ int sd_icmp6_ra_get_expired_prefix(sd_icmp6_nd *nd, struct in6_addr **addr,
|
||||
int sd_icmp6_nd_stop(sd_icmp6_nd *nd);
|
||||
int sd_icmp6_router_solicitation_start(sd_icmp6_nd *nd);
|
||||
|
||||
#define SD_ICMP6_ADDRESS_FORMAT_STR "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x"
|
||||
#define SD_ICMP6_ND_ADDRESS_FORMAT_STR "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x"
|
||||
|
||||
#define SD_ICMP6_ADDRESS_FORMAT_VAL(address) \
|
||||
#define SD_ICMP6_ND_ADDRESS_FORMAT_VAL(address) \
|
||||
be16toh((address).s6_addr16[0]), \
|
||||
be16toh((address).s6_addr16[1]), \
|
||||
be16toh((address).s6_addr16[2]), \
|
||||
|
||||
@@ -30,9 +30,9 @@
|
||||
#include "sd-event.h"
|
||||
|
||||
enum {
|
||||
IPV4ACD_EVENT_STOP = 0,
|
||||
IPV4ACD_EVENT_BIND = 1,
|
||||
IPV4ACD_EVENT_CONFLICT = 2,
|
||||
SD_IPV4ACD_EVENT_STOP = 0,
|
||||
SD_IPV4ACD_EVENT_BIND = 1,
|
||||
SD_IPV4ACD_EVENT_CONFLICT = 2,
|
||||
};
|
||||
|
||||
typedef struct sd_ipv4acd sd_ipv4acd;
|
||||
|
||||
@@ -29,9 +29,9 @@
|
||||
#include "sd-event.h"
|
||||
|
||||
enum {
|
||||
IPV4LL_EVENT_STOP = 0,
|
||||
IPV4LL_EVENT_BIND = 1,
|
||||
IPV4LL_EVENT_CONFLICT = 2,
|
||||
SD_IPV4LL_EVENT_STOP = 0,
|
||||
SD_IPV4LL_EVENT_BIND = 1,
|
||||
SD_IPV4LL_EVENT_CONFLICT = 2,
|
||||
};
|
||||
|
||||
typedef struct sd_ipv4ll sd_ipv4ll;
|
||||
|
||||
+4
-12
@@ -24,22 +24,14 @@
|
||||
|
||||
#include "sd-event.h"
|
||||
|
||||
enum {
|
||||
SD_LLDP_EVENT_UPDATE_INFO = 0,
|
||||
};
|
||||
|
||||
typedef struct sd_lldp sd_lldp;
|
||||
|
||||
typedef void (*sd_lldp_cb_t)(sd_lldp *lldp, int event, void *userdata);
|
||||
|
||||
enum {
|
||||
UPDATE_INFO = 10,
|
||||
};
|
||||
|
||||
typedef enum LLDPPortStatus {
|
||||
LLDP_PORT_STATUS_NONE,
|
||||
LLDP_PORT_STATUS_ENABLED,
|
||||
LLDP_PORT_STATUS_DISABLED,
|
||||
_LLDP_PORT_STATUS_MAX,
|
||||
_LLDP_PORT_STATUS_INVALID = -1,
|
||||
} LLDPPortStatus;
|
||||
|
||||
int sd_lldp_new(int ifindex, const char *ifname, const struct ether_addr *mac, sd_lldp **ret);
|
||||
void sd_lldp_free(sd_lldp *lldp);
|
||||
|
||||
|
||||
@@ -30,8 +30,8 @@
|
||||
#include "sparse-endian.h"
|
||||
|
||||
enum {
|
||||
PPPOE_EVENT_RUNNING = 0,
|
||||
PPPOE_EVENT_STOPPED = 1,
|
||||
SD_PPPOE_EVENT_RUNNING = 0,
|
||||
SD_PPPOE_EVENT_STOPPED = 1,
|
||||
};
|
||||
|
||||
typedef struct sd_pppoe sd_pppoe;
|
||||
|
||||
Reference in New Issue
Block a user