码迷,mamicode.com
首页 > 其他好文 > 详细

Samba 源码解析之内存管理

时间:2014-10-01 12:52:41      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:http   os   使用   strong   文件   sp   c   on   html   

由于工作需要想研究下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就比较容易理解了。

Samba 源码解析之内存管理

标签:http   os   使用   strong   文件   sp   c   on   html   

原文地址:http://www.cnblogs.com/stephen-init/p/4003122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!