Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!clyde!cbatt!cwruecmp!abvax!wrk From: wrk@abvax.abnet.com (William R. King) Newsgroups: comp.unix.wizards Subject: patches for acucntrl w/dmz32 Message-ID: <17@abvax.abnet.com> Date: Mon, 27-Apr-87 15:41:35 EDT Article-I.D.: abvax.17 Posted: Mon Apr 27 15:41:35 1987 Date-Received: Thu, 30-Apr-87 03:32:10 EDT Organization: Allen-Bradley Company, Inc; Industrial Computer Division, Highland Heights, OH Lines: 103 Keywords: BSD4.3 acucntrl dmz32 Here is a patch to acucntrl.c to make it work with DMZ32's. It's basically just a cut and paste of the DMF32 code, but it nice to have things handed to you once in a while. I've been using this for about 2 months now with no problems. *** /tmp/,RCSt1002522 Mon Apr 27 15:37:17 1987 --- /tmp/,RCSt2002522 Mon Apr 27 15:37:18 1987 *************** *** 1,5 **** #ifndef lint ! static char sccsid[] = "@(#)acucntrl.c 5.8 (Berkeley) 2/12/86"; #endif /* acucntrl - turn around tty line between dialin and dialout --- 1,6 ---- #ifndef lint ! /* static char sccsid[] = "@(#)acucntrl.c 5.8 (Berkeley) 2/12/86"; */ ! static char rcsid[] = "$Header: acucntrl.c,v 1.2 87/03/09 15:46:20 root Exp $"; #endif /* acucntrl - turn around tty line between dialin and dialout *************** *** 65,74 **** --- 66,77 ---- #define NDZLINE 8 /* lines/dz */ #define NDHLINE 16 /* lines/dh */ #define NDMFLINE 8 /* lines/dmf */ + #define NDMZLINE 24 /* lines/dmz */ #define DZ11 1 #define DH11 2 #define DMF 3 + #define DMZ 4 #define NLVALUE(val) (nl[val].n_value) *************** *** 103,108 **** --- 106,120 ---- #define DMFSCAR 12 { "_dmfsoftCAR" }, + #define DMZOPEN 13 + { "_dmzopen" }, + #define DMZINFO 14 + { "_dmzinfo" }, + #define NDMZ 15 + { "_ndmz" }, + #define DMZSCAR 16 + { "_dmzsoftCAR" }, + { "\0" } }; *************** *** 597,602 **** --- 609,615 ---- * > Knows about DZ11s and DH11/DM11s. * > 23.3.83 - TS * > modified to know about DMF's (hasn't been tested) Nov 8, 1984 - WLS + * > modified to know about DMZ's - wrk@abvax */ *************** *** 660,665 **** --- 673,684 ---- line = minor(dev) % NDMFLINE; addr = (int) &(((int *)NLVALUE(DMFINFO))[unit]); (void)lseek(kmem, (off_t) NLVALUE(NDMF), 0); + } else if((int)(cdevsw.d_open) == NLVALUE(DMZOPEN)) { + devtype = DMZ; + unit = minor(dev) / NDMZLINE; + line = minor(dev) % NDMZLINE; + addr = (int) &(((int *)NLVALUE(DMZINFO))[unit]); + (void)lseek(kmem, (off_t) NLVALUE(NDMZ), 0); } else { fprintf(stderr, "Device %s (%d/%d) unknown.\n", ttyline, major(dev), minor(dev)); *************** *** 705,710 **** --- 724,738 ---- case DMF: if((addr = NLVALUE(DMFSCAR)) == 0) { fprintf(stderr, "No dmfsoftCAR.\n"); + return(-1); + } + cflags = flags; + (void)lseek(kmem, (off_t) &(((char *)addr)[unit]), 0); + (void)write(kmem, (char *) &flags, sizeof cflags); + break; + case DMZ: + if((addr = NLVALUE(DMZSCAR)) == 0) { + fprintf(stderr, "No dmzsoftCAR.\n"); return(-1); } cflags = flags; ------- Bill King @ Allen-Bradley Company, Inc. ...!{decvax,pyramid,cwruecmp}!abic!wrk