mirror of
https://github.com/systemd/systemd.git
synced 2024-10-27 10:25:37 +03:00
sd-event: add API to access epoll_fd
This is a prerequisite for integrating sd-event into an external event loop.
This commit is contained in:
parent
a9feff3d77
commit
9b36454543
@ -374,6 +374,7 @@ global:
|
||||
sd_event_loop;
|
||||
sd_event_exit;
|
||||
sd_event_now;
|
||||
sd_event_get_fd;
|
||||
sd_event_get_state;
|
||||
sd_event_get_tid;
|
||||
sd_event_get_exit_code;
|
||||
|
@ -2361,6 +2361,14 @@ finish:
|
||||
return r;
|
||||
}
|
||||
|
||||
_public_ int sd_event_get_fd(sd_event *e) {
|
||||
|
||||
assert_return(e, -EINVAL);
|
||||
assert_return(!event_pid_changed(e), -ECHILD);
|
||||
|
||||
return e->epoll_fd;
|
||||
}
|
||||
|
||||
_public_ int sd_event_get_state(sd_event *e) {
|
||||
assert_return(e, -EINVAL);
|
||||
assert_return(!event_pid_changed(e), -ECHILD);
|
||||
|
@ -90,6 +90,7 @@ int sd_event_exit(sd_event *e, int code);
|
||||
|
||||
int sd_event_now(sd_event *e, clockid_t clock, uint64_t *usec);
|
||||
|
||||
int sd_event_get_fd(sd_event *e);
|
||||
int sd_event_get_state(sd_event *e);
|
||||
int sd_event_get_tid(sd_event *e, pid_t *tid);
|
||||
int sd_event_get_exit_code(sd_event *e, int *code);
|
||||
|
Loading…
Reference in New Issue
Block a user