char *vers="\0$VER: setnoclick 1.0 -- Marc Boucher (Internet: marc@CAM.ORG / BIX: mboucher) Saturday 07-Jul-90 13:36:45"; #include #include #include #include main(int ac, char **av) { struct IOExtTD *td; struct MsgPort *po; struct TDU_PublicUnit *tpu; long unit=0; switch(ac) { case 1: break; case 2: unit=atol(av[1]); break; default: fprintf(stderr, "Usage: %s [unitnum]\n", av[0]); exit(1); break; } po=CreatePort(NULL,0); if(!po) exit(1); td=(struct IOExtTD *)CreateExtIO(po, sizeof(struct IOExtTD)); if(!td) { DeletePort(po); exit(1); } if(OpenDevice("trackdisk.device", unit, (struct IORequest *)td, 0)) { fprintf(stderr, "%s: trackdisk.device unit %d OpenDevice() failed\n", av[0], unit); DeleteExtIO((struct IORequest *)td); DeletePort(po); exit(1); } tpu=(struct TDU_PublicUnit *)td->iotd_Req.io_Unit; tpu->tdu_PubFlags|=TDPF_NOCLICK; CloseDevice((struct IORequest *)td); DeleteExtIO((struct IORequest *)td); DeletePort(po); return(0); }