int main(int argc, char **argv)
開啟核心支援的所有協議的套接字,主要是乙個迴圈呼叫socket的過程
if ((skfd = sockets_open(0)) < 0)
if (argc == 0)
spp = argv;
safe_strncpy(ifr.ifr_name, *spp++, ifnamsiz);
if (*spp == (char *) null)
if ((ap = get_aftype(*spp)) != null)
spp++;
else
ap = get_aftype(dflt_af);
if (ap)
while (*spp != (char *) null)
switch (ap->af)
在主函式中判斷argc,如果僅僅是輸入了ifconfig而沒有任何引數,則輸出全部網絡卡資訊
if (argc == 0)
函式if_print 定義在ifconfig.c中,用來輸出網絡卡位址等資訊:
static int if_print(char *ifname)
else {
spring原始碼分析 spring原始碼分析
1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...
思科VPP原始碼分析(dpo機制原始碼分析)
vpp的dpo機制跟路由緊密結合在一起。路由表查詢 ip4 lookup 的最後結果是乙個load balance t結構。該結構可以看做是乙個hash表,裡面包含了很多dpo,指向為下一步處理動作。每個dpo都是新增路由時的乙個path的結果。dpo標準型別有 dpo drop,dpo ip nu...
redux原始碼分析(三) 原始碼部分
下面是每個部分的一些解讀 createstore apicreatestore reducer,initialstate enhancer 曾經非常好奇這個函式的第二個引數到底是initialstate還是enhancer,因為見過兩種寫法都有的,以為是版本問題。看了原始碼才發現,都可以的。如果你不...