;/* sc resopt link optimize optsched nodebug strmerge nostartup nostackcheck data=far noclick.c quit */ #include #include #include static void setnoclick(ULONG unitnum, ULONG onoff); int main(void) { int unit; for (unit = 0; unit < NUMUNITS; unit++) { setnoclick(unit, 1); } return RETURN_OK; } static void setnoclick(ULONG unitnum, ULONG onoff) { struct MsgPort *port; port = CreateMsgPort(); if (port) { struct IOStdReq *ioreq; ioreq = CreateIORequest(port, sizeof(*ioreq)); if (ioreq) { if (OpenDevice(TD_NAME, unitnum, (APTR) ioreq, 0) == 0) { struct TDU_PublicUnit *unit = (APTR) ioreq->io_Unit; Forbid(); if (onoff) unit->tdu_PubFlags |= TDPF_NOCLICK; else unit->tdu_PubFlags &= ~TDPF_NOCLICK; Permit(); CloseDevice((APTR) ioreq); } DeleteIORequest((APTR) ioreq); } DeleteMsgPort(port); } }