X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Futils-upoll.h;h=56692d3fd08bc852a89929caaa5bb52dbe5195d0;hb=abbe8f79355cc7aa2ef906c626c1a43ea4762d88;hp=24aaf41a89420eb0ceef1b88b6f3e12536fea371;hpb=677717c5c86f107b2d196d70796a9be7db3532df;p=src%2Fapp-framework-binder.git diff --git a/src/utils-upoll.h b/src/utils-upoll.h index 24aaf41a..56692d3f 100644 --- a/src/utils-upoll.h +++ b/src/utils-upoll.h @@ -15,15 +15,22 @@ * limitations under the License. */ +#pragma once + struct upoll; extern int upoll_is_valid(struct upoll *upoll); -extern struct upoll *upoll_open(int fd, uint32_t events, void (*process)(void *closure, int fd, uint32_t events), void *closure); +extern struct upoll *upoll_open(int fd, void *closure); + +extern int upoll_on_readable(struct upoll *upoll, void (*process)(void *closure)); +extern int upoll_on_writable(struct upoll *upoll, void (*process)(void *closure)); -extern int upoll_update(struct upoll *upoll, uint32_t events); +extern void upoll_on_hangup(struct upoll *upoll, void (*process)(void *closure)); extern void upoll_close(struct upoll *upoll); -extern void upoll_wait(int timeout); +extern int upoll_wait(int timeout); + +