ice Slice语言 定义一个分布式文件系统

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

//名称:远程文件系统

//

module Filesystem

{

//-------------------数据类型--------------------------------------------------------

sequence<byte> RFSStream;//文件读写系列

struct RFSNode

{

string Name;//文件或者目录的名称

bool type;//1=文件 0= 目录

};

sequence<RFSNode> RFSNodeList;//文件目录列表

//------------------异常处理----------------------------------------------------------

exception RFSError

{

string reason;

};

//------------------接口实现----------------------------------------------------------

interface RFSFileSystem

{ //_________用户标识______文件名称_______要读写的块 ______读写的内容_________异常处理

void FileRead (string UserID,string FileName,int BlockNO,out RFSStream FStream) throws RFSError;

void FileWrite (string UserID,string FileName,int BlockNO, RFSStream FStream) throws RFSError;

void FileDel (string UserID,string FileName) throws RFSError;

void FileRename(string UserID,string FileName,string NewName ) throws RFSError;

void FileCopy (string UserID,string FileName,string NewName ) throws RFSError;

void FileMove (string UserID,string FileName,string NewName ) throws RFSError;

void DirCreate (string UserID,string DirName ) throws RFSError;

void DirDel (string UserID,string DirName ) throws RFSError;

void DirRename (string UserID,string DirName ,string NewName) throws RFSError;

void DirMove (string UserID,string DirName ,string NewName) throws RFSError;

void DirList (string UserID,string DirName ,out RFSNodeList DFList) throws RFSError;

string login (string username,string password);

};

//----------------------------------------------------------------------------

};

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有