lighttpd 原始碼分析之一 server c

2021-05-23 07:31:33 字數 577 閱讀 1459

基於lighttpd-1.4.26。

在src資料夾下共有137個檔案,程式的入口在server.c中。

在server.c的最開頭地方引用了 server.h檔案,如下所示

目前還沒有讀到的就先不介紹了,其中在.h檔案中用得最多的是

#ifndef

#define

#endif 

主要是防止重複定義,一般會緊跟#define。

#ifdef

#elif

#endif

在程式中也用到 後面會看到例項,主要是解決不同系統相容性問題

在這個標頭檔案中定義了乙個函式,用於讀取配置檔案

int config_read(server *srv, const char *fn);

其中server在base.h中定義,fn為輸入的引數路徑,lighttpd -f /home/web/lighttpd/conf/lighttpd.conf

在base.h中定義如下

對於初學者,不用詳細了解裡面的內容,等都了解了,對lighttpd也就基本熟悉了。

目前只要知道有這乙個物件即可,以後用到的時候在介紹

OpenVswitch原始碼分析之一 背景

open vswitch是基於開源apache 2 license的多層軟體交換機,其目的是實現乙個產品級質量的交換平台,其支援標準的管理介面,並開放 功能介面供程式設計擴充套件和控制。open vswitch適於vm環境中的虛擬交換,除了開放標準的控制和視覺化介面給虛擬網路層,它還支援跨多個物理伺...

Dubbo原始碼分析之一 spring整合之xml

關於dubbo與spring 的整合有倆種方式 xml配置檔案,註解。相關 主要集中在dubbo config spring 包中。xml配置檔案方式的處理 spring 在啟動時,找到dubbo命名空間的處理類。meta inf spring.handlers 內容http public clas...

Mangos原始碼分析 一)

mangos 原始碼分析 realmd 登陸伺服器 realmd 主程式 launch the realm server int main int argc,char argv h.add authlistensocket 進行一些引數設定 while stopevent 伺服器主迴圈 return...