};
statfsresNFSPROC_STATFS(fhandle)=17;
假如响应状态"status"是NFS_OK,那么响应"info"给出包含着由输入文件句柄fhandle引用的文件的文件系统的属性 。属性字段包含着下列值:
tsize用字节表示的最优化的传输尺寸 。这是服务器在READ和WRITE请求中的
最想要的数据字节数 。
bsize文件系统用字节表示的块尺寸 。.
blocks文件系统中"bsize"块的总数 。
bfree文件系统中自由的“bsize”块的数目 。
bavail无特权用户可用的"bsize"块的数目 。
注重:假如文件系统具有可变尺寸的块,这个调用不能很好的工作 。
2.3基本数据类型
以下XDR定义是在描述其它结构中使用的基本的结构和类型 。
2.3.1.stat(统计类型)
enumstat{
NFS_OK=0,
NFSERR_PERM=1,
NFSERR_NOENT=2,
NFSERR_IO=5,
NFSERR_NXIO=6,
NFSERR_ACCES=13,
NFSERR_EXIST=17,
NFSERR_NODEV=19,
NFSERR_NOTDIR=20,
NFSERR_ISDIR=21,
NFSERR_FBIG=27,
NFSERR_NOSPC=28,
NFSERR_ROFS=30,
NFSERR_NAMETOOLONG=63,
NFSERR_NOTEMPTY=66,
NFSERR_DQUOT=69,
NFSERR_STALE=70,
NFSERR_WFLUSH=99
};
在每一个过程调用结果中都有统计类型"stat"被返回 。NFS_OK的值表示调用执行成功,结果有效 。其它值表示服务器一侧在过程服务中产生的某种错误 。这些错误值来源于UNIX错误号 。
NFSERR_PERM
不是所有者,调用者不是所请求操作的正确的所有者 。
NFSERR_NOENT
不存在这样的文件或者目录 。指定的文件或者目录不存在 。
NFSERR_IO
在操作执行的时候出现某种硬件错误 。例如,这可能是一个磁盘错误 。
NFSERR_NXIO
没有这样的设备或者地址 。
NFSERR_ACCES
许可权限拒绝 。调用者没有执行请求操作的正确的权限 。
NFSERR_EXIST
文件存在 。指定的文件已经存在 。
NFSERR_NODEV
没有这样的设备 。
NFSERR_NOTDIR
不是一个目录 。在目录操作中调用者指定一个非目录 。
NFSERR_ISDIR
是一个目录 。调用者在一个非目录操作中指定一个目录 。
NFSERR_FBIG
文件太大 。操作造成文件增长超过服务器的限制 。
NFSERR_NOSPC
在设备上没有剩余的空间 。这个操作导致服务器文件系统达到它的极限 。
NFSERR_ROFS
只读文件系统 。在一个只读文件系统上试图写 。
NFSERR_NAMETOOLONG
文件名太长 。在操作中文件名太长 。
NFSERR_NOTEMPTY
目录不空 。试图删除一个不空的目录 。
NFSERR_DQUOT
磁盘限额超出 。客户在服务器上的磁盘限额已经超出 。
NFSERR_STALE
在参数中给的文件句柄"fhandle"无效 。也就是说,这个文件句柄引用的文件不再存在 。
或者访问它的设置已经被撤销 。
NFSERR_WFLUSH
使用"WRITECACHE"调用中的服务器写缓冲区得到磁盘刷新 。
2.3.2.ftype(文件类型)
enumftype{
NFNON=0,
NFREG=1,
NFDIR=2,
NFBLK=3,
NFCHR=4,
NFLNK=5
};
枚举"ftype"类型给出文件的类型 。NFNON类型表示不是一个文件,NFREG表示一个正常的文件,NFDIR表示一个目录 。NFBLK表示一个特定的块设备,NFCHR表示一个特定的字符设备,NFLNK表示一个符号链接 。
2.3.3.fhandle(文件句柄)
typedefopaquefhandle[FHSIZE];
"fhandle"是一个在服务器和客户端之间传送的文件句柄 。所有文件操作都使用文件句柄来引用一个文件或者目录 。文件句柄包含着服务器需要的区分一个单独文件的信息 。
2.3.4.timeval(时间值)
structtimeval{
unsignedintseconds;
unsignedintuseconds;
推荐阅读
- Win10忘记网络密码具体解决步骤
- 在NetBIOS网络上传输IP数据报的标准
- vivox23幻彩版连接电脑传文件
- 荣耀9x怎么在桌面新建文件夹
- py是什么梗
- 随e行登录后WLAN网络会被断开
- 如何清理PSP缓存
- 随e行WLAN网络哪些是中国移动
- GameCIH2如何进入隐藏模式
- vivoy91怎么在桌面创建文件夹
