├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── callbacks.md ├── examples ├── .common.mk ├── .gitignore ├── .scaffold │ ├── Makefile │ └── main.c ├── 01-idle-basic │ ├── Makefile │ └── main.c ├── 02-uvcat │ ├── Makefile │ └── main.c ├── 03-uvtee-all-async │ ├── Makefile │ ├── main.c │ └── test.sh ├── 03-uvtee-reuse-buf │ ├── Makefile │ ├── main.c │ └── test.sh ├── 03-uvtee │ ├── Makefile │ ├── main.c │ └── test.sh ├── 04-onchange │ ├── Makefile │ └── main.c ├── 05-tcp-echo-server │ ├── Makefile │ ├── main.c │ └── test-client.sh ├── 06-udp-dhcp │ ├── Makefile │ └── main.c ├── 07-dns │ ├── Makefile │ └── main.c ├── 08-interfaces │ ├── Makefile │ └── main.c ├── 09-thread-create │ ├── Makefile │ └── main.c ├── 10-locks-try │ ├── Makefile │ └── main.c ├── 10-locks │ ├── Makefile │ └── main.c ├── 11-queue-work │ ├── Makefile │ └── main.c ├── 12-queue-cancel │ ├── Makefile │ └── main.c ├── 13-progress │ ├── Makefile │ └── main.c ├── 14-spawn │ ├── Makefile │ └── main.c ├── 15-detach │ ├── Makefile │ └── main.c ├── 16-signal │ ├── Makefile │ └── main.c ├── 17-proc-streams │ ├── Makefile │ ├── main.c │ └── test.c ├── 18-cgi │ ├── Makefile │ ├── main.c │ └── tick.c ├── 19-pipe-echo-server │ ├── Makefile │ └── main.c ├── 20-multi-echo-server │ ├── .TODO-write-C-version-of-hammer-js │ ├── Makefile │ ├── main.c │ └── worker.c ├── 21-uvstop │ ├── Makefile │ └── main.c ├── 22-ref-timer │ ├── Makefile │ └── main.c ├── 23-idle-compute │ ├── Makefile │ └── main.c ├── 24-uvwget │ ├── .TODO-implement--despite-curl-dep │ ├── Makefile │ └── main.c ├── 25-plugin │ ├── Makefile │ ├── hello.c │ ├── main.c │ ├── plugin.c │ └── plugin.h ├── 26-tty │ ├── Makefile │ └── main.c ├── 27-tty-gravity │ ├── Makefile │ └── main.c ├── README.md ├── send-file │ ├── Makefile │ ├── README.md │ └── main.c ├── static-web-server │ ├── Makefile │ ├── README.md │ ├── assets │ │ └── screen-shot.png │ ├── dgb.h │ ├── main.c │ ├── pipe-file.c │ ├── pipe-file.h │ ├── request-parser.c │ ├── request-parser.h │ ├── resolve-resource.c │ ├── resolve-resource.h │ └── static │ │ ├── 404.html │ │ ├── img │ │ └── event-loop.jpg │ │ ├── index.html │ │ ├── js │ │ └── main.js │ │ └── readme.html └── sync-calls │ ├── Makefile │ └── main.c ├── methods.md └── types.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/README.md -------------------------------------------------------------------------------- /callbacks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/callbacks.md -------------------------------------------------------------------------------- /examples/.common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/.common.mk -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/.scaffold/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/.scaffold/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/.scaffold/main.c -------------------------------------------------------------------------------- /examples/01-idle-basic/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/01-idle-basic/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/01-idle-basic/main.c -------------------------------------------------------------------------------- /examples/02-uvcat/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/02-uvcat/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/02-uvcat/main.c -------------------------------------------------------------------------------- /examples/03-uvtee-all-async/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/03-uvtee-all-async/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee-all-async/main.c -------------------------------------------------------------------------------- /examples/03-uvtee-all-async/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee-all-async/test.sh -------------------------------------------------------------------------------- /examples/03-uvtee-reuse-buf/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee-reuse-buf/Makefile -------------------------------------------------------------------------------- /examples/03-uvtee-reuse-buf/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee-reuse-buf/main.c -------------------------------------------------------------------------------- /examples/03-uvtee-reuse-buf/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee-reuse-buf/test.sh -------------------------------------------------------------------------------- /examples/03-uvtee/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/03-uvtee/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee/main.c -------------------------------------------------------------------------------- /examples/03-uvtee/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/03-uvtee/test.sh -------------------------------------------------------------------------------- /examples/04-onchange/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/04-onchange/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/04-onchange/main.c -------------------------------------------------------------------------------- /examples/05-tcp-echo-server/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/05-tcp-echo-server/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/05-tcp-echo-server/main.c -------------------------------------------------------------------------------- /examples/05-tcp-echo-server/test-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/05-tcp-echo-server/test-client.sh -------------------------------------------------------------------------------- /examples/06-udp-dhcp/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/06-udp-dhcp/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/06-udp-dhcp/main.c -------------------------------------------------------------------------------- /examples/07-dns/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/07-dns/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/07-dns/main.c -------------------------------------------------------------------------------- /examples/08-interfaces/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/08-interfaces/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/08-interfaces/main.c -------------------------------------------------------------------------------- /examples/09-thread-create/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/09-thread-create/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/09-thread-create/main.c -------------------------------------------------------------------------------- /examples/10-locks-try/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/10-locks-try/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/10-locks-try/main.c -------------------------------------------------------------------------------- /examples/10-locks/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/10-locks/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/10-locks/main.c -------------------------------------------------------------------------------- /examples/11-queue-work/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/11-queue-work/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/11-queue-work/main.c -------------------------------------------------------------------------------- /examples/12-queue-cancel/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/12-queue-cancel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/12-queue-cancel/main.c -------------------------------------------------------------------------------- /examples/13-progress/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/13-progress/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/13-progress/main.c -------------------------------------------------------------------------------- /examples/14-spawn/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/14-spawn/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/14-spawn/main.c -------------------------------------------------------------------------------- /examples/15-detach/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/15-detach/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/15-detach/main.c -------------------------------------------------------------------------------- /examples/16-signal/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/16-signal/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/16-signal/main.c -------------------------------------------------------------------------------- /examples/17-proc-streams/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/17-proc-streams/Makefile -------------------------------------------------------------------------------- /examples/17-proc-streams/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/17-proc-streams/main.c -------------------------------------------------------------------------------- /examples/17-proc-streams/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/17-proc-streams/test.c -------------------------------------------------------------------------------- /examples/18-cgi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/18-cgi/Makefile -------------------------------------------------------------------------------- /examples/18-cgi/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/18-cgi/main.c -------------------------------------------------------------------------------- /examples/18-cgi/tick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/18-cgi/tick.c -------------------------------------------------------------------------------- /examples/19-pipe-echo-server/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/19-pipe-echo-server/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/19-pipe-echo-server/main.c -------------------------------------------------------------------------------- /examples/20-multi-echo-server/.TODO-write-C-version-of-hammer-js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/20-multi-echo-server/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/20-multi-echo-server/Makefile -------------------------------------------------------------------------------- /examples/20-multi-echo-server/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/20-multi-echo-server/main.c -------------------------------------------------------------------------------- /examples/20-multi-echo-server/worker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/20-multi-echo-server/worker.c -------------------------------------------------------------------------------- /examples/21-uvstop/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/21-uvstop/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/21-uvstop/main.c -------------------------------------------------------------------------------- /examples/22-ref-timer/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/22-ref-timer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/22-ref-timer/main.c -------------------------------------------------------------------------------- /examples/23-idle-compute/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/23-idle-compute/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/23-idle-compute/main.c -------------------------------------------------------------------------------- /examples/24-uvwget/.TODO-implement--despite-curl-dep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/24-uvwget/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/24-uvwget/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/24-uvwget/main.c -------------------------------------------------------------------------------- /examples/25-plugin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/25-plugin/Makefile -------------------------------------------------------------------------------- /examples/25-plugin/hello.c: -------------------------------------------------------------------------------- 1 | #include "plugin.h" 2 | 3 | void initialize() { 4 | mfp_register("Hello World!"); 5 | } 6 | -------------------------------------------------------------------------------- /examples/25-plugin/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/25-plugin/main.c -------------------------------------------------------------------------------- /examples/25-plugin/plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/25-plugin/plugin.c -------------------------------------------------------------------------------- /examples/25-plugin/plugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/25-plugin/plugin.h -------------------------------------------------------------------------------- /examples/26-tty/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/26-tty/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/26-tty/main.c -------------------------------------------------------------------------------- /examples/27-tty-gravity/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/27-tty-gravity/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/27-tty-gravity/main.c -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/send-file/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/send-file/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/send-file/README.md -------------------------------------------------------------------------------- /examples/send-file/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/send-file/main.c -------------------------------------------------------------------------------- /examples/static-web-server/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/Makefile -------------------------------------------------------------------------------- /examples/static-web-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/README.md -------------------------------------------------------------------------------- /examples/static-web-server/assets/screen-shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/assets/screen-shot.png -------------------------------------------------------------------------------- /examples/static-web-server/dgb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/dgb.h -------------------------------------------------------------------------------- /examples/static-web-server/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/main.c -------------------------------------------------------------------------------- /examples/static-web-server/pipe-file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/pipe-file.c -------------------------------------------------------------------------------- /examples/static-web-server/pipe-file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/pipe-file.h -------------------------------------------------------------------------------- /examples/static-web-server/request-parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/request-parser.c -------------------------------------------------------------------------------- /examples/static-web-server/request-parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/request-parser.h -------------------------------------------------------------------------------- /examples/static-web-server/resolve-resource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/resolve-resource.c -------------------------------------------------------------------------------- /examples/static-web-server/resolve-resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/resolve-resource.h -------------------------------------------------------------------------------- /examples/static-web-server/static/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/static/404.html -------------------------------------------------------------------------------- /examples/static-web-server/static/img/event-loop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/static/img/event-loop.jpg -------------------------------------------------------------------------------- /examples/static-web-server/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/static/index.html -------------------------------------------------------------------------------- /examples/static-web-server/static/js/main.js: -------------------------------------------------------------------------------- 1 | console.log('hello world'); 2 | -------------------------------------------------------------------------------- /examples/static-web-server/static/readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/static-web-server/static/readme.html -------------------------------------------------------------------------------- /examples/sync-calls/Makefile: -------------------------------------------------------------------------------- 1 | ../.common.mk -------------------------------------------------------------------------------- /examples/sync-calls/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/examples/sync-calls/main.c -------------------------------------------------------------------------------- /methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/methods.md -------------------------------------------------------------------------------- /types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thlorenz/libuv-dox/HEAD/types.md --------------------------------------------------------------------------------