summaryrefslogtreecommitdiff
path: root/interface-event.c
diff options
context:
space:
mode:
authorMartin Schiller <ms@dev.tdt.de>2017-03-31 08:31:39 +0200
committerFelix Fietkau <nbd@nbd.name>2017-05-09 12:53:50 +0200
commit08d8f476b6aa0d701b20cda5f706db853ade1911 (patch)
tree3e81cdc058403b81ca43edec2593f2163928e86a /interface-event.c
parent20a1bac4810e98a463380e5d0f1f77c72ac31941 (diff)
downloadnetifd-08d8f476b6aa0d701b20cda5f706db853ade1911.tar.gz
interface: add new "ifup-failed" hotplug event
This hook makes it possible to do some helper work in hotplug scripts when a connection is not established successfully. example: try several username/passwords from a pool to establish a pppoe or wwan connection by replacing the configured values of the connection in a hotplug script. Signed-off-by: Martin Schiller <ms@dev.tdt.de>
Diffstat (limited to 'interface-event.c')
-rw-r--r--interface-event.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/interface-event.c b/interface-event.c
index 4976c2c..86e8f54 100644
--- a/interface-event.c
+++ b/interface-event.c
@@ -33,6 +33,7 @@ static struct uloop_process task = {
static const char * const eventnames[] = {
[IFEV_DOWN] = "ifdown",
[IFEV_UP] = "ifup",
+ [IFEV_UP_FAILED] = "ifup-failed",
[IFEV_UPDATE] = "ifupdate",
[IFEV_FREE] = "free",
[IFEV_RELOAD] = "reload",
@@ -191,6 +192,7 @@ static void interface_event_cb(struct interface_user *dep, struct interface *ifa
switch (ev) {
case IFEV_LINK_UP:
case IFEV_UP:
+ case IFEV_UP_FAILED:
case IFEV_UPDATE:
case IFEV_DOWN:
interface_queue_event(iface, ev);