├── .gitignore ├── LICENSE ├── README.md ├── demo.svg ├── examples ├── bind9 │ └── README.md ├── cupsd │ └── README.md ├── exim │ └── README.md ├── nginx │ └── README.md ├── openssh │ └── README.md ├── openvpn │ └── README.md ├── redis │ └── README.md └── vsftpd │ └── README.md ├── meson.build ├── meson_options.txt ├── src ├── accept.c ├── bind.c ├── close.c ├── connect.c ├── desock.c ├── dup.c ├── epoll.c ├── getpeername.c ├── getsockname.c ├── hooks.c ├── include │ ├── arch │ │ ├── aarch64 │ │ │ └── syscall_arch.h │ │ ├── arm │ │ │ └── syscall_arch.h │ │ ├── i386 │ │ │ └── syscall_arch.h │ │ ├── m68k │ │ │ └── syscall_arch.h │ │ ├── microblaze │ │ │ └── syscall_arch.h │ │ ├── mips │ │ │ └── syscall_arch.h │ │ ├── mips64 │ │ │ └── syscall_arch.h │ │ ├── mipsn32 │ │ │ └── syscall_arch.h │ │ ├── or1k │ │ │ └── syscall_arch.h │ │ ├── powerpc │ │ │ └── syscall_arch.h │ │ ├── powerpc64 │ │ │ └── syscall_arch.h │ │ ├── riscv64 │ │ │ └── syscall_arch.h │ │ ├── s390x │ │ │ └── syscall_arch.h │ │ ├── sh │ │ │ └── syscall_arch.h │ │ ├── x32 │ │ │ └── syscall_arch.h │ │ └── x86_64 │ │ │ └── syscall_arch.h │ ├── desock.h │ ├── hooks.h │ ├── multi.h │ ├── musl-features.h │ ├── peekbuffer.h │ ├── stub_sockaddr.h │ ├── syscall.h │ ├── test_helper.h │ └── util.h ├── listen.c ├── main.c ├── multi.c ├── peekbuffer.c ├── poll.c ├── read.c ├── select.c ├── sendfile.c ├── shutdown.c ├── socket.c ├── sockopt.c ├── stub_sockaddr.c ├── syscall.c ├── test_helper.c └── write.c └── tests ├── .gitignore ├── Makefile ├── README.md ├── main.c ├── run.sh ├── test_accept.c ├── test_epoll.c ├── test_multi.c ├── test_poll.c ├── test_select.c ├── test_threads.c └── tests.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/README.md -------------------------------------------------------------------------------- /demo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/demo.svg -------------------------------------------------------------------------------- /examples/bind9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/bind9/README.md -------------------------------------------------------------------------------- /examples/cupsd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/cupsd/README.md -------------------------------------------------------------------------------- /examples/exim/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/exim/README.md -------------------------------------------------------------------------------- /examples/nginx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/nginx/README.md -------------------------------------------------------------------------------- /examples/openssh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/openssh/README.md -------------------------------------------------------------------------------- /examples/openvpn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/openvpn/README.md -------------------------------------------------------------------------------- /examples/redis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/redis/README.md -------------------------------------------------------------------------------- /examples/vsftpd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/examples/vsftpd/README.md -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/meson_options.txt -------------------------------------------------------------------------------- /src/accept.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/accept.c -------------------------------------------------------------------------------- /src/bind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/bind.c -------------------------------------------------------------------------------- /src/close.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/close.c -------------------------------------------------------------------------------- /src/connect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/connect.c -------------------------------------------------------------------------------- /src/desock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/desock.c -------------------------------------------------------------------------------- /src/dup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/dup.c -------------------------------------------------------------------------------- /src/epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/epoll.c -------------------------------------------------------------------------------- /src/getpeername.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/getpeername.c -------------------------------------------------------------------------------- /src/getsockname.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/getsockname.c -------------------------------------------------------------------------------- /src/hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/hooks.c -------------------------------------------------------------------------------- /src/include/arch/aarch64/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/aarch64/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/arm/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/arm/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/i386/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/i386/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/m68k/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/m68k/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/microblaze/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/microblaze/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/mips/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/mips/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/mips64/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/mips64/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/mipsn32/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/mipsn32/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/or1k/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/or1k/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/powerpc/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/powerpc/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/powerpc64/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/powerpc64/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/riscv64/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/riscv64/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/s390x/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/s390x/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/sh/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/sh/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/x32/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/x32/syscall_arch.h -------------------------------------------------------------------------------- /src/include/arch/x86_64/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/arch/x86_64/syscall_arch.h -------------------------------------------------------------------------------- /src/include/desock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/desock.h -------------------------------------------------------------------------------- /src/include/hooks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/hooks.h -------------------------------------------------------------------------------- /src/include/multi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/multi.h -------------------------------------------------------------------------------- /src/include/musl-features.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/musl-features.h -------------------------------------------------------------------------------- /src/include/peekbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/peekbuffer.h -------------------------------------------------------------------------------- /src/include/stub_sockaddr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/stub_sockaddr.h -------------------------------------------------------------------------------- /src/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/syscall.h -------------------------------------------------------------------------------- /src/include/test_helper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | int __libdesock_fd_table_size (void); 3 | -------------------------------------------------------------------------------- /src/include/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/include/util.h -------------------------------------------------------------------------------- /src/listen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/listen.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/main.c -------------------------------------------------------------------------------- /src/multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/multi.c -------------------------------------------------------------------------------- /src/peekbuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/peekbuffer.c -------------------------------------------------------------------------------- /src/poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/poll.c -------------------------------------------------------------------------------- /src/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/read.c -------------------------------------------------------------------------------- /src/select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/select.c -------------------------------------------------------------------------------- /src/sendfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/sendfile.c -------------------------------------------------------------------------------- /src/shutdown.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/shutdown.c -------------------------------------------------------------------------------- /src/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/socket.c -------------------------------------------------------------------------------- /src/sockopt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/sockopt.c -------------------------------------------------------------------------------- /src/stub_sockaddr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/stub_sockaddr.c -------------------------------------------------------------------------------- /src/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/syscall.c -------------------------------------------------------------------------------- /src/test_helper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/test_helper.c -------------------------------------------------------------------------------- /src/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/src/write.c -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/main.c -------------------------------------------------------------------------------- /tests/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/run.sh -------------------------------------------------------------------------------- /tests/test_accept.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/test_accept.c -------------------------------------------------------------------------------- /tests/test_epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/test_epoll.c -------------------------------------------------------------------------------- /tests/test_multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/test_multi.c -------------------------------------------------------------------------------- /tests/test_poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/test_poll.c -------------------------------------------------------------------------------- /tests/test_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/test_select.c -------------------------------------------------------------------------------- /tests/test_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/test_threads.c -------------------------------------------------------------------------------- /tests/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fkie-cad/libdesock/HEAD/tests/tests.h --------------------------------------------------------------------------------