]> granicus.if.org Git - procps-ng/commitdiff
library: refactor the XTRA_PROCPS_DEBUG implementation
authorJim Warner <james.warner@comcast.net>
Sat, 1 Sep 2018 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@enc.com.au>
Wed, 12 Sep 2018 11:12:06 +0000 (21:12 +1000)
If we ever were to eliminate the procps.h header file,
as discussed in the thread referenced below, then that
would impair the current XTRA_PROCPS_DEBUG provisions.

The only remaining way to verify result types would be
to explicitly include that <proc/xtra-procps-debug.h>.

So, this commit will once again enable the ./configure
provision for defining the -DXTRA_PROCPS_DEBUG option.

Reference(s):
https://www.freelists.org/post/procps/newlib-Qualys-patches,6

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

index dd718910f2ccc9c536bd0ad0984e121f911bc6ce..278b5b178d41fe2f06ad8fe750d883a9651879d0 100644 (file)
@@ -126,6 +126,10 @@ struct diskstats_stack **procps_diskstats_sort (
     enum diskstats_item sortitem,
     enum diskstats_sort_order order);
 
+
+#ifdef XTRA_PROCPS_DEBUG
+# include <proc/xtra-procps-debug.h>
+#endif
 #ifdef __cplusplus
 }
 #endif
index 238221c60eb3f59a45790c3cc7c147761d4a50b8..eddf1ca6b3409644206fa752e718b4998296a780 100644 (file)
@@ -171,6 +171,10 @@ struct meminfo_stack *procps_meminfo_select (
     enum meminfo_item *items,
     int numitems);
 
+
+#ifdef XTRA_PROCPS_DEBUG
+# include <proc/xtra-procps-debug.h>
+#endif
 #ifdef __cplusplus
 }
 #endif
index d1414efc4fcd066667a2ff336f1794a0ce0928d4..9b250fb500f5332c8343d1956b13e201734fca83 100644 (file)
@@ -234,6 +234,10 @@ struct pids_stack **procps_pids_sort (
     enum pids_item sortitem,
     enum pids_sort_order order);
 
+
+#ifdef XTRA_PROCPS_DEBUG
+# include <proc/xtra-procps-debug.h>
+#endif
 #ifdef __cplusplus
 }
 #endif
index 0b8da28409b5b7f338845bc96b2bec909aea88ad..53033e98a0c7d7524007115db1fb28fa4238d96c 100644 (file)
@@ -34,8 +34,4 @@
 #define ESC_STRETCH 1  // since we mangle to '?' this is 1 (would be 4 for octal escapes)
 int escape_str(char *__restrict dst, const char *__restrict src, int bufsize, int *maxcells);
 
-#ifdef XTRA_PROCPS_DEBUG
-#include <proc/xtra-procps-debug.h>
-#endif
-
 #endif
index 7454515c0a8dea6c3de1b6d2a932744a0d3b743f..7f735af74d102afad120ed07413b628c5d89c6ff 100644 (file)
@@ -130,6 +130,10 @@ struct slabinfo_stack **procps_slabinfo_sort (
     enum slabinfo_item sortitem,
     enum slabinfo_sort_order order);
 
+
+#ifdef XTRA_PROCPS_DEBUG
+# include <proc/xtra-procps-debug.h>
+#endif
 #ifdef __cplusplus
 }
 #endif
index 5682773c6e4cebbbe414b1d3cd27511f624277d3..b40d4e13c70d0d6c994399b516aba6cc6c0f9092 100644 (file)
@@ -154,6 +154,10 @@ struct stat_stack **procps_stat_sort (
     enum stat_item sortitem,
     enum stat_sort_order order);
 
+
+#ifdef XTRA_PROCPS_DEBUG
+# include <proc/xtra-procps-debug.h>
+#endif
 #ifdef __cplusplus
 }
 #endif
index 4db14b096acdd2e63436ffe9298aff169dbeaedf..713f877095f046db9a495c1e54dfba02256a43f1 100644 (file)
@@ -308,6 +308,10 @@ struct vmstat_stack *procps_vmstat_select (
     enum vmstat_item *items,
     int numitems);
 
+
+#ifdef XTRA_PROCPS_DEBUG
+# include <proc/xtra-procps-debug.h>
+#endif
 #ifdef __cplusplus
 }
 #endif
index e8400ff88373c7eec9788a5ae678040cfcadce38..15746f04fda5b069e9edf41d3496f89ac811711c 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-#ifndef XTRA_PROCPS_DEBUG_H
-#define XTRA_PROCPS_DEBUG_H
-
 #include <proc/procps-private.h>
 
 
 // --- DISKSTATS ------------------------------------------
-#ifdef DISKSTATS_GET
-#undef DISKSTATS_GET
+#if defined(PROCPS_DISKSTATS_H) && !defined(PROCPS_DISKSTATS_H_DEBUG)
+#define PROCPS_DISKSTATS_H_DEBUG
+
 struct diskstats_result *xtra_diskstats_get (
     struct diskstats_info *info,
     const char *name,
@@ -35,14 +33,12 @@ struct diskstats_result *xtra_diskstats_get (
     const char *file,
     int lineno);
 
+# undef DISKSTATS_GET
 #define DISKSTATS_GET( info, name, actual_enum, type ) ( { \
     struct diskstats_result *r; \
     r = xtra_diskstats_get(info, name, actual_enum , STRINGIFY(type), __FILE__, __LINE__); \
     r ? r->result . type : 0; } )
-#endif // . . . . . . . . . .
 
-#ifdef DISKSTATS_VAL
-#undef DISKSTATS_VAL
 struct diskstats_result *xtra_diskstats_val (
     int relative_enum,
     const char *typestr,
@@ -51,6 +47,7 @@ struct diskstats_result *xtra_diskstats_val (
     const char *file,
     int lineno);
 
+# undef DISKSTATS_VAL
 #define DISKSTATS_VAL( relative_enum, type, stack, info ) ( { \
     struct diskstats_result *r; \
     r = xtra_diskstats_val(relative_enum, STRINGIFY(type), stack, info, __FILE__, __LINE__); \
@@ -59,8 +56,9 @@ struct diskstats_result *xtra_diskstats_val (
 
 
 // --- MEMINFO --------------------------------------------
-#ifdef MEMINFO_GET
-#undef MEMINFO_GET
+#if defined(PROCPS_MEMINFO_H) && !defined(PROCPS_MEMINFO_H_DEBUG)
+#define PROCPS_MEMINFO_H_DEBUG
+
 struct meminfo_result *xtra_meminfo_get (
     struct meminfo_info *info,
     enum meminfo_item actual_enum,
@@ -68,14 +66,12 @@ struct meminfo_result *xtra_meminfo_get (
     const char *file,
     int lineno);
 
+# undef MEMINFO_GET
 #define MEMINFO_GET( info, actual_enum, type ) ( { \
     struct meminfo_result *r; \
     r = xtra_meminfo_get(info, actual_enum , STRINGIFY(type), __FILE__, __LINE__); \
     r ? r->result . type : 0; } )
-#endif // . . . . . . . . . .
 
-#ifdef MEMINFO_VAL
-#undef MEMINFO_VAL
 struct meminfo_result *xtra_meminfo_val (
     int relative_enum,
     const char *typestr,
@@ -84,6 +80,7 @@ struct meminfo_result *xtra_meminfo_val (
     const char *file,
     int lineno);
 
+# undef MEMINFO_VAL
 #define MEMINFO_VAL( relative_enum, type, stack, info ) ( { \
     struct meminfo_result *r; \
     r = xtra_meminfo_val(relative_enum, STRINGIFY(type), stack, info, __FILE__, __LINE__); \
@@ -92,8 +89,9 @@ struct meminfo_result *xtra_meminfo_val (
 
 
 // --- PIDS -----------------------------------------------
-#ifdef PIDS_VAL
-#undef PIDS_VAL
+#if defined(PROCPS_PIDS_H) && !defined(PROCPS_PIDS_H_DEBUG)
+#define PROCPS_PIDS_H_DEBUG
+
 struct pids_result *xtra_pids_val (
     int relative_enum,
     const char *typestr,
@@ -102,6 +100,7 @@ struct pids_result *xtra_pids_val (
     const char *file,
     int lineno);
 
+# undef PIDS_VAL
 #define PIDS_VAL( relative_enum, type, stack, info ) ( { \
     struct pids_result *r; \
     r = xtra_pids_val(relative_enum, STRINGIFY(type), stack, info, __FILE__, __LINE__); \
@@ -110,8 +109,9 @@ struct pids_result *xtra_pids_val (
 
 
 // --- SLABINFO -------------------------------------------
-#ifdef SLABINFO_GET
-#undef SLABINFO_GET
+#if defined(PROCPS_SLABINFO_H) && !defined(PROCPS_SLABINFO_H_DEBUG)
+#define PROCPS_SLABINFO_H_DEBUG
+
 struct slabinfo_result *xtra_slabinfo_get (
     struct slabinfo_info *info,
     enum slabinfo_item actual_enum,
@@ -119,14 +119,12 @@ struct slabinfo_result *xtra_slabinfo_get (
     const char *file,
     int lineno);
 
+# undef SLABINFO_GET
 #define SLABINFO_GET( info, actual_enum, type ) ( { \
     struct slabinfo_result *r; \
     r = xtra_slabinfo_get(info, actual_enum , STRINGIFY(type), __FILE__, __LINE__); \
     r ? r->result . type : 0; } )
-#endif // . . . . . . . . . .
 
-#ifdef SLABINFO_VAL
-#undef SLABINFO_VAL
 struct slabinfo_result *xtra_slabinfo_val (
     int relative_enum,
     const char *typestr,
@@ -135,6 +133,7 @@ struct slabinfo_result *xtra_slabinfo_val (
     const char *file,
     int lineno);
 
+# undef SLABINFO_VAL
 #define SLABINFO_VAL( relative_enum, type, stack, info ) ( { \
     struct slabinfo_result *r; \
     r = xtra_slabinfo_val(relative_enum, STRINGIFY(type), stack, info, __FILE__, __LINE__); \
@@ -143,8 +142,9 @@ struct slabinfo_result *xtra_slabinfo_val (
 
 
 // --- STAT -----------------------------------------------
-#ifdef STAT_GET
-#undef STAT_GET
+#if defined(PROCPS_STAT_H) && !defined(PROCPS_STAT_H_DEBUG)
+#define PROCPS_STAT_H_DEBUG
+
 struct stat_result *xtra_stat_get (
     struct stat_info *info,
     enum stat_item actual_enum,
@@ -152,14 +152,12 @@ struct stat_result *xtra_stat_get (
     const char *file,
     int lineno);
 
+# undef STAT_GET
 #define STAT_GET( info, actual_enum, type ) ( { \
     struct stat_result *r; \
     r = xtra_stat_get(info, actual_enum , STRINGIFY(type), __FILE__, __LINE__); \
     r ? r->result . type : 0; } )
-#endif // . . . . . . . . . .
 
-#ifdef STAT_VAL
-#undef STAT_VAL
 struct stat_result *xtra_stat_val (
     int relative_enum,
     const char *typestr,
@@ -168,6 +166,7 @@ struct stat_result *xtra_stat_val (
     const char *file,
     int lineno);
 
+# undef STAT_VAL
 #define STAT_VAL( relative_enum, type, stack, info ) ( { \
     struct stat_result *r; \
     r = xtra_stat_val(relative_enum, STRINGIFY(type), stack, info, __FILE__, __LINE__); \
@@ -176,8 +175,9 @@ struct stat_result *xtra_stat_val (
 
 
 // --- VMSTAT ---------------------------------------------
-#ifdef VMSTAT_GET
-#undef VMSTAT_GET
+#if defined(PROCPS_VMSTAT_H) && !defined(PROCPS_VMSTAT_H_DEBUG)
+#define PROCPS_VMSTAT_H_DEBUG
+
 struct vmstat_result *xtra_vmstat_get (
     struct vmstat_info *info,
     enum vmstat_item actual_enum,
@@ -185,14 +185,12 @@ struct vmstat_result *xtra_vmstat_get (
     const char *file,
     int lineno);
 
+# undef VMSTAT_GET
 #define VMSTAT_GET( info, actual_enum, type ) ( { \
     struct vmstat_result *r; \
     r = xtra_vmstat_get(info, actual_enum , STRINGIFY(type), __FILE__, __LINE__); \
     r ? r->result . type : 0; } )
-#endif // . . . . . . . . . .
 
-#ifdef VMSTAT_VAL
-#undef VMSTAT_VAL
 struct vmstat_result *xtra_vmstat_val (
     int relative_enum,
     const char *typestr,
@@ -201,10 +199,9 @@ struct vmstat_result *xtra_vmstat_val (
     const char *file,
     int lineno);
 
+# undef VMSTAT_VAL
 #define VMSTAT_VAL( relative_enum, type, stack, info ) ( { \
     struct vmstat_result *r; \
     r = xtra_vmstat_val(relative_enum, STRINGIFY(type), stack, info, __FILE__, __LINE__); \
     r ? r->result . type : 0; } )
 #endif // . . . . . . . . . .
-
-#endif // end: XTRA_PROCPS_DEBUG_H