chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sd-network: remove client-side dhcp API
[elogind.git]
/
src
/
systemd
/
sd-network.h
diff --git
a/src/systemd/sd-network.h
b/src/systemd/sd-network.h
index 40bd75a23aa1b8af67bf3ea2da4a44521cea7324..3e950728c5d742ce97c5d7457463d404cbeb9bb6 100644
(file)
--- a/
src/systemd/sd-network.h
+++ b/
src/systemd/sd-network.h
@@
-26,8
+26,6
@@
#include <sys/types.h>
#include <inttypes.h>
#include <sys/types.h>
#include <inttypes.h>
-#include "sd-dhcp-lease.h"
-
#include "_sd-common.h"
/*
#include "_sd-common.h"
/*
@@
-51,37
+49,47
@@
_SD_BEGIN_DECLARATIONS;
_SD_BEGIN_DECLARATIONS;
+/* Get overall operational state
+ * Possible states: unknown, dormant, carrier, degraded, routable
+ * Possible return codes:
+ * -ENODATA: networkd is not aware of any links
+ */
+int sd_network_get_operational_state(char **state);
+
/* Get state from ifindex.
/* 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
* 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
*/
* -EBUSY: udev is still processing the link, networkd does not yet know if it will manage it
*/
-int sd_network_get_link_state(
unsigned
index, char **state);
+int sd_network_get_link_state(
int if
index, char **state);
/* Get operatinal state from ifindex.
/* Get operatinal state from ifindex.
- * Possible states: unknown, dormant, carrier
+ * Possible states: unknown, dormant, carrier
, degraded, routable
* Possible return codes:
* -ENODATA: networkd is not aware of the link
*/
* Possible return codes:
* -ENODATA: networkd is not aware of the link
*/
-int sd_network_get_link_operational_state(
unsigned
index, char **state);
+int sd_network_get_link_operational_state(
int if
index, char **state);
-/* Returns true if link exists and is loopback, and false otherwise */
-int sd_network_link_is_loopback(unsigned index);
+/* Indicates whether or not LLMNR should be enabled for the link
+ * Possible levels of support: yes, no, resolve
+ * Possible return codes:
+ * -ENODATA: networkd is not aware of the link*/
+int sd_network_get_link_llmnr(int ifindex, char **llmnr);
-/* Get DHCPv4 lease from ifindex. */
-int sd_network_get_dhcp_lease(unsigned index, sd_dhcp_lease **ret);
+/* Get DNS entries for a given link. These are string representations of
+ * IP addresses */
+int sd_network_get_link_dns(int ifindex, char ***addr);
-/* Get
all network interfaces' indices, and store them in *indices. Returns
- *
the number of indices. If indices is NULL, only returns the number of indices.
*/
-int sd_network_get_
ifindices(unsigned **indices
);
+/* Get
NTP entries for a given link. These are domain names or string
+ *
reperesentations of IP addresses
*/
+int sd_network_get_
link_ntp(int ifindex, char ***addr
);
/* Monitor object */
typedef struct sd_network_monitor sd_network_monitor;
/* Create a new monitor. Category must be NULL, "links" or "leases". */
/* Monitor object */
typedef struct sd_network_monitor sd_network_monitor;
/* Create a new monitor. Category must be NULL, "links" or "leases". */
-int sd_network_monitor_new(
const char *category, sd_network_monitor **ret
);
+int sd_network_monitor_new(
sd_network_monitor **ret, const char *category
);
/* Destroys the passed monitor. Returns NULL. */
sd_network_monitor* sd_network_monitor_unref(sd_network_monitor *m);
/* Destroys the passed monitor. Returns NULL. */
sd_network_monitor* sd_network_monitor_unref(sd_network_monitor *m);