├── .gitignore ├── .vscode ├── c_cpp_properties.json └── settings.json ├── LICENSE ├── README.md ├── ch01.base_api ├── Makefile ├── base_api.c └── test_dir │ └── test_file ├── ch02.character_api ├── Makefile └── character_api.cpp ├── ch03.fork ├── Makefile └── fork.c ├── ch04.fifo ├── Makefile └── fifo.c ├── ch05.file_io ├── Makefile └── file_io.c ├── ch06.msg_queue ├── Makefile └── msg_queue.c ├── ch07.phtread ├── Makefile └── thread_task.cpp ├── ch08.pipe ├── Makefile └── pipe_run.c ├── ch09.posix_mq ├── Makefile └── posix_mq.c ├── ch10.signal ├── Makefile └── signal.cpp ├── ch11.system_env ├── Makefile └── system_env.c ├── ch12.time ├── Makefile └── timer.c ├── ch13.udp ├── Makefile ├── udp_application.c ├── udp_client.c ├── udp_client.h ├── udp_server.c └── udp_server.h ├── ch14.tcp ├── Makefile ├── tcp_application.c ├── tcp_client.c ├── tcp_client.h ├── tcp_server.c └── tcp_server.h ├── ch15.epoll ├── Makefile ├── epoll_app.c ├── epoll_client.c ├── epoll_client.h ├── epoll_server.c └── epoll_server.h └── lower_app_demo.code-workspace /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/README.md -------------------------------------------------------------------------------- /ch01.base_api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch01.base_api/Makefile -------------------------------------------------------------------------------- /ch01.base_api/base_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch01.base_api/base_api.c -------------------------------------------------------------------------------- /ch01.base_api/test_dir/test_file: -------------------------------------------------------------------------------- 1 | this is a test file. -------------------------------------------------------------------------------- /ch02.character_api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch02.character_api/Makefile -------------------------------------------------------------------------------- /ch02.character_api/character_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch02.character_api/character_api.cpp -------------------------------------------------------------------------------- /ch03.fork/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch03.fork/Makefile -------------------------------------------------------------------------------- /ch03.fork/fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch03.fork/fork.c -------------------------------------------------------------------------------- /ch04.fifo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch04.fifo/Makefile -------------------------------------------------------------------------------- /ch04.fifo/fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch04.fifo/fifo.c -------------------------------------------------------------------------------- /ch05.file_io/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch05.file_io/Makefile -------------------------------------------------------------------------------- /ch05.file_io/file_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch05.file_io/file_io.c -------------------------------------------------------------------------------- /ch06.msg_queue/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch06.msg_queue/Makefile -------------------------------------------------------------------------------- /ch06.msg_queue/msg_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch06.msg_queue/msg_queue.c -------------------------------------------------------------------------------- /ch07.phtread/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch07.phtread/Makefile -------------------------------------------------------------------------------- /ch07.phtread/thread_task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch07.phtread/thread_task.cpp -------------------------------------------------------------------------------- /ch08.pipe/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch08.pipe/Makefile -------------------------------------------------------------------------------- /ch08.pipe/pipe_run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch08.pipe/pipe_run.c -------------------------------------------------------------------------------- /ch09.posix_mq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch09.posix_mq/Makefile -------------------------------------------------------------------------------- /ch09.posix_mq/posix_mq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch09.posix_mq/posix_mq.c -------------------------------------------------------------------------------- /ch10.signal/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch10.signal/Makefile -------------------------------------------------------------------------------- /ch10.signal/signal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch10.signal/signal.cpp -------------------------------------------------------------------------------- /ch11.system_env/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch11.system_env/Makefile -------------------------------------------------------------------------------- /ch11.system_env/system_env.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch11.system_env/system_env.c -------------------------------------------------------------------------------- /ch12.time/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch12.time/Makefile -------------------------------------------------------------------------------- /ch12.time/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch12.time/timer.c -------------------------------------------------------------------------------- /ch13.udp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch13.udp/Makefile -------------------------------------------------------------------------------- /ch13.udp/udp_application.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch13.udp/udp_application.c -------------------------------------------------------------------------------- /ch13.udp/udp_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch13.udp/udp_client.c -------------------------------------------------------------------------------- /ch13.udp/udp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch13.udp/udp_client.h -------------------------------------------------------------------------------- /ch13.udp/udp_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch13.udp/udp_server.c -------------------------------------------------------------------------------- /ch13.udp/udp_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch13.udp/udp_server.h -------------------------------------------------------------------------------- /ch14.tcp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch14.tcp/Makefile -------------------------------------------------------------------------------- /ch14.tcp/tcp_application.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch14.tcp/tcp_application.c -------------------------------------------------------------------------------- /ch14.tcp/tcp_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch14.tcp/tcp_client.c -------------------------------------------------------------------------------- /ch14.tcp/tcp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch14.tcp/tcp_client.h -------------------------------------------------------------------------------- /ch14.tcp/tcp_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch14.tcp/tcp_server.c -------------------------------------------------------------------------------- /ch14.tcp/tcp_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch14.tcp/tcp_server.h -------------------------------------------------------------------------------- /ch15.epoll/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch15.epoll/Makefile -------------------------------------------------------------------------------- /ch15.epoll/epoll_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch15.epoll/epoll_app.c -------------------------------------------------------------------------------- /ch15.epoll/epoll_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch15.epoll/epoll_client.c -------------------------------------------------------------------------------- /ch15.epoll/epoll_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch15.epoll/epoll_client.h -------------------------------------------------------------------------------- /ch15.epoll/epoll_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch15.epoll/epoll_server.c -------------------------------------------------------------------------------- /ch15.epoll/epoll_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/ch15.epoll/epoll_server.h -------------------------------------------------------------------------------- /lower_app_demo.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zc110747/linux_app_demo/HEAD/lower_app_demo.code-workspace --------------------------------------------------------------------------------