lee@west44.UUCP (Lee McLoughlin) (07/03/84)
I was poking around in our shell (V7) source and found the following in main.c. userid=getuid(); /* decide whether interactive */ /* * NJH 20.5.82 * now use ioctl not gtty */ IF (flags&intflg) ORF ((flags&oneflg)==0 ANDF ioctl(output,TIOCGETP,&statb)==0 ANDF ioctl(input,TIOCGETP,&statb)==0) THEN dfault(&ps1nod, (userid?stdprompt:supprompt)); dfault(&ps2nod, readmsg); flags |= ttyflg|prompt; ignsig(KILL); Then did a double take. The ioctl's do work instead of the gtty/stty but what is this strange looking statb? In our source it is declared as a struct statb! The fix is obvious, declare and use a struct sgtty instead. I've found the same buglette at another V7 site. This is probably an old bug but I thought I'd mention it anyway. -- -------------- Lee McLoughlin <UK>!ukc!lmcl, west44!lee UKUUCP support.