No functional change, just refactoring.
static int manager_post_handler(sd_event_source *s, void *userdata) {
Manager *manager = ASSERT_PTR(userdata);
+ (void) manager_process_requests(manager);
(void) manager_clean_all(manager);
return 0;
}
if (r < 0)
return r;
- r = sd_event_add_post(m->event, NULL, manager_process_requests, m);
- if (r < 0)
- return r;
-
r = manager_listen_fds(m, &rtnl_fd);
if (r < 0)
return r;
process, counter, netlink_handler, ret);
}
-int manager_process_requests(sd_event_source *s, void *userdata) {
- Manager *manager = ASSERT_PTR(userdata);
+int manager_process_requests(Manager *manager) {
int r;
+ assert(manager);
+
for (;;) {
bool processed = false;
Request *req;
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include "sd-event.h"
#include "sd-netlink.h"
#include "alloc-util.h"
ret); \
})
-int manager_process_requests(sd_event_source *s, void *userdata);
+int manager_process_requests(Manager *manager);
int request_call_netlink_async(sd_netlink *nl, sd_netlink_message *m, Request *req);
const char* request_type_to_string(RequestType t) _const_;