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: add dhcp server support
[elogind.git]
/
src
/
network
/
networkd.h
diff --git
a/src/network/networkd.h
b/src/network/networkd.h
index 6f69c9a487bf3f413e2faa5bb145a86a373d0bb2..87eadd1c51a6647ec55b3d4574074fbff67d4b8e 100644
(file)
--- a/
src/network/networkd.h
+++ b/
src/network/networkd.h
@@
-27,6
+27,7
@@
#include "sd-rtnl.h"
#include "sd-bus.h"
#include "sd-dhcp-client.h"
#include "sd-rtnl.h"
#include "sd-bus.h"
#include "sd-dhcp-client.h"
+#include "sd-dhcp-server.h"
#include "sd-ipv4ll.h"
#include "udev.h"
#include "sd-ipv4ll.h"
#include "udev.h"
@@
-72,6
+73,7
@@
typedef enum NetDevKind {
NETDEV_KIND_GRE,
NETDEV_KIND_SIT,
NETDEV_KIND_VETH,
NETDEV_KIND_GRE,
NETDEV_KIND_SIT,
NETDEV_KIND_VETH,
+ NETDEV_KIND_VTI,
_NETDEV_KIND_MAX,
_NETDEV_KIND_INVALID = -1
} NetDevKind;
_NETDEV_KIND_MAX,
_NETDEV_KIND_INVALID = -1
} NetDevKind;
@@
-148,6
+150,8
@@
struct Network {
bool dhcp_critical;
bool ipv4ll;
bool dhcp_critical;
bool ipv4ll;
+ bool dhcp_server;
+
LIST_HEAD(Address, static_addresses);
LIST_HEAD(Route, static_routes);
LIST_HEAD(Address, static_addresses);
LIST_HEAD(Route, static_routes);
@@
-255,6
+259,8
@@
struct Link {
char *lease_file;
uint16_t original_mtu;
sd_ipv4ll *ipv4ll;
char *lease_file;
uint16_t original_mtu;
sd_ipv4ll *ipv4ll;
+
+ sd_dhcp_server *dhcp_server;
};
struct Manager {
};
struct Manager {
@@
-274,7
+280,6
@@
struct Manager {
LIST_HEAD(Network, networks);
usec_t network_dirs_ts_usec;
LIST_HEAD(Network, networks);
usec_t network_dirs_ts_usec;
- struct kmod_ctx *kmod_ctx;
};
extern const char* const network_dirs[];
};
extern const char* const network_dirs[];