summaryrefslogtreecommitdiffstats
path: root/src/initctl
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-04-17 15:30:48 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-04-24 07:44:42 +0200
commit41ab8c67ebfbbdc78cda473d81d392da912c17bc (patch)
tree17a5c1e1a37023f1c0b7b5d49c33d0e4989a9123 /src/initctl
parentdhcp-server: port to recvmsg_safe() (diff)
downloadsystemd-41ab8c67ebfbbdc78cda473d81d392da912c17bc.tar.xz
systemd-41ab8c67ebfbbdc78cda473d81d392da912c17bc.zip
tree-wide: use structured initialization at various places
Diffstat (limited to 'src/initctl')
-rw-r--r--src/initctl/initctl.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/initctl/initctl.c b/src/initctl/initctl.c
index 150d0fb199..7505512fe7 100644
--- a/src/initctl/initctl.c
+++ b/src/initctl/initctl.c
@@ -246,9 +246,10 @@ static int server_init(Server *s, unsigned n_sockets) {
assert(s);
assert(n_sockets > 0);
- zero(*s);
+ *s = (struct Server) {
+ .epoll_fd = epoll_create1(EPOLL_CLOEXEC),
+ };
- s->epoll_fd = epoll_create1(EPOLL_CLOEXEC);
if (s->epoll_fd < 0) {
r = log_error_errno(errno,
"Failed to create epoll object: %m");
@@ -256,7 +257,6 @@ static int server_init(Server *s, unsigned n_sockets) {
}
for (i = 0; i < n_sockets; i++) {
- struct epoll_event ev;
Fifo *f;
int fd;
@@ -283,9 +283,11 @@ static int server_init(Server *s, unsigned n_sockets) {
f->fd = -1;
- zero(ev);
- ev.events = EPOLLIN;
- ev.data.ptr = f;
+ struct epoll_event ev = {
+ .events = EPOLLIN,
+ .data.ptr = f,
+ };
+
if (epoll_ctl(s->epoll_fd, EPOLL_CTL_ADD, fd, &ev) < 0) {
r = -errno;
fifo_free(f);