teknoraver / rpms / systemd

Forked from rpms/systemd a month ago
Clone

Blame 0010-sd-event-add-API-to-access-epoll_fd.patch

Zbigniew Jędrzejewski-Szmek 62fe94
From 9b364545435d2b65fcf73519b3064bb7c28093b7 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 62fe94
From: Tom Gundersen <teg@jklm.no>
Zbigniew Jędrzejewski-Szmek 62fe94
Date: Fri, 15 Aug 2014 21:04:07 +0200
Zbigniew Jędrzejewski-Szmek 62fe94
Subject: [PATCH] sd-event: add API to access epoll_fd
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
This is a prerequisite for integrating sd-event into an external
Zbigniew Jędrzejewski-Szmek 62fe94
event loop.
Zbigniew Jędrzejewski-Szmek 62fe94
---
Zbigniew Jędrzejewski-Szmek 62fe94
 src/libsystemd/libsystemd.sym.m4   | 1 +
Zbigniew Jędrzejewski-Szmek 62fe94
 src/libsystemd/sd-event/sd-event.c | 8 ++++++++
Zbigniew Jędrzejewski-Szmek 62fe94
 src/systemd/sd-event.h             | 1 +
Zbigniew Jędrzejewski-Szmek 62fe94
 3 files changed, 10 insertions(+)
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/src/libsystemd/libsystemd.sym.m4 b/src/libsystemd/libsystemd.sym.m4
Zbigniew Jędrzejewski-Szmek 62fe94
index 415d89afbe..3fc9983f98 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/src/libsystemd/libsystemd.sym.m4
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/src/libsystemd/libsystemd.sym.m4
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -374,6 +374,7 @@ global:
Zbigniew Jędrzejewski-Szmek 62fe94
         sd_event_loop;
Zbigniew Jędrzejewski-Szmek 62fe94
         sd_event_exit;
Zbigniew Jędrzejewski-Szmek 62fe94
         sd_event_now;
Zbigniew Jędrzejewski-Szmek 62fe94
+        sd_event_get_fd;
Zbigniew Jędrzejewski-Szmek 62fe94
         sd_event_get_state;
Zbigniew Jędrzejewski-Szmek 62fe94
         sd_event_get_tid;
Zbigniew Jędrzejewski-Szmek 62fe94
         sd_event_get_exit_code;
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c
Zbigniew Jędrzejewski-Szmek 62fe94
index 7917ab934a..e062997a80 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/src/libsystemd/sd-event/sd-event.c
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/src/libsystemd/sd-event/sd-event.c
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -2361,6 +2361,14 @@ finish:
Zbigniew Jędrzejewski-Szmek 62fe94
         return r;
Zbigniew Jędrzejewski-Szmek 62fe94
 }
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
+_public_ int sd_event_get_fd(sd_event *e) {
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
+        assert_return(e, -EINVAL);
Zbigniew Jędrzejewski-Szmek 62fe94
+        assert_return(!event_pid_changed(e), -ECHILD);
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
+        return e->epoll_fd;
Zbigniew Jędrzejewski-Szmek 62fe94
+}
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
 _public_ int sd_event_get_state(sd_event *e) {
Zbigniew Jędrzejewski-Szmek 62fe94
         assert_return(e, -EINVAL);
Zbigniew Jędrzejewski-Szmek 62fe94
         assert_return(!event_pid_changed(e), -ECHILD);
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/src/systemd/sd-event.h b/src/systemd/sd-event.h
Zbigniew Jędrzejewski-Szmek 62fe94
index 5d9b3be6c7..d96852a763 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/src/systemd/sd-event.h
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/src/systemd/sd-event.h
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -90,6 +90,7 @@ int sd_event_exit(sd_event *e, int code);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 int sd_event_now(sd_event *e, clockid_t clock, uint64_t *usec);
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
+int sd_event_get_fd(sd_event *e);
Zbigniew Jędrzejewski-Szmek 62fe94
 int sd_event_get_state(sd_event *e);
Zbigniew Jędrzejewski-Szmek 62fe94
 int sd_event_get_tid(sd_event *e, pid_t *tid);
Zbigniew Jędrzejewski-Szmek 62fe94
 int sd_event_get_exit_code(sd_event *e, int *code);