当前位置:   article > 正文

Samba 源码解析之内存管理

talloc.samba.rog

由于工作需要想研究下Samba的源码,下载后发现目录结构还是很清晰的。一般大家可能会对source3和source4文件夹比较疑惑。这两个文件夹针对的是Samba主版本号,所以你可以暂时先看一个。这里我选择Source3。

 

阅读源码最好要动手编译并安装,但这里我偷个懒直接在ubuntu上安装跳过了编译步骤。首先从client开始看起。SMBclient的所有命令的对应code都在source3/client/client.c中,我们由浅入深,挑一个比较简单的命令来看下它的执行流程,将简单的命令分析透彻,然后步步深入。这里我挑选close命令,它的基本执行流程为:

 

 

第一个难题: Samba内存管理

开始费了半天劲跟踪code,发现其实samba内存管理用的是另外一个开源内存池项目Talloc,具体的使用方式可以参考link:http://talloc.samba.org/talloc/doc/html/libtalloc__tutorial.html。对照这个link看lib/talloc下的code就比较容易理解了。

转载于:https://www.cnblogs.com/stephen-init/p/4003122.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/184126
推荐阅读
相关标签
  

闽ICP备14008679号