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

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


2.2.3.設(shè)置文件屬性
strUCtsattrargs{
fhandlefile;
sattrattributes;
};
attrstatNFSPROC_SETATTR(sattrargs)=2;
"attributes"值參數(shù)包含著一些字段,這些字段要么是-1,要么是"file"的文件屬性的一個新值 。假如響應(yīng)狀態(tài)是NFS_OK,那么響應(yīng)屬性在"SETATTR"操作完成之后具有文件的屬性 。
注重:-1指示在"attributes"中一個沒有使用的字段,在協(xié)議的下一版本將修改 。
2.2.4獲得文件系統(tǒng)的根
voidNFSPROC_ROOT(void)=3;
已經(jīng)過時 。這個過程不再使用,因為找到一個文件系統(tǒng)的根文件句柄需要在客戶端和服務(wù)器之間移動路徑名 。為了正確的做到這一點,我們必須定義一個路徑名網(wǎng)絡(luò)標(biāo)準(zhǔn)描述 。查詢根文件句柄已經(jīng)由MNTPROC_MNT過程來實現(xiàn) 。(具體情況請參見附錄A,“安裝協(xié)議定義”)
2.2.5.查詢文件名
diropresNFSPROC_LOOKUP(diropargs)=4;
假如響應(yīng)"status"是NFS_OK,響應(yīng)"file"和響應(yīng)"attributes"是參數(shù)"dir"給定的目錄中的文件名的文件句柄和屬性 。
2.2.6從符號鏈接讀
unionreadlinkresswitch(statstatus){
caseNFS_OK:
pathdata;
default:
void;
};
readlinkresNFSPROC_READLINK(fhandle)=5;
假如"status"的值是NFS_OK,響應(yīng)"data"是fhandle參數(shù)引用的文件的符號鏈接中的數(shù)據(jù) 。
注重:因為NFS總是在客戶端解析路徑名,假如在不同的客戶端或者服務(wù)器上使用不同的語義,那么在一個符號鏈接中的路徑名可能有不同的含義(或者無意義) 。
2.2.7從文件中讀
structreadargs{
fhandlefile;
unsignedoffset;
unsignedcount;
unsignedtotalcount;
};
unionreadresswitch(statstatus){
caseNFS_OK:
fattrattributes;
nfsdatadata;
default:
void;
};
readresNFSPROC_READ(readargs)=6;
在由"file"給出的文件中,從“offset”字節(jié)偏移開始返回"count"個字節(jié)的"data" 。這個文件的第一個字節(jié)是偏移量0 。在讀操作發(fā)生后,文件屬性從"attributes"中返回 。
注重:參數(shù)"totalcount"沒有使用,在協(xié)議的下一修訂版中將刪除 。
2.2.8寫到緩沖區(qū)
voidNFSPROC_WRITECACHE(void)=7;
將在協(xié)議的下一修訂版中使用 。
2.2.9寫到文件
structwriteargs{
fhandlefile;
unsignedbeginoffset;
unsignedoffset;
unsignedtotalcount;
nfsdatadata;
};
attrstatNFSPROC_WRITE(writeargs)=8;
從"file"開頭偏移的"offset"字節(jié)處開始寫數(shù)據(jù)"data" 。文件的第一個字節(jié)是在偏移0的位置 。假如響應(yīng)狀態(tài)"status"是NFS_OK,那么在寫操作完成后響應(yīng)屬性"attributes"中包含著文件的屬性 。寫操作是原子的,從這次"WRITE"中寫入的數(shù)據(jù)不會與客戶端的另一次"WRITE"寫入的數(shù)據(jù)混合在一起 。
注重:參數(shù)"beginoffset"和"totalcount"被忽略,在協(xié)議的下一修訂版中將被刪除 。
2.2.10創(chuàng)建文件
structcreateargs{
diropargswhere;
sattrattributes;
};
diropresNFSPROC_CREATE(createargs)=9;
文件"name"創(chuàng)建在由"dir"指定的目錄中 。新文件的初始屬性由"attributes"決定 。NFS_OK的響應(yīng)狀態(tài)表明這個文件被創(chuàng)建 。響應(yīng)"file"和響應(yīng)"attributes"是這個文件的文件句柄和屬性 。任何其它的響應(yīng)狀態(tài)"status"都意味著此操作失敗,沒有文件被創(chuàng)建 。
注重:這個例程可以傳遞一個排它的創(chuàng)建標(biāo)志,意味著“僅在文件不存在的時候創(chuàng)建這個文件” 。
2.2.11刪除文件
statNFSPROC_REMOVE(diropargs)=10;
文件"name"從"dir"確定的目錄中刪除 。NFS_OK的響應(yīng)意味著這個目錄項被刪除 。
注重:可能不是冪等地操作 。
2.2.12重命名文件
structrenameargs{
diropargsfrom;
diropargsto;
};
statNFSPROC_RENAME(renameargs)=11;

推薦閱讀