• Simon Tatham's avatar
    library: find tty device name of process quicker · 365cb370
    Simon Tatham authored
    The procps library attempts to work out the tty of a process
    through several methods. For things like /dev/tty123 or
    /dev/foo it works fine.
    
    For tty devices that put the minor number in a directory
    of the major name this fails. So then we have to fallback
    to stating things like the processes STDERR and try again.
    
    Considering a lot of processes sit on ttys such as
    /dev/pts/3 this is a lot of wasted time. At the point of
    entering driver_name we know "/dev/pts" and we know "3"
    we just didn't join them up the right way as this is old
    code.
    
    This change now looks for /dev/pts/3 as well. It does it
    after looking for /dev/pts3 so the behaviour is the same.
    
    References:
     https://bugs.debian.org/770215Signed-off-by: Craig Small's avatarCraig Small <csmall@enc.com.au>
    365cb370
Name
Last commit
Last update
Documentation Loading commit data...
contrib Loading commit data...
include Loading commit data...
lib Loading commit data...
man-po Loading commit data...
misc Loading commit data...
po Loading commit data...
proc Loading commit data...
ps Loading commit data...
testsuite Loading commit data...
top Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
COPYING.LIB Loading commit data...
ChangeLog Loading commit data...
INSTALL.md Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
README.md Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
create-man-pot.sh Loading commit data...
free.1 Loading commit data...
free.c Loading commit data...
kill.1 Loading commit data...
pgrep.1 Loading commit data...
pgrep.c Loading commit data...
pidof.1 Loading commit data...
pidof.c Loading commit data...
pkill.1 Loading commit data...
pmap.1 Loading commit data...
pmap.c Loading commit data...
pwdx.1 Loading commit data...
pwdx.c Loading commit data...
skill.1 Loading commit data...
skill.c Loading commit data...
slabtop.1 Loading commit data...
slabtop.c Loading commit data...
snice.1 Loading commit data...
sysctl.8 Loading commit data...
sysctl.c Loading commit data...
sysctl.conf Loading commit data...
sysctl.conf.5 Loading commit data...
tload.1 Loading commit data...
tload.c Loading commit data...
translate-man.sh Loading commit data...
uptime.1 Loading commit data...
uptime.c Loading commit data...
vmstat.8 Loading commit data...
vmstat.c Loading commit data...
w.1 Loading commit data...
w.c Loading commit data...
watch.1 Loading commit data...
watch.c Loading commit data...