summaryrefslogtreecommitdiff
path: root/tools/ivyprobe.c
diff options
context:
space:
mode:
authorbustico2013-11-25 10:43:04 +0000
committerbustico2013-11-25 10:43:04 +0000
commit3bba51658b025ee6075eb9ebfe0ee32ee8b2c750 (patch)
tree22d6408e755b99677e2905638279fc82b63c24b4 /tools/ivyprobe.c
parent1fb1bb59c936ea4d752a12db3d73f490e5b7b6a1 (diff)
downloadivy-c-3bba51658b025ee6075eb9ebfe0ee32ee8b2c750.zip
ivy-c-3bba51658b025ee6075eb9ebfe0ee32ee8b2c750.tar.gz
ivy-c-3bba51658b025ee6075eb9ebfe0ee32ee8b2c750.tar.bz2
ivy-c-3bba51658b025ee6075eb9ebfe0ee32ee8b2c750.tar.xz
° protect gcc pragma not available on old version of gcc
° tcl loop compiled for tcl8.4
Diffstat (limited to 'tools/ivyprobe.c')
-rw-r--r--tools/ivyprobe.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/tools/ivyprobe.c b/tools/ivyprobe.c
index 6e5f3e1..8b164a1 100644
--- a/tools/ivyprobe.c
+++ b/tools/ivyprobe.c
@@ -171,12 +171,13 @@ void HandleStdin (Channel channel, IVY_HANDLE fd, void *data)
printf("Error compiling '%s', %s, not bound\n", arg, errbuf);
} else {
IvyBindingFree( binding );
-#if defined(__GNUC__)
+
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-security"
#endif
IvyBindMsg (Callback, NULL, arg);
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic pop
#endif
}
@@ -242,12 +243,12 @@ void HandleStdin (Channel channel, IVY_HANDLE fd, void *data)
}
} else {
cmd = strtok (buf, "\n");
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-security"
#endif
err = IvySendMsg (cmd);
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic pop
#endif
printf("-> Sent to %d peer%s\n", err, err == 1 ? "" : "s");
@@ -354,12 +355,12 @@ void BindMsgOfFile( const char * regex_file )
if ( size > 1 )
{
line[size-1] = '\0'; /* supress \n */
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-security"
#endif
IvyBindMsg (Callback, NULL, line);
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic pop
#endif
}
@@ -454,12 +455,12 @@ int main(int argc, char *argv[])
for (; optind < argc; optind++)
{
printf("Binding to '%s'\n", argv[optind] );
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-security"
#endif
IvyBindMsg (Callback, NULL, argv[optind]);
-#if defined(__GNUC__)
+#if defined(__GNUC__) && __GNUC_PREREQ(4,7)
#pragma GCC diagnostic pop
#endif
}