在"from.dir"目录中的"from.name"文件被更名为"to.dir"目录中的文件名"to.name" 。假如响应是NFS_OK,文件被更名 。更名操作在服务器上是一个原子操作;它不能在执行中被中断 。
注重:可能不是幂等地操作 。
2.2.13创建文件链接
过程12,版本2 。
structlinkargs{
fhandlefrom;
diropargsto;
};
statNFSPROC_LINK(linkargs)=12;
在"to.dir"目录中创建文件"to.name",它是已存在的文件"from"的一个硬链接 。假如返回值是NFS_OK,一个链接创立 。如何返回其它的值表明出错,这个链接没有创建 。
硬链接应该具有这样的属性,链接的文件中的任何一个改变都将影响到两个文件 。当硬链接指向一个文件的时候,文件属性中应该有一个表示"nlink"的值,这个值比链接前大 。
注重:可能不是幂等地操作 。
2.2.14创建符号链接
structsymlinkargs{
diropargsfrom;
pathto;
sattrattributes;
};
statNFSPROC_SYMLINK(symlinkargs)=13;
在给定的目录"from.dir"中创建一个文件类型是NFLNK的文件"from.name" 。这个新文件包含着路径名"to",具有"attributes"指定的初始属性 。假如返回值是NFS_OK,一个链接被创建 。任何其它的返回值指示错误,链接没有创建 。
符号链接是指向另一个文件的指针 。在"to"中给定的名字不被服务器解释,只存储在新建的文件中 。当客户端引用一个符号链接文件的时候,符号链接中的内容通常作为一个代替的路径名重新被解释 。READLINK的操作返回给客户端要解释的数据 。
注重:在UNIX服务器上,attributes从不使用,因为符号链接总是具有0777的模式 。
2.2.15创建目录
diropresNFSPROC_MKDIR(createargs)=14;
新目录"where.name"创建在给定的目录"where.dir"中 。新目录的初始属性由"attributes"确定 。一个NFS_OK的返回值表示新目录被创建,响应"file"和响应"attributes"是这个新目录的文件句柄和属性 。返回任何其它的响应状态"status"都意味着操作失败,没有目录被创建 。
注重:可能不是幂等地操作 。
2.2.16删除目录
statNFSPROC_RMDIR(diropargs)=15;
在"dir"指定的目录中的空的目录"name"将被删除,假如响应是NFS_OK,目录被删除 。
注重:可能不是幂等地操作 。
2.2.17从目录中读
structreaddirargs{
fhandledir;
nfscookiecookie;
unsignedcount;
};
structentry{
unsignedfileid;
filenamename;
nfscookiecookie;
entry*nextentry;
};
unionreaddirresswitch(statstatus){
caseNFS_OK:
struct{
entry*entries;
booleof;
}readdirok;
default:
void;
};
readdirresNFSPROC_READDIR(readdirargs)=16;
从"dir"指定的目录中返回一个可变数目的目录项集合,总的大小是"count"个字节 。假如返回的状态值"status"是NFS_OK,那么后跟一组可变数目的"entry" 。每一个"entry"包含着一个"fileid",这个"fileid"是由文件系统中唯一标识这个文件的号码,文件名和一个指向目录中下一个目录项的不透明指针"cookie"组成 。Cookie使用在下面的READDIR调用中,以便在这个目录中从一个指定的开始点获得更多的目录项 。非凡的cookie值0(所有比特都是0)使得从目录的开始点得到目录项 。"fileid"字段应该和在文件属性中的"fileid"字段中有同样的值 。(见“基本数据类型”中的2.3.5节“fattr”)假如在目录中没有更多的目录项,"eof"标志的值是TRUE 。
2.2.18获得文件系统属性
unionstatfsres(statstatus){
caseNFS_OK:
struct{
unsignedtsize;
unsignedbsize;
unsignedblocks;
unsignedbfree;
unsignedbavail;
}info;
default:
void;
推荐阅读
- Win10忘记网络密码具体解决步骤
- 在NetBIOS网络上传输IP数据报的标准
- vivox23幻彩版连接电脑传文件
- 荣耀9x怎么在桌面新建文件夹
- py是什么梗
- 随e行登录后WLAN网络会被断开
- 如何清理PSP缓存
- 随e行WLAN网络哪些是中国移动
- GameCIH2如何进入隐藏模式
- vivoy91怎么在桌面创建文件夹
