sd-network.h revision ad6c04756115809d615dede330213d73edf732a8
This file is part of systemd. Copyright 2011 Lennart Poettering Copyright 2014 Tom Gundersen systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. systemd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License * Instead of returning an empty string array or empty integer array, we * Free the data the library returns with libc free(). String arrays * are NULL terminated, and you need to free the array itself in * addition to the strings contained. * We return error codes as negative errno, kernel-style. On success, we * These functions access data in /run. This is a virtual file system; * therefore, accesses are relatively cheap. * See sd-network(3) for more information. /* Get overall operational state * Possible states: down, up, dormant, carrier, degraded, routable * -ENODATA: networkd is not aware of any links /* Get DNS entries for all links. These are string representations of /* Get NTP entries for all links. These are domain names or string * representations of IP addresses */ /* Get setup state from ifindex. * pending: udev is still processing the link, we don't yet know if we will manage it * failed: networkd failed to manage the link * configuring: in the process of retrieving configuration or configuring the link * configured: link configured successfully * unmanaged: networkd is not handling the link * linger: the link is gone, but has not yet been dropped by networkd * -ENODATA: networkd is not aware of the link /* Get operational state from ifindex. * off: the device is powered down * no-carrier: the device is powered up, but it does not yet have a carrier * dormant: the device has a carrier, but is not yet ready for normal traffic * carrier: the link has a carrier * degraded: the link has carrier and addresses valid on the local link configured * routable: the link has carrier and routable address configured * -ENODATA: networkd is not aware of the link /* Get path to .network file applied to link */ /* Get DNS entries for a given link. These are string representations of /* Get NTP entries for a given link. These are domain names or string * representations of IP addresses */ /* Indicates whether or not LLMNR should be enabled for the link * Possible levels of support: yes, no, resolve * -ENODATA: networkd is not aware of the link /* Indicates whether or not MulticastDNS should be enabled for the * Possible levels of support: yes, no, resolve * -ENODATA: networkd is not aware of the link /* Indicates whether or not DNSSEC should be enabled for the link * Possible levels of support: yes, no, allow-downgrade * -ENODATA: networkd is not aware of the link /* Get the DNS domain names for a given link. */ /* Get the CARRIERS to which current link is bound to. */ /* Get the CARRIERS that are bound to current link. */ /* Get the timezone that was learnt on a specific link. */ /* Returns whether or not domains that don't match any link should be resolved * on this link. 1 for yes, 0 for no and negative value for error */ /* Create a new monitor. Category must be NULL, "links" or "leases". */ /* Destroys the passed monitor. Returns NULL. */ /* Flushes the monitor */ /* Get FD from monitor */ /* Get poll() mask to monitor */ /* Get timeout for poll(), as usec value relative to CLOCK_MONOTONIC's epoch */