diff options
| author | Roy Marples <roy@marples.name> | 2020-12-28 14:23:24 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2020-12-28 14:23:24 +0000 |
| commit | 3175dbc2fa23aa5a2ff7d97c0ceb596ba6fd1b0a (patch) | |
| tree | 54d177f1149fe2eeefe64ee10b8ee099959f99c9 | |
| parent | 0c3e1cdef3f866c60d9669fc28b4213bbf6ed6fd (diff) | |
| download | dhcpcd-ui-3175dbc2fa23aa5a2ff7d97c0ceb596ba6fd1b0a.tar.xz | |
Add support dhcpcd NOCARRIER_ROAMING
| -rw-r--r-- | src/libdhcpcd/dhcpcd.c | 51 | ||||
| -rw-r--r-- | src/libdhcpcd/dhcpcd.h | 3 |
2 files changed, 30 insertions, 24 deletions
diff --git a/src/libdhcpcd/dhcpcd.c b/src/libdhcpcd/dhcpcd.c index 0168763..a389149 100644 --- a/src/libdhcpcd/dhcpcd.c +++ b/src/libdhcpcd/dhcpcd.c @@ -85,29 +85,30 @@ struct dhcpcd_vs { }; static const struct dhcpcd_vs dhcpcd_states[] = { - { DHS_DUMP, "DUMP" }, - { DHS_TEST, "TEST" }, - { DHS_STOPPED, "STOPPED" }, - { DHS_FAIL, "FAIL" }, - { DHS_STOP, "STOP" }, - { DHS_PREINIT, "PREINIT" }, - { DHS_DEPARTED, "DEPARTED" }, - { DHS_NOCARRIER, "NOCARRIER" }, - { DHS_NAK, "NAK" }, - { DHS_EXPIRE, "EXPIRE" }, - { DHS_RECONFIGURE, "RECONFIGURE" }, - { DHS_CARRIER, "CARRIER" }, - { DHS_STATIC, "STATIC" }, - { DHS_3RDPARTY, "3RDPARTY" }, - { DHS_IPV4LL, "IPV4LL" }, - { DHS_INFORM, "INFORM" }, - { DHS_BOUND, "BOUND" }, - { DHS_RENEW, "RENEW" }, - { DHS_REBIND, "REBIND" }, - { DHS_REBOOT, "REBOOT" }, - { DHS_ROUTERADVERT, "ROUTERADVERT" }, - { DHS_BOUND, "DELEGATED" }, - { DHS_UNKNOWN, NULL } + { DHS_DUMP, "DUMP" }, + { DHS_TEST, "TEST" }, + { DHS_STOPPED, "STOPPED" }, + { DHS_FAIL, "FAIL" }, + { DHS_STOP, "STOP" }, + { DHS_PREINIT, "PREINIT" }, + { DHS_DEPARTED, "DEPARTED" }, + { DHS_NOCARRIER, "NOCARRIER" }, + { DHS_NOCARRIER_ROAMING, "NOCARRIER_ROAMING " }, + { DHS_NAK, "NAK" }, + { DHS_EXPIRE, "EXPIRE" }, + { DHS_RECONFIGURE, "RECONFIGURE" }, + { DHS_CARRIER, "CARRIER" }, + { DHS_STATIC, "STATIC" }, + { DHS_3RDPARTY, "3RDPARTY" }, + { DHS_IPV4LL, "IPV4LL" }, + { DHS_INFORM, "INFORM" }, + { DHS_BOUND, "BOUND" }, + { DHS_RENEW, "RENEW" }, + { DHS_REBIND, "REBIND" }, + { DHS_REBOOT, "REBOOT" }, + { DHS_ROUTERADVERT, "ROUTERADVERT" }, + { DHS_BOUND, "DELEGATED" }, + { DHS_UNKNOWN, NULL } }; static ssize_t @@ -692,6 +693,7 @@ dhcpcd_reason_to_statetype(const char *reason, case DHS_PREINIT: case DHS_CARRIER: case DHS_NOCARRIER: + case DHS_NOCARRIER_ROAMING: case DHS_DEPARTED: case DHS_STOPPED: *type = DHT_LINK; @@ -1286,6 +1288,9 @@ dhcpcd_if_message(DHCPCD_IF *i, bool *new_msg) } else reason = _("Link is down"); break; + case DHS_NOCARRIER_ROAMING: + reason = _("Link is down, roaming"); + break; case DHS_DEPARTED: reason = _("Departed"); break; diff --git a/src/libdhcpcd/dhcpcd.h b/src/libdhcpcd/dhcpcd.h index 7f47096..3c9fd88 100644 --- a/src/libdhcpcd/dhcpcd.h +++ b/src/libdhcpcd/dhcpcd.h @@ -120,7 +120,8 @@ extern const char * const dhcpcd_cstates[]; #define DHS_REBOOT 20 #define DHS_ROUTERADVERT 21 #define DHS_DELEGATED 22 -#define DHR_MAX 23 +#define DHS_NOCARRIER_ROAMING 23 +#define DHR_MAX 24 typedef struct dhcpcd_wi_avs { int value; |
