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
图中表示法为流程图与函数调用栈的叠加态,为作者自创。如果有其他更规范的表达方式,麻烦通知作者。