diff options
Diffstat (limited to 'selfwake.c')
-rw-r--r-- | selfwake.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -42,8 +42,7 @@ void mog_selfwake_wait(struct mog_fd *mfd) mog_selfwake_drain(mfd); } -/* this is async-signal safe (except in the case of bugs) */ -void mog_selfwake_trigger(struct mog_fd *mfd) +static void selfwake_trigger(struct mog_fd *mfd) { ssize_t w; @@ -64,6 +63,12 @@ retry: abort(); } +/* this is async-signal safe (except in the case of our usage bugs) */ +void mog_selfwake_trigger(struct mog_fd *mfd) +{ + PRESERVE_ERRNO(selfwake_trigger(mfd)); +} + void mog_selfwake_drain(struct mog_fd *mfd) { ssize_t r; |