├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── LICENSE ├── README.md ├── dune-project ├── example ├── dune └── echo.ml ├── poll.opam ├── poll.opam.template ├── src ├── backend.ml ├── bigstring.ml ├── bigstring.mli ├── config │ ├── config.ml │ └── dune ├── dune ├── empty_poll.ml ├── empty_poll.mli ├── epoll_poll.ml ├── epoll_poll.mli ├── epoll_stubs.c ├── event.ml ├── import.ml ├── kqueue_poll.ml ├── kqueue_poll.mli ├── poll.ml ├── poll.mli ├── poll_intf.ml ├── timeout.ml ├── timeout.mli ├── unix_stubs.c ├── wepoll_poll.ml ├── wepoll_poll.mli └── wepoll_stubs.c ├── test ├── dune └── poll_test.ml └── vendor ├── LICENSE ├── wepoll.c └── wepoll.h /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.merlin 2 | *.install 3 | _build 4 | _opam 5 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/.ocamlformat -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/README.md -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/dune-project -------------------------------------------------------------------------------- /example/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/example/dune -------------------------------------------------------------------------------- /example/echo.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/example/echo.ml -------------------------------------------------------------------------------- /poll.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/poll.opam -------------------------------------------------------------------------------- /poll.opam.template: -------------------------------------------------------------------------------- 1 | conflicts: [ 2 | "ppxlib" {< "0.14.0"} 3 | ] 4 | available: [ arch != "s390x" ] 5 | -------------------------------------------------------------------------------- /src/backend.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/backend.ml -------------------------------------------------------------------------------- /src/bigstring.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/bigstring.ml -------------------------------------------------------------------------------- /src/bigstring.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/bigstring.mli -------------------------------------------------------------------------------- /src/config/config.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/config/config.ml -------------------------------------------------------------------------------- /src/config/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/config/dune -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/dune -------------------------------------------------------------------------------- /src/empty_poll.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/empty_poll.ml -------------------------------------------------------------------------------- /src/empty_poll.mli: -------------------------------------------------------------------------------- 1 | include Poll_intf.S 2 | -------------------------------------------------------------------------------- /src/epoll_poll.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/epoll_poll.ml -------------------------------------------------------------------------------- /src/epoll_poll.mli: -------------------------------------------------------------------------------- 1 | include Poll_intf.S 2 | 3 | val available : bool 4 | -------------------------------------------------------------------------------- /src/epoll_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/epoll_stubs.c -------------------------------------------------------------------------------- /src/event.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/event.ml -------------------------------------------------------------------------------- /src/import.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/import.ml -------------------------------------------------------------------------------- /src/kqueue_poll.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/kqueue_poll.ml -------------------------------------------------------------------------------- /src/kqueue_poll.mli: -------------------------------------------------------------------------------- 1 | include Poll_intf.S 2 | -------------------------------------------------------------------------------- /src/poll.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/poll.ml -------------------------------------------------------------------------------- /src/poll.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/poll.mli -------------------------------------------------------------------------------- /src/poll_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/poll_intf.ml -------------------------------------------------------------------------------- /src/timeout.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/timeout.ml -------------------------------------------------------------------------------- /src/timeout.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/timeout.mli -------------------------------------------------------------------------------- /src/unix_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/unix_stubs.c -------------------------------------------------------------------------------- /src/wepoll_poll.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/wepoll_poll.ml -------------------------------------------------------------------------------- /src/wepoll_poll.mli: -------------------------------------------------------------------------------- 1 | include Poll_intf.S 2 | 3 | val available : bool 4 | -------------------------------------------------------------------------------- /src/wepoll_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/src/wepoll_stubs.c -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/test/dune -------------------------------------------------------------------------------- /test/poll_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/test/poll_test.ml -------------------------------------------------------------------------------- /vendor/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/vendor/LICENSE -------------------------------------------------------------------------------- /vendor/wepoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/vendor/wepoll.c -------------------------------------------------------------------------------- /vendor/wepoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anuragsoni/poll/HEAD/vendor/wepoll.h --------------------------------------------------------------------------------