diff src/signals.c @ 6822:7dba3e17cb21

[gaim-migrate @ 7366] Added plugin IPC. Its use is shown in plugins/ipc-test-server.c and plugins/ipc-test-client.c. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 13 Sep 2003 09:31:03 +0000
parents 800ef4a51096
children 9e93a4bf1934
line wrap: on
line diff
--- a/src/signals.c	Fri Sep 12 23:32:10 2003 +0000
+++ b/src/signals.c	Sat Sep 13 09:31:03 2003 +0000
@@ -536,6 +536,25 @@
 }
 
 void
+gaim_marshal_VOID__INT(GaimCallback cb, va_list args, void *data,
+					   void **return_val)
+{
+	gint arg1 = va_arg(args, gint);
+
+	((void (*)(gint, void *))cb)(arg1, data);
+}
+
+void
+gaim_marshal_VOID__INT_INT(GaimCallback cb, va_list args, void *data,
+						   void **return_val)
+{
+	gint arg1 = va_arg(args, gint);
+	gint arg2 = va_arg(args, gint);
+
+	((void (*)(gint, gint, void *))cb)(arg1, arg2, data);
+}
+
+void
 gaim_marshal_VOID__POINTER(GaimCallback cb, va_list args, void *data,
 						   void **return_val)
 {
@@ -621,6 +640,33 @@
 }
 
 void
+gaim_marshal_INT__INT(GaimCallback cb, va_list args, void *data,
+					  void **return_val)
+{
+	gint ret_val;
+	gint arg1 = va_arg(args, gint);
+
+	ret_val = ((gint (*)(gint, void *))cb)(arg1, data);
+
+	if (return_val != NULL)
+		*return_val = GINT_TO_POINTER(ret_val);
+}
+
+void
+gaim_marshal_INT__INT_INT(GaimCallback cb, va_list args, void *data,
+						  void **return_val)
+{
+	gint ret_val;
+	gint arg1 = va_arg(args, gint);
+	gint arg2 = va_arg(args, gint);
+
+	ret_val = ((gint (*)(gint, gint, void *))cb)(arg1, arg2, data);
+
+	if (return_val != NULL)
+		*return_val = GINT_TO_POINTER(ret_val);
+}
+
+void
 gaim_marshal_BOOLEAN__POINTER(GaimCallback cb, va_list args, void *data,
 							  void **return_val)
 {