/* * DExec.C * * Request the DNet driver to execute a command. Due to problems with * the Lattice fork*() calls we cannot Execute() from the server process. */ #include "lib.h" int DExec(_chan, command) void *_chan; char *command; { IOSTD ior; CHANN *chan = (CHANN *)_chan; PORT *replyport = CreatePort(NULL, 0); ior.io_Command = DNCMD_EXEC; ior.io_Unit = 0; ior.io_Offset = (long)command; ior.io_Message.mn_ReplyPort = replyport; PutMsg(chan->dnetport, (MSG *)&ior); WaitMsg(&ior); DeletePort(replyport); return(1); }