首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stat_t在哪里为plan9定义?

Stat_t在哪里为plan9定义?
EN

Stack Overflow用户
提问于 2016-02-22 03:07:03
回答 1查看 210关注 0票数 3

plan9特定于syscall的Go代码中,没有与其他GOOS一样的Stat_tStat_t或其等效的定义在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 09:24:07

TL;DR:这是*syscall.Dir类型。继续阅读,了解细节。

os.Stat on Plan9的源是这里。它调用dirstat,它被定义为这里。它将dirstat的返回值输入到fileInfoFromStat中,fileInfoFromStat是在同一个文件这里中定义的。

对于路径(相对于*File对象),dirstat只调用syscall.Stat,这基本上只是stat的一个薄包装。syscall.Stat期望一个字节缓冲区能够写入。这个缓冲区被处理了一点(详细信息见dirstat ),然后输入到syscall.UnmarshalDir中,而这正是奇迹发生的地方。文档指出,它从缓冲区中“解码单个9pstat消息”并返回一个*syscall.Dir

然后,dirstat将此*syscall.Dir传递给fileInfoFromStatfileInfoFromStat将其处理为FileInfo。这个*syscall.Dir值是通过Sys()方法在FileInfo对象上获得的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35545178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档