[2014.3.23]cse::lab2::partD 简明攻略

简介: 这一部分要求增加两个新的接口 所以从上到下都得改一些东西1. 找到extent_protocol.h中的enum types,增加软连接文件类型。

这一部分要求增加两个新的接口 所以从上到下都得改一些东西

1. 找到extent_protocol.h中的enum types,增加软连接文件类型。

2. yfs_client.h和yfs_client.cc里面增加两个方法:symlink和readlink(当然名字可以随便起 只要便于记忆就成)。symlink中创建一个软连接类型的文件并写入连接内容,参数列表相当于create多一个link(请把mode无视掉)。readlink中给一个inum然后读出内容,参数列表一个inum一个link。

*. 由于create、mkdir和symlink三个函数都要创建文件,所以建议把创建文件的逻辑单写一个函数并传进类型,上述三个函数来调用。

3. fuse.cc中的getattr原本只有两个逻辑判断分支,增加一个对软连接的判断。其实isdir和islink只要实现其一就成,剩下的那个else就可以了。attr如何设置详见evernote上的链接。

4. fuse.cc中增加两个回调:fuseserver_symlink和fuseserver_readlink,参数列表分别对应fuse_lowlevel_ops(http://fuse.sourceforge.net/doxygen/structfuse__lowlevel__ops.html)的symlink和readlink接口。两个函数的实现都是调用yfs_client中对应的那个函数。若是成功fuseserver_symlink调用fuse_reply_entry,fuseserver_readlink调用fuse_reply_readlink。若是失败都调用fuse_reply_err。具体实现参考fuseserver_create和fuseserver_read就可以了,也可以看函数的声明文档(http://fuse.sourceforge.net/doxygen/fuse__lowlevel_8h.html)。

5. fuse.cc的main中,注册两个回调。参照前面那一大堆写就可以了。

相关文章
|
小程序 开发者 安全
福利!支付宝小程序开发必备的7款开源DEMO
相比于APP,小程序已经大大降低了开发者们的学习和开发的门槛。而如何进一步提高小程序开发者的学习和开发效率,一直是支付宝小程序团队非常重视的课题。对于开发者而言, 文档可以提供基础的引导,而针对性的、基于常见场景的DEMO则更为直观清晰易懂,可以大大节约上手的成本。
7860 0
福利!支付宝小程序开发必备的7款开源DEMO
|
移动开发 前端开发 HTML5
前端下载图片的N种方法
前端下载图片的N种方法
677 0
前端下载图片的N种方法
|
存储 固态存储 算法
浅析数据中心存储发展趋势
产生的这些巨量数据,存储的归宿在哪里呢?随着发展趋势,个人本地存储的需求越来越小,公有云的数据存储量将会有迅速的攀升。
|
存储 C++ Windows
|
存储 缓存 边缘计算
阿里云李忠仁:CDN业务升级与创新
2021年6月9日,亚太内容分发大会暨CDN峰会在北京举行,阿里云智能边缘云高级技术专家李忠仁受邀参加边缘加速论坛,分享了阿里云基于边缘云节点打造新一代CDN产品能力、技术架构及创新实践,助力企业提升效率、优化经营,推动更多新兴行业场景的创新发展。
1160 0
阿里云李忠仁:CDN业务升级与创新
|
算法 数据格式
WLS算法的一个示例——实现美颜磨皮
WLS算法的一个示例——实现美颜磨皮
645 0
WLS算法的一个示例——实现美颜磨皮
|
SQL 存储 缓存
写着简单跑得又快的数据库语言 SPL
单纯的存储并不是数据库的目标,数据库实现的重要功能有两条:计算、事务!也就是我们常说的OLAP和OLTP,数据库的存储都是为这两件事服务的。
843 0
写着简单跑得又快的数据库语言 SPL
|
安全 算法 Java
有关密钥的最全总结都在这了
有关密钥的最全总结都在这了
有关密钥的最全总结都在这了
|
新零售 达摩院
(5000字长文)阿里巴巴“新六脉神剑”前瞻:从授人鱼到授人渔
(5000字长文)阿里巴巴“新六脉神剑”前瞻:从授人鱼到授人渔
842 0
(5000字长文)阿里巴巴“新六脉神剑”前瞻:从授人鱼到授人渔
|
机器学习/深度学习 智能设计 人工智能
阿里巴巴「鹿班」算法技术负责人星瞳:用可控视觉生成引擎完成智能设计
在阿里巴巴,有一位接触设计不过两年时间,就从零开始做了 10 亿张海报,达到阿里巴巴 P5(中级) 设计师水平的传奇「人物」。它叫「鲁班」,是阿里巴巴神秘的智能设计系统。在第七届 UCAN 用户体验设计论坛上,「鲁班」正式以「鹿班」为名加入「阿里动物园」,对外开放核心能力,首批计划邀请一百名设计师。同时面向优秀设计师推出「驯鹿计划」,邀请 ta 们训练机器,完成有自己风格的设计。论坛期间,机器之心受邀访问了鹿班智能设计系统技术负责人星瞳,在首批受邀设计师之前,一窥鹿班如何看待设计,又如何进行设计的秘密。以下为采访实录。
1908 0
阿里巴巴「鹿班」算法技术负责人星瞳:用可控视觉生成引擎完成智能设计