Samba 源码解析之内存管理

由于工作需要想研究下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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值