]> granicus.if.org Git - procps-ng/commitdiff
library: ensure 'XTRA_PROCPS_DEBUG' works in real life
authorJim Warner <james.warner@comcast.net>
Sat, 25 Jul 2020 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Wed, 29 Jul 2020 09:01:50 +0000 (19:01 +1000)
This commit attempts to smooth some wrinkles impacting
any future libprocps user exploitation. The 2 problems
relate exclusively to our XTRA_PROCPS_DEBUG provision.

1. The 'xtra-procps-debug.h' header had an include for
'procps-private.h', which was not an installed header.
So the STRINGIFY macros will now be embedded directly.

2. Each of the new api headers referenced '<proc/...>'
rather than '<procps/...>' for the debugging #include.
So, we must drop that prefix in favor of a quoted file
name so that debugging builds work regardless of where
that 'xtra-procps-debug.h' header happens to be found.

Reference(s):
. Jun, 2020 - changed target install directory
commit d64755ea5f48295f5b064da0ea667ee3503b4cd8
. Sep, 2018 - #include migrated from procps.h
commit fab37662efe92650063a45e6b20eda09afe07e14

Signed-off-by: Jim Warner <james.warner@comcast.net>
proc/diskstats.h
proc/meminfo.h
proc/pids.h
proc/slabinfo.h
proc/stat.h
proc/vmstat.h
proc/xtra-procps-debug.h

index bc14c5d93328ca54336ffac72e685f1fdd95d23c..2886b1fafa6125cd7293570cfcc759eb28428150 100644 (file)
@@ -129,7 +129,7 @@ struct diskstats_stack **procps_diskstats_sort (
 
 
 #ifdef XTRA_PROCPS_DEBUG
-# include <proc/xtra-procps-debug.h>
+# include "xtra-procps-debug.h"
 #endif
 #ifdef __cplusplus
 }
index e7fffd586a40cd879f54e386df0ca7a928f45420..944f780f24e04c1e2e834d733a540b21cc53cb33 100644 (file)
@@ -201,7 +201,7 @@ struct meminfo_stack *procps_meminfo_select (
 
 
 #ifdef XTRA_PROCPS_DEBUG
-# include <proc/xtra-procps-debug.h>
+# include "xtra-procps-debug.h"
 #endif
 #ifdef __cplusplus
 }
index d7047f825bf6f56f2b9c2ede15a612affc9d5f46..2561dfc0f71508a35277d7bba5d8b892e24d5262 100644 (file)
@@ -239,7 +239,7 @@ struct pids_stack **procps_pids_sort (
 
 
 #ifdef XTRA_PROCPS_DEBUG
-# include <proc/xtra-procps-debug.h>
+# include "xtra-procps-debug.h"
 #endif
 #ifdef __cplusplus
 }
index 9b0c587dbf00e07d3f33790a432757e8aea58806..1899c8689482a1b6cc91d0eeb38506202e994b28 100644 (file)
@@ -133,7 +133,7 @@ struct slabinfo_stack **procps_slabinfo_sort (
 
 
 #ifdef XTRA_PROCPS_DEBUG
-# include <proc/xtra-procps-debug.h>
+# include "xtra-procps-debug.h"
 #endif
 #ifdef __cplusplus
 }
index b4f19b210d2b6cbcfafbad393567fe067f215f29..d4c75534001a4b5eba712ba659d672b80ee68615 100644 (file)
@@ -162,7 +162,7 @@ struct stat_stack **procps_stat_sort (
 
 
 #ifdef XTRA_PROCPS_DEBUG
-# include <proc/xtra-procps-debug.h>
+# include "xtra-procps-debug.h"
 #endif
 #ifdef __cplusplus
 }
index f29db353746f1d740d927c5564f05e2814b12362..b75a39f47b442f438b566ab9f911e7332052159c 100644 (file)
@@ -353,7 +353,7 @@ struct vmstat_stack *procps_vmstat_select (
 
 
 #ifdef XTRA_PROCPS_DEBUG
-# include <proc/xtra-procps-debug.h>
+# include "xtra-procps-debug.h"
 #endif
 #ifdef __cplusplus
 }
index 15746f04fda5b069e9edf41d3496f89ac811711c..fa4465408bf89f1dbd1cd17cb404d9863969cc9a 100644 (file)
@@ -18,7 +18,8 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-#include <proc/procps-private.h>
+#define STRINGIFY_ARG(a) #a
+#define STRINGIFY(a) STRINGIFY_ARG(a)
 
 
 // --- DISKSTATS ------------------------------------------