chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
networkd: link - clean up state files
[elogind.git]
/
src
/
network
/
networkd.h
diff --git
a/src/network/networkd.h
b/src/network/networkd.h
index d31844aefdae551b1e771d0a825c19c34158090a..57eecf4db3316cfb05d9f3cf712af20fec760d35 100644
(file)
--- a/
src/network/networkd.h
+++ b/
src/network/networkd.h
@@
-218,6
+218,7
@@
struct Link {
sd_dhcp_client *dhcp_client;
sd_dhcp_lease *dhcp_lease;
sd_dhcp_client *dhcp_client;
sd_dhcp_lease *dhcp_lease;
+ char *lease_file;
uint16_t original_mtu;
sd_ipv4ll *ipv4ll;
};
uint16_t original_mtu;
sd_ipv4ll *ipv4ll;
};
@@
-232,6
+233,8
@@
struct Manager {
sd_event_source *sigterm_event_source;
sd_event_source *sigint_event_source;
sd_event_source *sigterm_event_source;
sd_event_source *sigint_event_source;
+ char *state_file;
+
Hashmap *links;
Hashmap *netdevs;
LIST_HEAD(Network, networks);
Hashmap *links;
Hashmap *netdevs;
LIST_HEAD(Network, networks);
@@
-256,6
+259,7
@@
int manager_udev_listen(Manager *m);
int manager_bus_listen(Manager *m);
int manager_update_resolv_conf(Manager *m);
int manager_bus_listen(Manager *m);
int manager_update_resolv_conf(Manager *m);
+int manager_save(Manager *m);
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
#define _cleanup_manager_free_ _cleanup_(manager_freep)
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
#define _cleanup_manager_free_ _cleanup_(manager_freep)
@@
-377,6
+381,8
@@
int link_initialized(Link *link, struct udev_device *device);
int link_save(Link *link);
int link_save(Link *link);
+bool link_has_carrier(unsigned flags, uint8_t operstate);
+
const char* link_state_to_string(LinkState s) _const_;
LinkState link_state_from_string(const char *s) _pure_;
const char* link_state_to_string(LinkState s) _const_;
LinkState link_state_from_string(const char *s) _pure_;