SunNFSClient.mesa
Demers, September 20, 1987 11:48:24 am PDT
DIRECTORY
SunNFS USING [CreateProc, EachDirEntryProc, GetattrProc, LinkProc, LookupProc, MkdirProc, NullProc, ReaddirProc, ReadlinkProc, ReadProc, RemoveProc, RenameProc, RmdirProc, SetattrProc, StatfsProc, SymlinkProc, WriteProc]
;
SunNFSClient: CEDAR DEFINITIONS
~ {
Procedure constants and types
Null: SunNFS.NullProc -- [h: Handle, c: Conversation] -- ;
Getattr: SunNFS.GetattrProc -- [h: Handle, c: Conversation, file: FHandle] RETURNS [reply: AttrStat] -- ;
Setattr: SunNFS.SetattrProc -- [h: Handle, c: Conversation, file: FHandle, attributes: SAttr] RETURNS [reply: AttrStat] -- ;
Lookup: SunNFS.LookupProc -- [h: Handle, c: Conversation, which: DirOpArgs] RETURNS [reply: DirOpRes] -- ;
Readlink: SunNFS.ReadlinkProc -- [h: Handle, c: Conversation, file: FHandle] RETURNS [status: Stat, data: Path] -- ;
Read: SunNFS.ReadProc -- [h: Handle, c: Conversation, file: FHandle, offset, count, bOffset: CARD, block: REF TEXT] RETURNS [status: Stat, attributes: FAttr] -- ;
Write: SunNFS.WriteProc -- [h: Handle, c: Conversation, file: FHandle, offset, count, bOffset: CARD, block: REF TEXT] RETURNS [reply: AttrStat] -- ;
Create: SunNFS.CreateProc -- [h: Handle, c: Conversation, where: DirOpArgs, attributes: SAttr] RETURNS [result: DirOpRes] -- ;
Remove: SunNFS.RemoveProc -- [h: Handle, c: Conversation, which: DirOpArgs] RETURNS [status: Stat] -- ;
Rename: SunNFS.RenameProc -- [h: Handle, c: Conversation, from, to: DirOpArgs] RETURNS [status: Stat] -- ;
Link: SunNFS.LinkProc -- [h: Handle, c: Conversation, to: FHandle, as: DirOpArgs] RETURNS [status: Stat] -- ;
Symlink: SunNFS.SymlinkProc -- [h: Handle, c: Conversation, from: DirOpArgs, to: Path, attributes: SAttr] RETURNS [status: Stat] -- ;
Mkdir: SunNFS.MkdirProc -- [h: Handle, c: Conversation, where: DirOpArgs, attributes: SAttr] RETURNS [reply: DirOpRes] -- ;
Rmdir: SunNFS.RmdirProc -- [h: Handle, c: Conversation, which: DirOpArgs] RETURNS [status: Stat] -- ;
Readdir: SunNFS.ReaddirProc -- [h: Handle, c: Conversation, dir: FHandle, cookie: Cookie ← NIL, count: CARD, eachDirEntry: EachDirEntryProc] RETURNS [status: Stat, eof: BOOL, newCookie: Cookie] -- ;
EachDirEntryProc: TYPE ~ SunNFS.EachDirEntryProc -- [fileid: CARD, filename: FileName] RETURNS [continue: BOOL ← TRUE] -- ;
Statfs: SunNFS.StatfsProc -- [h: Handle, c: Conversation, file: FHandle] RETURNS [reply: FSAttrStat] -- ;
}...