]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
util: Add the AFS_STRINGIZE() macro
authorAndrew Deason <adeason@sinenomine.net>
Mon, 5 Feb 2018 06:07:10 +0000 (00:07 -0600)
committerBenjamin Kaduk <kaduk@mit.edu>
Sat, 2 Jun 2018 22:44:11 +0000 (18:44 -0400)
Add a macro to help with easily printing the value of #define'd
constants, called AFS_STRINGIZE(). For example:

    printf("The value of AFS_SYSCALL is: " AFS_STRINGIZE(AFS_SYSCALL) "\n");

Reviewed-on: https://gerrit.openafs.org/12893
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Ian Wienand <iwienand@redhat.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
(cherry picked from commit f5794e029903db79f345f42582230a1fd0f7d823)

Change-Id: I33d14a62a04c0f79521ec253d51587952bf909a3
Reviewed-on: https://gerrit.openafs.org/13091
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
src/util/afsutil.h

index bd78946b4eb20247fa8d417b619a7e37fef5585b..bbebcc16d8052e4857f4b1c7e6b2d3af50c838bf 100644 (file)
@@ -121,6 +121,11 @@ extern int re_exec(const char *p1);
 /* b64_string_t is 8 bytes, in stds.h */
      typedef char lb64_string_t[12];
 
+/* A simple macro to help show the value of #define'd constants. e.g. If 'FOO'
+ * is defined as 5, then AFS_STRINGIZE(FOO) expands to "5" */
+#define AFS_STRINGIZE_(s) #s
+#define AFS_STRINGIZE(s) AFS_STRINGIZE_(s)
+
 #include <afs/ktime.h>
 #include "afsutil_prototypes.h"