From owner-freebsd-bugs Fri Dec 1 18:38:26 1995 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id SAA13587 for bugs-outgoing; Fri, 1 Dec 1995 18:38:26 -0800 Received: from hauki.clinet.fi (root@hauki.clinet.fi [194.100.0.1]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id SAA13580 for ; Fri, 1 Dec 1995 18:38:14 -0800 Received: from katiska.clinet.fi (root@katiska.clinet.fi [194.100.0.4]) by hauki.clinet.fi (8.6.12/8.6.4) with ESMTP id EAA07829 for ; Sat, 2 Dec 1995 04:38:05 +0200 Received: (root@localhost) by katiska.clinet.fi (8.6.12/8.6.4) id EAA18682; Sat, 2 Dec 1995 04:38:13 +0200 Date: Sat, 2 Dec 1995 04:38:13 +0200 Message-Id: <199512020238.EAA18682@katiska.clinet.fi> From: Heikki Suonsivu To: freebsd-bugs@freefall.FreeBSD.org Subject: Obsolete pty code patch committed (for devfs)? Reply-To: Heikki Suonsivu Organization: Clinet Ltd, Espoo, Finland Sender: owner-bugs@FreeBSD.ORG Precedence: bulk The below just committed in current doesn't seem right: diff -cr /usr/previous/current/src/sys/kern/tty_pty.c /usr/current/src/sys/kern/tty_pty.c *** /usr/previous/current/src/sys/kern/tty_pty.c Sat Nov 4 18:40:47 1995 --- /usr/current/src/sys/kern/tty_pty.c Wed Nov 29 18:34:18 1995 ... *************** *** 733,735 **** --- 737,797 ---- } return (error); } + + #define CDEV_MAJOR_S 5 + #define CDEV_MAJOR_C 6 + #ifdef JREMOD + struct cdevsw pts_cdevsw = + { ptsopen, ptsclose, ptsread, ptswrite, /*5*/ + ptyioctl, ptsstop, nullreset, ptydevtotty,/* ttyp */ + ttselect, nommap, NULL }; + + struct cdevsw ptc_cdevsw = + { ptcopen, ptcclose, ptcread, ptcwrite, /*6*/ + ptyioctl, nullstop, nullreset, ptydevtotty,/* ptyp */ + ptcselect, nommap, NULL }; + + static ptc_devsw_installed = 0; + + static void ptc_drvinit(void *unused) + { + #ifdef DEVFS + int i + char jnames[] = "pqrstu" + char knames[] = "0123456789abcdef" This is wrong; its pqrsPQRS and 0123456789abcdefghijklmnopqrstuv. + char devname[16]; 32? + #define MAXUNITS (6 * 16) 256 + #endif + dev_t dev; + dev_t dev_c; + + if( ! ptc_devsw_installed ) { + dev = makedev(CDEV_MAJOR_S,0); + cdevsw_add(&dev,&pts_cdevsw,NULL); + dev_c = makedev(CDEV_MAJOR_C,0); + cdevsw_add(&dev_c,&ptc_cdevsw,NULL); + ptc_devsw_installed = 1; + #ifdef DEVFS + /*XXX*/ + #if NPTY > MAXUNITS + #undef NPTY + #define NPTY MAXUNITS + #endif + for ( i = 0 ; i