<<>> <> <> <> <> <<>> <> <<>> DIRECTORY Rope; BridgeDriver: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; EachSession: TYPE ~ PROC [sessionName: ROPE, userName: ROPE, class: ATOM] RETURNS [quit: BOOL ¬ FALSE]; <> NameAndPasswordProc: TYPE ~ PROC RETURNS [userName: ROPE, passwd: ROPE]; <> StartSession: PROC [sessionName: ROPE, nameAndPasswordProc: NameAndPasswordProc, cmd: ROPE ¬ NIL, transportClass: ATOM ¬ NIL] RETURNS [excuse: ROPE ¬ NIL]; SessionNameFromHostNameEtc: PROC [hostName: ROPE, etc: ROPE] RETURNS [sessionName: ROPE]; HostNameFromSessionName: PROC [sessionName: ROPE] RETURNS [hostName: ROPE]; CmdFromListOfRope: PROC [list: LIST OF ROPE] RETURNS[cmd: ROPE]; <> ListOfRopeFromCmd: PROC [cmd: ROPE] RETURNS [list: LIST OF ROPE]; <> FixUserNameForUnix: PROC [name: ROPE] RETURNS [fixedName: ROPE]; <> UpdateDefaultTransportClass: PROC [newClass: ATOM ¬ NIL] RETURNS [oldClass: ATOM]; GetCurrentCredentials: PROC [machineName: ROPE, useGV: BOOL] RETURNS [name: ROPE, password: ROPE]; <> <> <> <<>> SetCurrentCredentials: PROC [machineName: ROPE, name: ROPE, password: ROPE]; <> <> <<>> KillSession: PROC [sessionName: ROPE, userName: ROPE ¬ NIL] RETURNS [excuse: ROPE ¬ NIL]; <> EnumerateSessions: PROC [procToApply: EachSession]; }.