diff options
| author | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
| commit | aafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch) | |
| tree | a2a9bb4d007339a0b1304540388230ccedac32bd /src/systemd/nm-sd.c | |
| parent | e7b44ef4c80907346ec7492a09c45277459924fc (diff) | |
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'src/systemd/nm-sd.c')
| -rw-r--r-- | src/systemd/nm-sd.c | 111 |
1 files changed, 54 insertions, 57 deletions
diff --git a/src/systemd/nm-sd.c b/src/systemd/nm-sd.c index a277f430..89c12337 100644 --- a/src/systemd/nm-sd.c +++ b/src/systemd/nm-sd.c @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0+ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2014 - 2016 Red Hat, Inc. */ @@ -15,94 +15,92 @@ *****************************************************************************/ typedef struct SDEventSource { - GSource source; - GPollFD pollfd; - sd_event *event; + GSource source; + GPollFD pollfd; + sd_event *event; } SDEventSource; static gboolean -event_prepare (GSource *source, int *timeout_) +event_prepare(GSource *source, int *timeout_) { - return sd_event_prepare (((SDEventSource *) source)->event) > 0; + return sd_event_prepare(((SDEventSource *) source)->event) > 0; } static gboolean -event_check (GSource *source) +event_check(GSource *source) { - return sd_event_wait (((SDEventSource *) source)->event, 0) > 0; + return sd_event_wait(((SDEventSource *) source)->event, 0) > 0; } static gboolean -event_dispatch (GSource *source, GSourceFunc callback, gpointer user_data) +event_dispatch(GSource *source, GSourceFunc callback, gpointer user_data) { - return sd_event_dispatch (((SDEventSource *) source)->event) > 0; + return sd_event_dispatch(((SDEventSource *) source)->event) > 0; } static void -event_finalize (GSource *source) +event_finalize(GSource *source) { - SDEventSource *s = (SDEventSource *) source; + SDEventSource *s = (SDEventSource *) source; - sd_event_unref (s->event); + sd_event_unref(s->event); } static SDEventSource * -event_create_source (sd_event *event) +event_create_source(sd_event *event) { - static const GSourceFuncs event_funcs = { - .prepare = event_prepare, - .check = event_check, - .dispatch = event_dispatch, - .finalize = event_finalize, - }; - SDEventSource *source; - gboolean is_default_event = FALSE; - int r; - - if (!event) { - is_default_event = TRUE; - r = sd_event_default (&event); - if (r < 0) - g_return_val_if_reached (NULL); - } - - source = (SDEventSource *) g_source_new ((GSourceFuncs *) &event_funcs, sizeof (SDEventSource)); - - source->event = is_default_event - ? g_steal_pointer (&event) - : sd_event_ref (event); - - source->pollfd = (GPollFD) { - .fd = sd_event_get_fd (source->event), - .events = G_IO_IN | G_IO_HUP | G_IO_ERR, - }; - - g_source_add_poll (&source->source, &source->pollfd); - - return source; + static const GSourceFuncs event_funcs = { + .prepare = event_prepare, + .check = event_check, + .dispatch = event_dispatch, + .finalize = event_finalize, + }; + SDEventSource *source; + gboolean is_default_event = FALSE; + int r; + + if (!event) { + is_default_event = TRUE; + r = sd_event_default(&event); + if (r < 0) + g_return_val_if_reached(NULL); + } + + source = (SDEventSource *) g_source_new((GSourceFuncs *) &event_funcs, sizeof(SDEventSource)); + + source->event = is_default_event ? g_steal_pointer(&event) : sd_event_ref(event); + + source->pollfd = (GPollFD){ + .fd = sd_event_get_fd(source->event), + .events = G_IO_IN | G_IO_HUP | G_IO_ERR, + }; + + g_source_add_poll(&source->source, &source->pollfd); + + return source; } static guint -event_attach (sd_event *event, GMainContext *context) +event_attach(sd_event *event, GMainContext *context) { - SDEventSource *source; - guint id; + SDEventSource *source; + guint id; - source = event_create_source (event); + source = event_create_source(event); - g_return_val_if_fail (source, 0); + g_return_val_if_fail(source, 0); - id = g_source_attach ((GSource *) source, context); - g_source_unref ((GSource *) source); + id = g_source_attach((GSource *) source, context); + g_source_unref((GSource *) source); - nm_assert (id != 0); - return id; + nm_assert(id != 0); + return id; } guint -nm_sd_event_attach_default (void) +nm_sd_event_attach_default(void) { - return event_attach (NULL, NULL); + return event_attach(NULL, NULL); } /*****************************************************************************/ @@ -113,4 +111,3 @@ nm_sd_event_attach_default (void) #include "dhcp-lease-internal.h" /*****************************************************************************/ - |