Last modified on Thu Mar 3 13:59:13 1994 by luca
MODULE========= Add or remove imports here =========; IMPORT ObliqOnline, OSError, TextRd, SynWr, FileWr; Main
IMPORT ObLibM3; (* rd,wr,lex,fmt,pickle,process,thread *)
==============================================
CONST Greetings = "obliq-std server"; PROCEDURERegisterLibraries () = BEGIN
========= Add or remove libraries here =========
ObLibM3.PackageSetup();
================================================
END RegisterLibraries;
CONST ServerScript =
"process_new(processor, [\"netobjd\"], true); \n" &
"loop try \n" &
" net_exportEngine(\"stdObliqEngine\", \"\", sys_address); \n" &
" exit; \n" &
"except net_failure => pause(2.0); \n" &
"end end; \n" &
"let mu = mutex(); \n" &
"lock mu do wait(mu, condition()) end; \n";
VAR logWr: SynWr.T;
BEGIN
ObliqOnline.Setup();
RegisterLibraries();
TRY
logWr := SynWr.New(FileWr.Open("/tmp/obliqsrvstd.log"));
EXCEPT OSError.E =>
logWr := SynWr.out;
END;
ObliqOnline.Interact(
ObliqOnline.New(Greetings, logWr, FALSE),
"<server script>", TextRd.New(ServerScript));
END Main.