首页 > 其他 > 详细

strongswan -- STRONGSWAN_CONF是如何传到代码里的

时间:2019-03-22 14:31:19      阅读:152      评论:0      收藏:0      [点我收藏+]

  配置文件strongswan.conf是通过STRONGSWAN_CONF读取并加载的。

  技术分享图片

  通过source insight加载了strongswan整个工程文件(只包括.c和.h文件),发现没有地方给STRONGSWAN_CONF赋值。

  技术分享图片

  而在charon进程加载时,STRONGSWAN_CONF是有值的,这个值是从哪里来的呢?

  搜索了strongswan所有代码,发现与STRONGSWAN_CONF有关的有如下几处:

  技术分享图片

  图中显示Makefile.am和Makefile.in中有STRONGSWAN_CONF相关的语句。

  Makefile.in中的语句如下图:

  技术分享图片

  

        gcc的参数“-D”含义如下:

                   -Dmacro

                       以字符串“1”定义 MACRO 宏

                     相当于C语言中的#define macro 

 

                   -Dmacro=defn

                       以字符串“defn”定义 MACRO 宏 

                     相当于C语言中的#define macro defn

  其他参数介绍可参见:

                   https://www.cnblogs.com/zhangsir6/articles/2956798.html

    

  实际make的时候执行的是Makefile。打开Makefile可以看到,其中引用了Makefile.in和Makefile.am。

   技术分享图片

  如此一来便追踪到STRONGSWAN_CONF的源头。

注:

         打开strongswan的Makefile发现如下两句注释,可以看出Makefile.am、Makefile.in和Makefile相生相依的关系。

  技术分享图片

 

 

         

strongswan -- STRONGSWAN_CONF是如何传到代码里的

原文:https://www.cnblogs.com/collapsar/p/10577975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!