| History log of /src/usr.bin/w/w.c |
| Revision | | Date | Author | Comments |
| 1.93 |
| 26-May-2022 |
wiz | w: add -A to usage
|
| 1.92 |
| 26-May-2022 |
mrg | default to not sorting tty names with alphabetical sort and add a new -A switch to sort them again.
enable the sorting code if either utmp or utmpx are enabled, not just both. shouldn't matter as we enable both.
|
| 1.91 |
| 17-Apr-2021 |
maya | Remove SCCS workarounds. No binary change.
|
| 1.90 |
| 01-Aug-2020 |
kim | Skip bracket processing if -n is used.
XXX: This could be improved to skip even more processing.
|
| 1.89 |
| 01-Aug-2020 |
kim | Restore ']' if not using a result from an address lookup.
|
| 1.88 |
| 01-Aug-2020 |
kim | Handle hostname from DISPLAY="[2001:db8::dead:beef]:0" or similar.
|
| 1.87 |
| 04-Jul-2020 |
kim | Don't overwrite host_buf as x might be pointing to wanted data in it
|
| 1.86 |
| 30-Jun-2020 |
kim | Remove local domain always, not just when looking up addresses
|
| 1.85 |
| 30-Jun-2020 |
kim | Compute a value for domain before comparing against it
|
| 1.84 |
| 30-Oct-2018 |
kre | branches: 1.84.2;
sysctl(KERN_BOPOTIME) started returning a struct timespec in 2009. Update to match.... We're slow but we get there eventually!
NFC for any of these programs, struct timeval and struct timespec are the same size, and only the tv_sec field of boottime is used, and that's unchanged.
|
| 1.83 |
| 16-Nov-2016 |
christos | branches: 1.83.6; 1.83.12; 1.83.14; if there is more than one : it is not an X display, it is a v6 address
|
| 1.82 |
| 22-Dec-2014 |
dennis | branches: 1.82.2; Move enough additional 'w' code into 'uptime' to keep the latter from double-counting utmp users.
|
| 1.81 |
| 03-Dec-2014 |
mrg | redo the previous; avoid a bunch of processing when running as "uptime", and as a side effect, avoid any name lookups.
|
| 1.80 |
| 02-Dec-2014 |
christos | if doing uptime, don't bother resolving names.
|
| 1.79 |
| 27-Feb-2014 |
joerg | struct member can't be null, if the pointer itself is valid.
|
| 1.78 |
| 19-Feb-2014 |
dsl | Remove some pointless inclusions os sys/user.h
|
| 1.77 |
| 09-Sep-2013 |
christos | Expand ep->host to contain the final string that we are going to print before computing the width of the host column.
|
| 1.76 |
| 21-Oct-2011 |
christos | branches: 1.76.2; 1.76.8; Remove stale proc_compare code and use the shared one in libutil.
|
| 1.75 |
| 16-Sep-2011 |
joerg | Use __dead
|
| 1.74 |
| 14-Apr-2009 |
lukem | Fix WARNS=4 issues
|
| 1.73 |
| 21-Jul-2008 |
lukem | branches: 1.73.6; Remove the \n and tabs from the __COPYRIGHT() strings. Tweak to use a consistent format.
|
| 1.72 |
| 22-Jun-2006 |
christos | branches: 1.72.20; Use the UTX sizes + 1 for the struct to save space. Don't complain if pid == 0
|
| 1.71 |
| 15-Sep-2005 |
rpaulo | Don't print a warning about stale utmp{,x} entries if security.curtain sysctl is equal to 1. We can still detect stale utmp entries if that knob is off.
|
| 1.70 |
| 04-Sep-2005 |
elad | Revert previous commit. I forgot we already do that. :)
|
| 1.69 |
| 04-Sep-2005 |
elad | Use sysctl to fetch process information if reading live kernel.
|
| 1.68 |
| 13-Mar-2005 |
kim | One third of screen looks much better than half, for default maxhost.
|
| 1.67 |
| 08-Jan-2005 |
kim | Make -w flag apply to the WHAT field also (command and args).
Use at most half of ttywidth for WHERE field (hostname) instead of a hardcoded maximum width. (XXX: this is still not a good default for displays under 80 columns. Should probably count the width of all the other columns, using 8 for the WHAT field.)
|
| 1.66 |
| 22-Dec-2004 |
christos | Fix usage, and call setprogname()!
|
| 1.65 |
| 22-Dec-2004 |
christos | PR/28751: Ed Ravin: Limit host field output by default to 35 characters so that things don't wrap. Add -w flag to enable full output. Delete mention of the old and not supported flags. This was 11 years ago, and very few people even remember what these flags did.
|
| 1.64 |
| 19-Nov-2004 |
christos | Be a bit more careful with errors; if you cannot find the pty to stat for time, then report ? instead of the previous random contents of struct stat.
|
| 1.63 |
| 11-Nov-2004 |
christos | PR/28185: Brian Marcotte: w command broken when user specified
|
| 1.62 |
| 10-Nov-2004 |
christos | Don't print just two characters for the tty; change the field width of the tty to 7.
|
| 1.61 |
| 03-Jan-2004 |
wiz | Remove superfluous max() macro. Noted by Jeff Ito in PR 23932.
|
| 1.60 |
| 07-Aug-2003 |
agc | Move UCB-licensed code from 4-clause to 3-clause licence.
Patches provided by Joel Baker in PR 22365, verified by myself.
|
| 1.59 |
| 12-Jul-2003 |
itojun | strlcpy
|
| 1.58 |
| 26-Feb-2003 |
christos | keep track of the two proc entries significant to the utmp entry. The one indicated by the pid in struct utmpx [or ftpd hack], and the one that is associated with the controlling tty, is in the foreground process group, and has most cpu. If the second one exists, use that one, else use the first one.
|
| 1.57 |
| 26-Feb-2003 |
fredb | Print the command in parenthesis, if kvm_getargv2() returns no arguments. This lets "xterm -e command" display as "(command)". Reviewed by christos.
|
| 1.56 |
| 26-Feb-2003 |
christos | keep track which entries are utmp and which are utmpx, so we can print them on the stale message.
|
| 1.55 |
| 26-Feb-2003 |
christos | - Remove SUPPORT_FTPD_UTMP flag. Enable it only for utmp entries, utmpx does not need it since it can get the pid from the utmpx structure. - If the line is not found, and the pid is present (from utmpx) use that to determine the process information for that particular entry.
|
| 1.54 |
| 21-Oct-2002 |
enami | Fix whitespace usage.
|
| 1.53 |
| 21-Oct-2002 |
enami | If utmpx support is enabled, use sockaddr field to get numeric address.
|
| 1.52 |
| 16-Sep-2002 |
christos | Make uptime show the correct number of users.
|
| 1.51 |
| 16-Sep-2002 |
mycroft | uptime(1) is NOT supposed to always say `1 user'.
|
| 1.50 |
| 22-Aug-2002 |
christos | fixed user miscounting. reported by kim.
|
| 1.49 |
| 28-Jul-2002 |
christos | skip blank entries.
|
| 1.48 |
| 27-Jul-2002 |
christos | add utmpx support.
|
| 1.47 |
| 05-Nov-2001 |
enami | branches: 1.47.2; Fix whitespace usage.
|
| 1.46 |
| 19-Feb-2001 |
cgd | convert to use getprogname()
|
| 1.45 |
| 05-Jan-2001 |
mjl | ANSIfy.
|
| 1.44 |
| 05-Jan-2001 |
mjl | (From FreeBSD) Get things right for tty names of length UT_LINESIZE. (FreeBSD PR 3638) If the utmp login time is greater than the tty atime, use it to calculate the idle time instead of the atime. Fix -n with 16-chars hostnames (FreeBSD PR 11286). Domain names are case insensitive.
|
| 1.43 |
| 20-Dec-2000 |
cgd | __CONCAT does token pasting, not string concatnation. if something like: __CONCAT("foo","bar"); actually works to concantate strings, it's because the preprocessor expands it into "foo""bar" as separate strings, and then ANSI string concatenation is performed on that. It's more straightforward to just use ANSI string concatenation directly, and newer GCCs complain (rightly) about misuse of token pasting.
|
| 1.42 |
| 28-Sep-2000 |
jdolecek | add code to recognize special ftpd utmp entries and match corresponding process accordingly, so that w parses entries made by "ftpd -U" correctly
the new code is conditionalized upon define SUPPORT_FTPD_UTMP, turned on by default in w(1)'s Makefile
This addresses bin/11095 by Daniel Hagerty.
|
| 1.41 |
| 21-Aug-2000 |
christos | - Don't core dump when we have stale utmp entries; warn the user instead. - Make this work again in single user when invoked as uptime and utmp is not present.
|
| 1.40 |
| 22-Jul-2000 |
simonb | Redo previous slightly differently - restore the behaviour of two characters for the tty name and the first 'T' of 'TTY' hanging over the blank column at the end of the username field.
|
| 1.39 |
| 15-Jul-2000 |
enami | - Set the minimum width for login name to 4, the width of "USER". - Fix the number of colmuns left for proc. args. Previously, an effect of NUL was canceled implicitly, but now we must handle it explicitly. - Fix the width for tty name.
|
| 1.38 |
| 13-Jul-2000 |
simonb | Use KERN_CONSDEV for determining the console device instead of CPU_CONSDEV which is not available on all ports.
|
| 1.37 |
| 25-Jun-2000 |
simonb | Use p_login from struct proc instead of ut_name from struct utmp so that a truncated name isn't used if the login name is over 8 characters long. Size USER field to suit.
Fixes PR bin/2459 from Neil McRae.
|
| 1.36 |
| 08-Jun-2000 |
enami | branches: 1.36.2; Pass the size of struct kinfo_proc2 instead of kinfo_proc to kvm_getproc2 so that w(1) displays what commands are running as before.
|
| 1.35 |
| 26-May-2000 |
simonb | branches: 1.35.2; Use new sysctl/kvm interfaces and remove sgid bit.
|
| 1.34 |
| 29-Nov-1999 |
pk | No need for <machine/cpu.h> here.
|
| 1.33 |
| 09-Nov-1999 |
drochner | Since our gcc doesn't warn about NULL format strings anymore, we can fix the incorrect err(1, "%s", "") et al. Closes PR bin/7592 by cgd.
|
| 1.32 |
| 11-Oct-1999 |
mrg | recognise "dty" the same as we do "tty"
|
| 1.31 |
| 29-Jan-1999 |
pk | branches: 1.31.2; 1.31.4; Use correct buffer in kvm_openfiles().
|
| 1.30 |
| 06-Jul-1998 |
mrg | - change setgid kmem programs (that lend themselves to this) so setegid(getgid()) and the top, and then set the effective gid back to kmem around the call to kvm_openfiles(). this reduces the time group kmem is available. - for those above that also allow this, setgid(getgid()) after the call to kvm_openfiles() to fully revoke priviledges. - some KNF - use err(3) over fprintf(3) in some places
|
| 1.29 |
| 06-Jul-1998 |
mrg | - use an array MAXHOSTNAMELEN+1 size to hold hostnames - ensure hostname from gethostname() is nul-terminated in all cases - minor KNF - use MAXHOSTNAMELEN over various other values/defines - be safe will buffers that hold hostnames
|
| 1.28 |
| 02-Apr-1998 |
kleink | Need <time.h> for strftime() and related definitions. Also, no need to include <sys/tty.h>.
|
| 1.27 |
| 20-Oct-1997 |
lukem | minor WARNS for i386
|
| 1.26 |
| 20-Oct-1997 |
mrg | WARNSify; deprecate register; clean up .Nm
|
| 1.25 |
| 07-Jul-1997 |
phil | Don't print "up" if uptime is less than 30 seconds. (uptime rounds to the nearest minute.) Closes PR 2082.
|
| 1.24 |
| 19-May-1997 |
mycroft | Use inet_aton(3) rather than inet_addr(3).
|
| 1.23 |
| 13-Apr-1997 |
mrg | properly terminal buffer after calling strftime.
|
| 1.22 |
| 31-Mar-1997 |
christos | PR/3416: enami tsugutomo: fix bug introduced in previous change to handle long hostnames.
|
| 1.21 |
| 29-Mar-1997 |
christos | PR/3399: Tatoku Ogaito: Careful with not null terminated utmp strings.
|
| 1.20 |
| 03-Mar-1997 |
explorer | Message buffer passed to kvm_openfiles() should _POSIX2_LINE_MAX long; PR#3266
|
| 1.19 |
| 09-Jan-1997 |
tls | Sync to 4.4BSD-Lite2
|
| 1.18 |
| 07-Jun-1996 |
thorpej | Discard setgid privileges if not reading the running kernel as suggested by Mike Grupenhoff <ashmir@umiacs.umd.edu> in PR #2485.
|
| 1.17 |
| 08-Apr-1996 |
jtc | branches: 1.17.4; Use errx() instead of err() to report failure of kvm_getprocs() call, as errno doesn't have a meaningful value in this case. Reported by Mike Grupenhoff <kashmir@umiacs.umd.edu> in PR #2289.
|
| 1.16 |
| 25-May-1995 |
mycroft | Don't core dump when tty has no associated process.
|
| 1.15 |
| 21-May-1995 |
mycroft | Gather the argument list only as necessary. Avoid an extra strvisx(3). Make this compile again with the changes in ps(1).
|
| 1.14 |
| 28-Mar-1995 |
cgd | fix annoying number consistency bug.
|
| 1.13 |
| 30-Jun-1994 |
cgd | Fix from John Brezak for the following bug: If there is a non-tty entry in utmp, w(1) will exit with an error. However there are legitimate non-tty entries, for instance an xlogin via xdm can be identified with the xlogin program. In this case there is an entry with the display name as the ut_tty.
|
| 1.12 |
| 30-Jun-1994 |
cgd | fix from Jarle Greipsland <jarle@idt.unit.no> to deal with ut_line misprinting.
|
| 1.11 |
| 09-May-1994 |
cgd | clean up import
|
| 1.10 |
| 05-May-1994 |
cgd | update for changed flags
|
| 1.9 |
| 26-Oct-1993 |
mycroft | Print `-' rather than ` ' for 0 idle time.
|
| 1.8 |
| 01-Aug-1993 |
mycroft | Add RCS identifiers.
|
| 1.7 |
| 15-Jul-1993 |
cgd | don't print process args, print the vis(3)'d process args...
|
| 1.6 |
| 07-Jul-1993 |
deraadt | chris found a case where cn_tty was being used. Doesn't look like the right thing to do, so it goes away.
|
| 1.5 |
| 08-Jun-1993 |
mycroft | Fix definition of rcsid.
|
| 1.4 |
| 20-May-1993 |
cgd | add rcsid
|
| 1.3 |
| 26-Apr-1993 |
mycroft | Don't segv if no process found on tty.
|
| 1.2 |
| 12-Apr-1993 |
sef | Print spaces instead of '0' for a non-idle user. Looks nicer.
|
| 1.1 |
| 21-Mar-1993 |
cgd | branches: 1.1.1; Initial revision
|
| 1.1.1.3 |
| 09-Jan-1997 |
tls | Import from 4.4BSD-Lite2
|
| 1.1.1.2 |
| 09-May-1994 |
cgd | new w, to match libkvm
|
| 1.1.1.1 |
| 21-Mar-1993 |
cgd | initial import of 386bsd-0.1 sources
|
| 1.17.4.1 |
| 07-Jun-1996 |
thorpej | Discard setgid privileges if not reading the running kernel, as suggested by Mike Grupenhoff <kashmir@umiacs.umd.edu> in PR #2485.
Also, RCS id police.
|
| 1.31.4.1 |
| 27-Dec-1999 |
wrstuden | Pull up to last week's -current.
|
| 1.31.2.1 |
| 12-Oct-1999 |
he | Pull up revision 1.32 (requested by mrg): Fix "dty" vs "tty" problems that have existed since "dty"s were invented sometime before 1.4 was released.
|
| 1.35.2.1 |
| 23-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
| 1.36.2.4 |
| 28-Sep-2000 |
jdolecek | pullup rev. 1.42 from trunk (approved by thorpej): add code to recognize special ftpd utmp entries and match corresponding process accordingly, so that w parses entries made by "ftpd -U" correctly the new code is conditionalized upon define SUPPORT_FTPD_UTMP
This addresses bin/11095 by Daniel Hagerty.
|
| 1.36.2.3 |
| 28-Sep-2000 |
simonb | Pull up rev 1.41 by christos (approved by thorpej): - Don't core dump when we have stale utmp entries; warn the user instead. - Make this work again in single user when invoked as uptime and utmp is not present.
|
| 1.36.2.2 |
| 22-Jul-2000 |
simonb | Pull up revs 1.38-1.40: Summary of changes are: + Use KERN_CONSDEV for determining the console device. + Set minimum width for login name properly.
|
| 1.36.2.1 |
| 26-Jun-2000 |
simonb | Pull up rev 1.37: Use p_login from struct proc instead of ut_name from struct utmp so that a truncated name isn't used if the login name is over 8 characters long. Size USER field to suit.
Fixes PR bin/2459 from Neil McRae.
|
| 1.47.2.2 |
| 12-Nov-2002 |
nathanw | Catch up to -current.
|
| 1.47.2.1 |
| 05-Nov-2001 |
nathanw | file w.c was added on branch nathanw_sa on 2002-11-12 20:32:03 +0000
|
| 1.72.20.1 |
| 18-Sep-2008 |
wrstuden | Sync with wrstuden-revivesa-base-2.
|
| 1.73.6.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
|
| 1.76.8.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.76.2.1 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
| 1.82.2.1 |
| 07-Jan-2017 |
pgoyette | Sync with HEAD. (Note that most of these changes are simply $NetBSD$ tag issues.)
|
| 1.83.14.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
| 1.83.12.1 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
| 1.83.6.3 |
| 02-Aug-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #1583):
usr.bin/w/w.c: revision 1.88 usr.bin/w/w.c: revision 1.89 usr.bin/w/w.c: revision 1.90
Handle hostname from DISPLAY="[2001:db8::dead:beef]:0" or similar.
Restore ']' if not using a result from an address lookup.
Skip bracket processing if -n is used. XXX: This could be improved to skip even more processing.
|
| 1.83.6.2 |
| 07-Jul-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #1565):
usr.bin/w/w.c: revision 1.87
Don't overwrite host_buf as x might be pointing to wanted data in it
|
| 1.83.6.1 |
| 30-Jun-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #1564):
usr.bin/w/w.c: revision 1.86 usr.bin/w/w.c: revision 1.85
Compute a value for domain before comparing against it Remove local domain always, not just when looking up addresses
|
| 1.84.2.3 |
| 02-Aug-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #1034):
usr.bin/w/w.c: revision 1.88 usr.bin/w/w.c: revision 1.89 usr.bin/w/w.c: revision 1.90
Handle hostname from DISPLAY="[2001:db8::dead:beef]:0" or similar.
Restore ']' if not using a result from an address lookup.
Skip bracket processing if -n is used. XXX: This could be improved to skip even more processing.
|
| 1.84.2.2 |
| 07-Jul-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #982):
usr.bin/w/w.c: revision 1.87
Don't overwrite host_buf as x might be pointing to wanted data in it
|
| 1.84.2.1 |
| 30-Jun-2020 |
martin | Pull up following revision(s) (requested by kim in ticket #979):
usr.bin/w/w.c: revision 1.86 usr.bin/w/w.c: revision 1.85
Compute a value for domain before comparing against it Remove local domain always, not just when looking up addresses
|