Print the session id (PID of the session leader) instead of a pointer.
authorclaudio <claudio@openbsd.org>
Thu, 10 Oct 2024 10:24:14 +0000 (10:24 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 10 Oct 2024 10:24:14 +0000 (10:24 +0000)
Pointers are only visible when run as superuser. Also in most cases
you want to know which process is the session leader and which process
groups belong together. So it is better to print the session id.
OK deraadt@ (long time ago)

bin/ps/keyword.c
bin/ps/ps.1

index 4ec9873..8b4fd01 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: keyword.c,v 1.52 2022/02/25 18:05:49 rob Exp $        */
+/*     $OpenBSD: keyword.c,v 1.53 2024/10/10 10:24:14 claudio Exp $    */
 /*     $NetBSD: keyword.c,v 1.12.6.1 1996/05/30 21:25:13 cgd Exp $     */
 
 /*-
@@ -158,7 +158,7 @@ VAR var[] = {
        {"rtable", "RTABLE", NULL, 0, pvar, 0, 0, POFF(p_rtableid), INT32, "d"},
        UID("ruid", "RUID", pvar, POFF(p_ruid)),
        {"ruser", "RUSER", NULL, LJUST, runame, USERLEN},
-       {"sess", "SESS", NULL, 0, pvar, PTRWIDTH, 0, POFF(p_sess), UINT64, "llx"},
+       PID("sess", "SESS", pvar, POFF(p_sid)),
        {"sig", "PENDING", NULL, 0, pvar, 8, 0, POFF(p_siglist), INT32, "x"},
        {"sigcatch", "CAUGHT", NULL, 0, pvar, 8, 0, POFF(p_sigcatch), UINT32, "x"},
        {"sigignore", "IGNORED",
index 4452bdc..2ea4db8 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: ps.1,v 1.137 2024/08/21 03:07:45 deraadt Exp $
+.\"    $OpenBSD: ps.1,v 1.138 2024/10/10 10:24:14 claudio Exp $
 .\"    $NetBSD: ps.1,v 1.16 1996/03/21 01:36:28 jtc Exp $
 .\"
 .\" Copyright (c) 1980, 1990, 1991, 1993, 1994
@@ -30,7 +30,7 @@
 .\"
 .\"     @(#)ps.1       8.3 (Berkeley) 4/18/94
 .\"
-.Dd $Mdocdate: August 21 2024 $
+.Dd $Mdocdate: October 10 2024 $
 .Dt PS 1
 .Os
 .Sh NAME
@@ -382,7 +382,7 @@ Real user ID.
 User name (from
 .Cm ruid ) .
 .It Cm sess
-Session pointer.
+Session ID (PID of session leader).
 .It Cm sig
 Alias:
 .Cm pending .