htop/pcp
Silke Hofstra 696f79fe50 Dynamically scale the ST_UID size to support 32-bit UIDs
While most Unix-like systems use 16-bit user IDs,
Linux supports 32-bit UIDs since version 2.6.
UIDs above 65535 are used for UID namespacing of containers,
where a container has its own set of 16-bit user IDs.
Processes in such containers will have (much) larger UIDs than 65535.

Because the current format strings for `ST_UID` and `USER`
are `%5d` and `%9d` respectively, processes with such UIDs
lead to misaligned columns.

Dynamically scale the `ST_UID` column and increase the size of `USER`
to 10 characters (length of UINT32_MAX) to ensure that the user ID always fits.

Additionally: clean up how the titlebuffer size calculation and ensure
the PID column has a minimum size of 5.
2021-10-27 21:20:59 +02:00
..
columns PCP: support for 'dynamic columns' added at runtime 2021-08-13 07:32:57 +02:00
meters Pretty-print values in the PCP DynamicMeter code 2021-07-08 10:56:05 +10:00
PCPDynamicColumn.c Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
PCPDynamicColumn.h Add completion handling for dynamic meters and columns 2021-09-03 09:47:01 +02:00
PCPDynamicMeter.c Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
PCPDynamicMeter.h Add completion handling for dynamic meters and columns 2021-09-03 09:47:01 +02:00
PCPMetric.c Handle interrupted sampling from within libpcp PDU transfers 2021-10-05 15:53:18 +11:00
PCPMetric.h Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
PCPProcess.c Dynamically scale the ST_UID size to support 32-bit UIDs 2021-10-27 21:20:59 +02:00
PCPProcess.h Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
PCPProcessList.c Handle interrupted sampling from within libpcp PDU transfers 2021-10-05 15:53:18 +11:00
PCPProcessList.h Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
Platform.c Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
Platform.h Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00
ProcessField.h Update license headers to explicitly say GPLv2+ 2021-09-22 14:28:19 +02:00