Program Detach;

{ Example for the NwConn unit / NwTP 0.6, (c) 1993,1995 R.Spronk     }

{ Detach from the fileserver whose name is in parameter #1,
  delete all drivemappings to directories of target server's volumes }

Uses nwMisc,nwConn,nwFile;

Var ConnId:Byte;
    Srvr:String;
begin
If paramCount<>1
 then begin
      writeln('ERR: Supply name of server to detach from as a parameter.');
      writeln;
      writeln('Detaches from server/ removes all drive mappings to server.');
      writeln('Returns errorlevel 1 when detaching was successful. 0 otherwise.');
      halt(0);
      end;
Srvr:=ParamStr(1);UpString(Srvr);
IF NOT GetConnectionId(Srvr,connId)
 then begin
      writeln('ERR: Not attached to server ',Srvr);
      halt(0);
      end;
DeleteConnectionsDriveMappings(connId);
IF DetachFromFileServer(connId)
 then halt(1)
 else halt(0);
end.
