history:
2019-06-05, 增加配置文件解析部分。
2019-06-05,增加plugin優先級排序部分。
charon進程初始化階段的流程圖
約定:
實線代表流程圖。
虛線代表調用棧,箭頭方向代表自上而下。
黃線是輔助線,請自己理解。
圖:
netlink模塊的類圖
圖:
從Task到內核xfrm模塊的調用關系圖
說明:
-
該圖以kernel-netlink plugin為例分析了strongswan 5.7.1的主要代碼架構。
-
該圖的后續演進維護將留着這個地方,2中的文檔將不會被該圖觸發更新。
-
該圖僅體現架構的部分側面,不以展示全貌為目的。
-
作案工具 Gnome Dia: https://wiki.gnome.org/Apps/Dia
-
圖中表示法為流程圖與函數調用棧的疊加態,為作者自創。如果有其他更規范的表達方式,麻煩通知作者。