home *** CD-ROM | disk | FTP | other *** search
- {$X+,B-,V-} {essential compiler directives}
-
- Program ClrConn;
-
- { Example for the nwServ unit / NwTP 0.6 API. (c) 1993,1995, R.Spronk }
-
- { Purpose: Utility for users with console privileges:
- Terminate a connection on the current server. }
-
- { Tests the following nwServ functions:
-
- CheckConsolePrivileges
- ClearConnectionNumber
- }
-
- Uses nwMisc,nwServ;
-
- Var errCode:Integer;
- connNbr:byte;
- connStr:String;
- showHelp:boolean;
-
- begin
-
- IF NOT CheckConsolePrivileges
- then begin
- IF nwServ.result=$C6
- then writeln('You need console privileges to run this util.')
- else writeln('Error checking console privileges, err#',nwServ.result);
- halt(1);
- end;
-
- IF ParamCount=1
- then begin
- connStr:=ParamStr(1);
- Val(connStr,connNbr,errCode);
- showhelp:=(errCode<>0);
- end
- else showHelp:=true;
-
- IF showHelp
- then begin
- writeln('CLRCONN-- usage:');
- writeln;
- writeln('CLRCONN connection_number');
- writeln;
- writeln('the connection_number must be supplied.');
- writeln('it should contain numbers only (range 1..255)');
- halt(1);
- end;
- IF ClearConnectionNumber(connNbr)
- then writeln('Connection ',connNbr,' was terminated.')
- else if nwServ.result=253
- then writeln('Connection NOT cleared. The supplied ConnectionNumber was too high.')
- else if nwServ.result=162
- then writeln('You cleared your own connection!')
- else writeln('Connection NOT cleared. Error# ',nwServ.result);
-
- end.