VPP程式碼閱讀中文註解(三)
阿新 • • 發佈:2018-11-07
static void vpe_main_init (vlib_main_t * vm) { void vat_plugin_hash_create (void); if (CLIB_DEBUG > 0) vlib_unix_cli_set_prompt ("DBGvpp# "); else vlib_unix_cli_set_prompt ("vpp# "); /* Turn off network stack components which we don't want */ vlib_mark_init_function_complete (vm, srp_init); /* * Create the binary api plugin hashes before loading plugins */ vat_plugin_hash_create (); vpp_find_plugin_path (); }
這段程式碼也是VPP例項初始化的早期階段,根據CLI_DEBUG巨集的不同值,設定不同CLI命令列提示字串。
並標記srp_init已經呼叫過,就是為了後續某個地方需要跳過這個srp_init呼叫。
建立vat(vpp api test--API測試功能)外掛空的hash表,記錄到全域性變數裡面。
並找出存放外掛的檔案路徑,記錄到全域性變數裡面。