設定關鍵字

  • struct config_files 用來存放 config 檔案結構,fileHeader 用來存放檔案名,不包含 .conf。
  • struct config_line 用來存放 config 檔內的指令結構,config_token 為指令名,parse_line 為處理函數。
  • internal_register_config_handler 用來加入指令,static function 不對外。
  • snmplib/read_config.c,register_prenetsnmp_mib_handler,register_config_handler,register_const_config_handler,直接呼叫 internal_register_config_handler。
  • snmplib/read_config.c,register_app_config_handler 是對外函數,直接呼叫 register_config_handler 再呼叫 internal_register_config_handler。
  • agent/agent_read_config.c,snmpd_register_config_handler,snmpd_register_const_config_handler 是對外函數,直接呼叫 register_app_config_handler 再呼叫 register_config_handler 最後呼叫 internal_register_config_handler。
  • mibgroup/agentx/agentx_config.c,agentx_register_config_handler 是對外函數,直接呼叫 register_config_handler 再呼叫 internal_register_config_handler。使用 ":agentx" 做檔案名,所以會先設定 snmpd.conf 再設定 agentx.conf 的關鍵字。
  • ltmp = &((*ltmp)->next) 會直接把記憶體位址傳給 ltmp,一般寫法是會宣告 struct config_line *ltmp 而不是 struct config_line **ltmp,ltmp->next=calloc() 來設定 next 指標,而它是用 *ltmp=calloc() 來設定 next 指標。
  • agent/agent_read_config.c,init_agent_read_config() 設定關鍵字。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()