summaryrefslogtreecommitdiff
path: root/Ivy.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Ivy.cxx')
-rw-r--r--Ivy.cxx28
1 files changed, 27 insertions, 1 deletions
diff --git a/Ivy.cxx b/Ivy.cxx
index b4150c6..d5bfed7 100644
--- a/Ivy.cxx
+++ b/Ivy.cxx
@@ -169,7 +169,14 @@ void Ivy::stop()
*/
long Ivy::BindMsg(const char *regexp, IvyMessageCallback *cb)
{
+#if defined(__GNUC__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-security"
+#endif
return (long)IvyC::IvyBindMsg( MsgCb , cb, regexp );
+#if defined(__GNUC__)
+#pragma GCC diagnostic pop
+#endif
}
@@ -181,7 +188,14 @@ long Ivy::BindMsg (IvyMessageCallback *cb, const char *regexp, ... )
va_start( args, regexp ); /* Initialize variable arguments. */
vsprintf( buffer, regexp, args );
va_end( args);
+#if defined(__GNUC__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-security"
+#endif
return (long)IvyC::IvyBindMsg( MsgCb , cb, buffer );
+#if defined(__GNUC__)
+#pragma GCC diagnostic pop
+#endif
}
@@ -195,7 +209,7 @@ long Ivy::BindMsg (IvyMessageCallback *cb, const char *regexp, ... )
*/
void Ivy::UnbindMsg(int id)
{
- IvyC::IvyUnbindMsg( (IvyC::MsgRcvPtr)id );
+ IvyC::IvyUnbindMsg( (IvyC::MsgRcvPtr) long(id) );
}
@@ -242,7 +256,14 @@ int Ivy::SendMsg(const char *fmt, ... )
make_message( &buffer, fmt, args );
va_end( args);
+#if defined(__GNUC__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-security"
+#endif
return IvyC::IvySendMsg (buffer.data);
+#if defined(__GNUC__)
+#pragma GCC diagnostic pop
+#endif
}
@@ -419,3 +440,8 @@ void Ivy::SetBindCallback(IvyBindingCallback* bind_callback )
{
IvySetBindCallback (BindCallbackCb, bind_callback);
}
+
+void Ivy::SetPongCallback(IvyC::IvyPongCallback pong_callback)
+{
+ IvyC::IvySetPongCallback( pong_callback );
+}