scr/os/unix下
ngx_alloc.c
分配記憶體的封裝
ngx_daemon_c
建立守護程序。
ngx_thread_cond.c
條件變數的封裝。
ngx_recv.c
socket收的封裝
ngx_send.c
socket發的封裝
ngx_shmem.c
共享記憶體的封裝
ngx_socket.c
socket操作的封裝
ngx_thread_mutex.c
mutex的封裝
ngx_time.c
獲取時間的封裝
ngx_udp_recv.c
udp接收的封裝
ngx_user.c
ufc-crypt加解密
nginx_read_chain.c/ngx_write_chain.c
讀寫的封裝。readv()稱為散布讀,即將檔案中若干連續的資料塊讀入記憶體分散的緩衝區中。writev()稱為聚集寫,即收集記憶體中分散的若干緩衝區中的資料寫至檔案的連續區域中。
struct iovec ;
int readv(int fd, const struct iovec *vector, int count);
int writev(int fd, const struct iovec *vector, int count);
例子:#include
#include
int main()
Nginx原始碼閱讀(模組)
每個nginx模組,都是乙個ngx module t型別的變數。根據ngx module t的type,所有nginx模組可以分為5種型別 type ctx指向的資料結構 commands指向的資料結構 具體模組 ngx event core module等 ngx http core module...
Nginx原始碼閱讀(Hello World程式)
於深入理解nginx第3章 在nginx 1.10.2目錄下新建mytest目錄,把config檔案和ngx http mytest module.c檔案放在mytest目錄下 在 usr local nginx conf nginx.conf中增加以下配置 定義http模組ngx http myt...
《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具
檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...