};
"timeval"结构是一个秒和微秒的数值,从格林威治时间1970年一月一日凌晨起计时 。它使用在传递时间和日期的信息中 。
2.3.5.fattr(文件属性)
structfattr{
ftypetype;
unsignedintmode;
unsignedintnlink;
unsignedintuid;
unsignedintgid;
unsignedintsize;
unsignedintblocksize;
unsignedintrdev;
unsignedintblocks;
unsignedintfsid;
unsignedintfileid;
timevalatime;
timevalmtime;
timevalctime;
};
"fattr"结构包含着文件的属性;"type"是文件的类型;"nlink"是一个文件的硬链接数(对同一个文件不同的名字的数目);"uid"是这个文件的所有者的用户标识号码;"gid"是拥有这个文件的组的组标识号码;"size"是这个文件以字节数计算的大小;"blocksize"是这个文件的一个块以字节计数的大小;假如文件的类型是NFCHR或者NFBLK,"rdev"是这个文件的设备号;"blocks"是文件在磁盘上块的数量;"fsid"是包含这个文件的文件系统的系统标识符;"fileid"是这个文件在它的文件系统中唯一的标识符号码;"atime"是上次文件读访问或者写访问的时间;"mtime"是文件数据上次被修改时的时间(写);"ctime"是文件状态上次改变的时间 。假如文件的尺寸改变,写一个文件也将改变"ctime" 。
"Mode"是被编码成一个比特集合的访问模式 。注重文件类型要么在模式比特中指定,要么在文件类型中指定 。这实际上是此协议中的一个缺陷,将在未来的版本中修订 。下面的描述使用八进制数确定比特的位置
0040000这是一个目录,"type"字段应该是NFDIR 。
0020000这是一个字符非凡文件,"type"字段应该是NFCHR 。
0060000这是一个块非凡文件,"type"字段应该是NFBLK 。
0100000这是一个正常的文件,"type"字段应该是NFREG 。
0120000这是一个符号链接文件,"type"字段应该是NFLNK 。
0140000这是一个命名的socket;"type"字段应该是NFNON 。
0004000设置在执行中的用户ID
0002000设置在执行中的组ID
0001000在使用后保存交换文本 。
0000400对所有者的读权限许可 。
0000200对所有者的写权限许可 。
0000100对所有者的执行和搜索权限许可 。
0000040对组的读权限许可 。
0000020对组的写权限许可 。
0000010对组的执行和搜索权限许可 。
0000004对其他人的读权限许可 。
0000002对其他人的写权限许可 。
0000001对其他人的执行和搜索权限许可 。
注重:这些比特与UNIX中stat(2)系统调用中返回的模式比特是一样的 。文件类型要
么在模式比特中要么在文件类型中确定 。这在未来的版本中将修改 。
在属性结构中"rdev"字段是一个操作系统特定设备的标识符 。在这个协议的下一个
修订版中将删除 。
2.3.6.sattr(设置文件属性)
structsattr{
unsignedintmode;
unsignedintuid;
unsignedintgid;
unsignedintsize;
timevalatime;
timevalmtime;
};
"sattr"结构包含着可以从客户端设置的文件的属性 。这些字段与上面的"fattr"中的字段的含义是相同的 。"size"值为0意味着文件将被截短 。一个-1的值意味着这个字段将被忽略 。
2.3.7.filename(文件名)
typedefstringfilename
"filename"用来传送文件名或者路径名的组成部分 。
2.3.8.path(路径)
typedefstringpath
"path"是一个路径名 。服务器把它作为一个没有内部结构的字符串,但是对客户端来说它是文件系统树中的节点的名字 。
2.3.9.attrstat(属性状态)
unionattrstatswitch(statstatus){
caseNFS_OK:
fattrattributes;
default:
推荐阅读
- Win10忘记网络密码具体解决步骤
- 在NetBIOS网络上传输IP数据报的标准
- vivox23幻彩版连接电脑传文件
- 荣耀9x怎么在桌面新建文件夹
- py是什么梗
- 随e行登录后WLAN网络会被断开
- 如何清理PSP缓存
- 随e行WLAN网络哪些是中国移动
- GameCIH2如何进入隐藏模式
- vivoy91怎么在桌面创建文件夹
