Index: arc4rnd_xs.c
===================================================================
RCS file: /cvs/contrib/hosted/tg/code/BSD::arc4random/arc4rnd_xs.c,v
retrieving revision 1.1
diff -u -p -r1.1 arc4rnd_xs.c
--- arc4rnd_xs.c	17 May 2009 13:01:01 -0000	1.1
+++ arc4rnd_xs.c	21 Jun 2009 16:12:10 -0000
@@ -164,20 +164,30 @@ XS(XS_BSD__arc4random_arc4random_pushk_x
 #define HAVE_ARC4RANDOM_KINTF	0
 #endif
 
-__IDSTRING(api_text, "BSD::arc4random " XS_VERSION " with {"
-    " arc4random"
-    " arc4random_addrandom"
 #if HAVE_ARC4RANDOM_PUSHB
-    " arc4random_pushb"
+#define IDT_ARC4RANDOM_PUSHB	" arc4random_pushb"
+#else
+#define IDT_ARC4RANDOM_PUSHB	""
 #endif
+
 #if defined(arc4random_pushk)
-    " arc4random_pushk"
+#define IDT_arc4random_pushk	" arc4random_pushk"
+#else
+#define IDT_arc4random_pushk	""
 #endif
+
 #if HAVE_ARC4RANDOM_KINTF
-    " have_kintf:=1"
+#define IDT_ARC4RANDOM_KINTF	" have_kintf:=1"
 #else
-    " have_kintf:=0"
+#define IDT_ARC4RANDOM_KINTF	" have_kintf:=0"
 #endif
+
+__IDSTRING(api_text, "BSD::arc4random " XS_VERSION " with {"
+    " arc4random"
+    " arc4random_addrandom"
+    IDT_ARC4RANDOM_PUSHB
+    IDT_arc4random_pushk
+    IDT_ARC4RANDOM_KINTF
     " }");
 
 static char file[] = __FILE__;
