/* * DIoctl.C */ #include "lib.h" void DIoctl(_chan, cmd, val, aux) void *_chan; ubyte cmd; uword val; ubyte aux; { CHANN *chan = (CHANN *)_chan; IOSTD ior; ior.io_Command = DNCMD_IOCTL; ior.io_Unit = (void *)chan->chan; ior.io_Offset = (long)chan; ior.io_Message.mn_ReplyPort = (PORT *)chan; ior.io_Data = (APTR)(long)((val<<16)|(aux<<8)|cmd); PutMsg(chan->dnetport, (MSG *)&ior); WaitMsg(&ior); FixSignal(chan); }