Hi, In loginrec.c, the 'line' string utility function line_abbrevname() returns the last four characters of the terminal file path. This returned value is assigned to the utmp structure member ut_id[4]. Some sample ut_id values are shown below: /dev/pts/1 will have ut_id set to ts/1 /dev/pts/2 will have ut_id set to ts/2 . . /dev/pts/9 will have ut_id set to ts/9 /dev/pts/10 will have ut_id set to s/10 ^^^^ /dev/pts/11 will have ut_id set to s/11 ^^^^ Just by way of a contrast, the corresponding rlogin (or telnet) records would show just the number part of the terminal device file path. This inconsistency creates issues for HP-UX users, particularly in environments where specific tools are being used to read and analyze utmp information. I am wondering what the reason was for choosing that approach. Wouldn't it have been better to assign just the number part to ut_id? thanks -logu
Hi, In loginrec.c, the 'line' string utility function line_abbrevname() returns the last four characters of the terminal file path. This returned value is assigned to the utmp structure member ut_id[4]. Some sample ut_id values are shown below: /dev/pts/1 will have ut_id set to ts/1 /dev/pts/2 will have ut_id set to ts/2 . . /dev/pts/9 will have ut_id set to ts/9 /dev/pts/10 will have ut_id set to s/10 ^^^^ /dev/pts/11 will have ut_id set to s/11 ^^^^ Just by way of a contrast, the corresponding rlogin (or telnet) records would show just the number part of the terminal device file path. This inconsistency creates issues for HP-UX users, particularly in environments where specific tools are being used to read and analyze utmp information. I am wondering what the reason was for choosing that approach. Wouldn't it have been better to assign just the number part to ut_id? thanks -logu