<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
After a few e-mail Exchanges with Michael, I realized only the ut_id field
needs to have the "tty"&nbsp;stripped. I think this means only the line_abbrevname
func needs the ifdef sgi code.
<p>Hope this will do...
<p>Here is the diff against 2.3.0p1:
<p><tt>*** loginrec.c.orig&nbsp;&nbsp;&nbsp;&nbsp; Fri Dec 01 13:39:13
EST 2000</tt>
<br><tt>--- loginrec.c&nbsp; Fri Dec 01 13:39:28 EST 2000</tt>
<br><tt>***************</tt>
<br><tt>*** 508,520 ****</tt>
<br><tt>&nbsp; line_stripname(char *dst, const char *src, int dstsize)</tt>
<br><tt>&nbsp; {</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memset(dst, '\0', dstsize);</tt>
<br><tt>- #ifdef sgi</tt>
<br><tt>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strncmp(src, "/dev/tty",
8) == 0)</tt>
<br><tt>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
strlcpy(dst, src + 8, dstsize);</tt>
<br><tt>- #else</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strncmp(src, "/dev/",
5) == 0)</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
strlcpy(dst, src + 5, dstsize);</tt>
<br><tt>- #endif</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
strlcpy(dst, src, dstsize);</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return dst;</tt>
<br><tt>--- 508,515 ----</tt>
<p>I tried it and it seems to work for me.
<p>Alain.
<p>Michael Stone wrote:
<blockquote TYPE=CITE>On Fri, Dec 01, 2000 at 01:12:01PM -0500, you wrote:
<br>> Irix only stores whatever comes after /dev/tty in [uw]tmp[x] files.
<br>>
<br>> Do a "who -a" and look for the id field, you'll understand what I
mean.
<p>On mine, I see a ttyd1 from the console login. If I do a 'w', I see
only
<br>the last two characters, but that's true whether I recorded ttyq1 or
q1
<br>as the tty name. There is one difference: if I didn't store ttyq1,
I
<br>don't JCPU or PCPU, and there's a - in the what field.
<p>--
<br>Mike Stone</blockquote>

<p><br>mouring@etoh.eviladmin.org wrote:
<blockquote TYPE=CITE>On Fri, 1 Dec 2000, Michael Stone wrote:
<p>> First, does anyone know why the following was added in the first place?
<br>> It purposely strips the tty off of tty names (e.g., ttyq1 becomes
q1)
<br>> before sticking them in wtmp. IRIX then has no idea what terminal
people
<br>> are attached to, causing commands like wall to fail (as they try
to open
<br>> /dev/q1). Maybe this should be version specific?
<br>>
<br>revision 1.26
<br>date: 2000/09/30 10:34:44;&nbsp; author: djm;&nbsp; state: Exp;&nbsp;
lines: +14 -4
<br>&nbsp;- (djm) Irix strips "/dev/tty" from [uw]tmp entries (other systems
only
<br>&nbsp;&nbsp; strip "/dev/"). Fix loginrec.c based on patch from Alain
St-Denis
<br>&nbsp;&nbsp; &lt;Alain.St-Denis@ec.gc.ca>
<p>No idea what version Alain is running for SGI.
<p>- Ben</blockquote>
</html>