procps/proc
Jim Warner c69104b2b8 library: added important new functionality, <pids> api
This commit introduces some new capabilities available
in libproc-2 under the <PIDS> interface. Along the way
errors impacting some item values have been corrected.

The following summarizes the major changes being made.

1. The PIDS_TIME_START item was represented as seconds
since system boot but really held tics since boot. And
some programs properly divided it by Hertz to actually
yield seconds while others acted as if it already was.

So, now we have a new PIDS_TICS_BEGAN field and all of
the 'TIME' fields properly reflect seconds. With those
'TIME' fields, the type was changed to 'float/real' so
one could convert it back to tics without loss of some
centiseconds reflected in the Hertz guy (usually 100).

2. The boot_seconds was established in procps_pids_new
meaning it was fixed/unchanging. As a result, one item
(PIDS_TIME_ELAPSED) was rendered useless. So now, each
of the three retrieval functions establishes a current
boot_seconds well before the set functions are called.

3. Added a PIDS_UTILIZATION item that will provide the
CPU usage over the life of a process, as a percentage.

4. Added PIDS_TIME_ALL_C for symmetry with the similar
item called PIDS_TICS_ALL_C (which reflects raw tics).

5. That 'derived from' notation has been added to some
additional header items to reflect their true origins.

Signed-off-by: Jim Warner <james.warner@comcast.net>
2022-02-27 21:27:02 +11:00
..
.gitignore build-sys: added a 'test_Itemtables' to testing scheme 2020-08-17 21:49:14 +10:00
COPYING miscellaneous: clean up trailing whitespace once again 2013-04-07 18:05:01 +10:00
devname.c library: extend thread safety to more static variables 2021-10-25 21:51:18 +11:00
devname.h library: eliminate inappropriate '__BEGIN_DECLS' macro 2018-05-06 07:19:38 +10:00
diskstats.c misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
diskstats.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
escape.c library: eliminate those warnings for '-Wpointer-sign' 2022-01-07 19:19:15 +11:00
escape.h library: eliminate those warnings for '-Wpointer-sign' 2022-01-07 19:19:15 +11:00
libproc-2.pc.in library: Rename to libproc-2 2021-02-20 22:30:31 +11:00
libproc-2.sym library: Rename to libproc-2 2021-02-20 22:30:31 +11:00
meminfo.c misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
meminfo.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
misc.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
namespace.c all: make buildable again for new 'misc.h' header file 2021-01-21 17:30:25 +11:00
numa.c misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
numa.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
pids.c library: added important new functionality, <pids> api 2022-02-27 21:27:02 +11:00
pids.h library: added important new functionality, <pids> api 2022-02-27 21:27:02 +11:00
procps-private.h library: eliminate unused 'FUNCTION' in private header 2020-09-13 10:00:49 +10:00
pwcache.c library: extend thread safety to more static variables 2021-10-25 21:51:18 +11:00
pwcache.h library: eliminate inappropriate '__BEGIN_DECLS' macro 2018-05-06 07:19:38 +10:00
readproc.c library: Better PID file checks (with one small tweak) 2022-01-13 19:34:39 +11:00
readproc.h library: add support for the 'LIBPROC_HIDE_KERNEL' var 2022-01-07 19:19:15 +11:00
slabinfo.c misc: fixed several inconsistencies in email addresses 2022-01-08 07:15:59 +11:00
slabinfo.h misc: fixed several inconsistencies in email addresses 2022-01-08 07:15:59 +11:00
stat.c misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
stat.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
sysinfo.c library: this is why we hate those darn tab characters 2021-11-14 16:23:07 +11:00
test_Itemtables.c build-sys: proper fix for the 'test_Itemtables' module 2020-08-18 10:19:53 +10:00
test_namespace.c all: make buildable again for new 'misc.h' header file 2021-01-21 17:30:25 +11:00
test_pids.c testsuite: Correct include 2020-07-05 21:18:36 +10:00
test_sysinfo.c all: make buildable again for new 'misc.h' header file 2021-01-21 17:30:25 +11:00
test_uptime.c misc: Update Craig's email 2021-01-21 17:37:48 +11:00
test_version.c misc: Update Craig's email 2021-01-21 17:37:48 +11:00
uptime.c lib: Initialise uptime variables 2021-11-02 17:23:37 +11:00
version.c misc: Update Craig's email 2021-01-21 17:37:48 +11:00
vmstat.c misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
vmstat.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00
wchan.c library: ensure thread safety for all static variables 2021-10-02 12:55:31 +10:00
wchan.h library: standardize 'pointer-to-thing' whitespace use 2021-07-27 21:17:18 +10:00
xtra-procps-debug.h misc: amend the man page & source file copyright dates 2022-01-07 19:19:15 +11:00