sd-network: expose 'unmanaged' as a regular state

This is useful to save in the consumer of the lib, unlike ENODATA/EBUSY which
means that the user should wait until a useful state is available.
This commit is contained in:
Tom Gundersen 2014-07-17 16:49:39 +02:00
parent 962225baa8
commit 560852ced0
2 changed files with 2 additions and 5 deletions

View file

@ -85,9 +85,7 @@ _public_ int sd_network_get_link_state(unsigned index, char **state) {
else if (!s)
return -EIO;
if (streq(s, "unmanaged"))
return -EUNATCH;
else if (streq(s, "initializing"))
if (streq(s, "initializing"))
return -EBUSY;
*state = s;

View file

@ -52,10 +52,9 @@
_SD_BEGIN_DECLARATIONS;
/* Get state from ifindex.
* Possible states: failed, configuring, configured
* Possible states: failed, configuring, configured, unmanaged
* Possible return codes:
* -ENODATA: networkd is not aware of the link
* -EUNATCH: networkd is not managing this link
* -EBUSY: udev is still processing the link, networkd does not yet know if it will manage it
*/
int sd_network_get_link_state(unsigned ifindex, char **state);