日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

網(wǎng)絡(luò)文件系統(tǒng)協(xié)議( 四 )


在"from.dir"目錄中的"from.name"文件被更名為"to.dir"目錄中的文件名"to.name" 。假如響應(yīng)是NFS_OK,文件被更名 。更名操作在服務(wù)器上是一個(gè)原子操作;它不能在執(zhí)行中被中斷 。
注重:可能不是冪等地操作 。
2.2.13創(chuàng)建文件鏈接
過程12,版本2 。
structlinkargs{
fhandlefrom;
diropargsto;
};
statNFSPROC_LINK(linkargs)=12;
在"to.dir"目錄中創(chuàng)建文件"to.name",它是已存在的文件"from"的一個(gè)硬鏈接 。假如返回值是NFS_OK,一個(gè)鏈接創(chuàng)立 。如何返回其它的值表明出錯(cuò),這個(gè)鏈接沒有創(chuàng)建 。
硬鏈接應(yīng)該具有這樣的屬性,鏈接的文件中的任何一個(gè)改變都將影響到兩個(gè)文件 。當(dāng)硬鏈接指向一個(gè)文件的時(shí)候,文件屬性中應(yīng)該有一個(gè)表示"nlink"的值,這個(gè)值比鏈接前大 。
注重:可能不是冪等地操作 。
2.2.14創(chuàng)建符號(hào)鏈接
structsymlinkargs{
diropargsfrom;
pathto;
sattrattributes;
};
statNFSPROC_SYMLINK(symlinkargs)=13;
在給定的目錄"from.dir"中創(chuàng)建一個(gè)文件類型是NFLNK的文件"from.name" 。這個(gè)新文件包含著路徑名"to",具有"attributes"指定的初始屬性 。假如返回值是NFS_OK,一個(gè)鏈接被創(chuàng)建 。任何其它的返回值指示錯(cuò)誤,鏈接沒有創(chuàng)建 。
符號(hào)鏈接是指向另一個(gè)文件的指針 。在"to"中給定的名字不被服務(wù)器解釋,只存儲(chǔ)在新建的文件中 。當(dāng)客戶端引用一個(gè)符號(hào)鏈接文件的時(shí)候,符號(hào)鏈接中的內(nèi)容通常作為一個(gè)代替的路徑名重新被解釋 。READLINK的操作返回給客戶端要解釋的數(shù)據(jù) 。
注重:在UNIX服務(wù)器上,attributes從不使用,因?yàn)榉?hào)鏈接總是具有0777的模式 。
2.2.15創(chuàng)建目錄
diropresNFSPROC_MKDIR(createargs)=14;
新目錄"where.name"創(chuàng)建在給定的目錄"where.dir"中 。新目錄的初始屬性由"attributes"確定 。一個(gè)NFS_OK的返回值表示新目錄被創(chuàng)建,響應(yīng)"file"和響應(yīng)"attributes"是這個(gè)新目錄的文件句柄和屬性 。返回任何其它的響應(yīng)狀態(tài)"status"都意味著操作失敗,沒有目錄被創(chuàng)建 。
注重:可能不是冪等地操作 。
2.2.16刪除目錄
statNFSPROC_RMDIR(diropargs)=15;
在"dir"指定的目錄中的空的目錄"name"將被刪除,假如響應(yīng)是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"指定的目錄中返回一個(gè)可變數(shù)目的目錄項(xiàng)集合,總的大小是"count"個(gè)字節(jié) 。假如返回的狀態(tài)值"status"是NFS_OK,那么后跟一組可變數(shù)目的"entry" 。每一個(gè)"entry"包含著一個(gè)"fileid",這個(gè)"fileid"是由文件系統(tǒng)中唯一標(biāo)識(shí)這個(gè)文件的號(hào)碼,文件名和一個(gè)指向目錄中下一個(gè)目錄項(xiàng)的不透明指針"cookie"組成 。Cookie使用在下面的READDIR調(diào)用中,以便在這個(gè)目錄中從一個(gè)指定的開始點(diǎn)獲得更多的目錄項(xiàng) 。非凡的cookie值0(所有比特都是0)使得從目錄的開始點(diǎn)得到目錄項(xiàng) 。"fileid"字段應(yīng)該和在文件屬性中的"fileid"字段中有同樣的值 。(見“基本數(shù)據(jù)類型”中的2.3.5節(jié)“fattr”)假如在目錄中沒有更多的目錄項(xiàng),"eof"標(biāo)志的值是TRUE 。
2.2.18獲得文件系統(tǒng)屬性
unionstatfsres(statstatus){
caseNFS_OK:
struct{
unsignedtsize;
unsignedbsize;
unsignedblocks;
unsignedbfree;
unsignedbavail;
}info;
default:
void;

推薦閱讀