plugins/ipc-test-server.c

Tue, 31 Aug 2004 18:28:35 +0000

author
Daniel Atallah <datallah@pidgin.im>
date
Tue, 31 Aug 2004 18:28:35 +0000
changeset 9923
f3060096e964
parent 8993
41f67bceab41
child 9954
52a14a58a33e
permissions
-rw-r--r--

[gaim-migrate @ 10815]
(14:24:22) datallah: LSchiere2:
http://www.butfer.com/gaim-patches/log_filename_escaping.patch deals with
creating logs for screennames that have characters that are not valid for
filenames
(14:25:34) datallah: i may write a conversion script for existing log files
(particularly because it will cause all irc and yahoo chats not to be
found)
(14:25:49) datallah: oh.. not irc chats... only yahoo chats
(14:26:10) LSchiere2: can yahoo chats be found now?
(14:26:35) datallah: yeah... they all have a ':' in them which is not a
valid filename character in win32
(14:26:51) LSchiere2: i see. so they can be found on unix but not on win32
(14:27:51) datallah: LSchiere2: yeah, as far as i know

committer: Luke Schierer <lschiere@pidgin.im>

/*
 * IPC test server plugin.
 *
 * Copyright (C) 2003 Christian Hammond.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 */
#define IPC_TEST_SERVER_PLUGIN_ID "core-ipc-test-server"

#include "internal.h"
#include "debug.h"
#include "plugin.h"

static int
add_func(int i1, int i2)
{
	gaim_debug_misc("ipc-test-server", "Got %d, %d, returning %d\n",
					i1, i2, i1 + i2);
	return i1 + i2;
}

static int
sub_func(int i1, int i2)
{
	gaim_debug_misc("ipc-test-server", "Got %d, %d, returning %d\n",
					i1, i2, i1 - i2);
	return i1 - i2;
}

static gboolean
plugin_load(GaimPlugin *plugin)
{
	gaim_plugin_ipc_register(plugin, "add", GAIM_CALLBACK(add_func),
							 gaim_marshal_INT__INT_INT,
							 gaim_value_new(GAIM_TYPE_INT), 2,
							 gaim_value_new(GAIM_TYPE_INT),
							 gaim_value_new(GAIM_TYPE_INT));

	gaim_plugin_ipc_register(plugin, "sub", GAIM_CALLBACK(sub_func),
							 gaim_marshal_INT__INT_INT,
							 gaim_value_new(GAIM_TYPE_INT), 2,
							 gaim_value_new(GAIM_TYPE_INT),
							 gaim_value_new(GAIM_TYPE_INT));

	return TRUE;
}

static GaimPluginInfo info =
{
	GAIM_PLUGIN_API_VERSION,                          /**< api_version    */
	GAIM_PLUGIN_STANDARD,                             /**< type           */
	NULL,                                             /**< ui_requirement */
	0,                                                /**< flags          */
	NULL,                                             /**< dependencies   */
	GAIM_PRIORITY_DEFAULT,                            /**< priority       */

	IPC_TEST_SERVER_PLUGIN_ID,                        /**< id             */
	N_("IPC Test Server"),                            /**< name           */
	VERSION,                                          /**< version        */
	                                                  /**  summary        */
	N_("Test plugin IPC support, as a server."),
	                                                  /**  description    */
	N_("Test plugin IPC support, as a server. This registers the IPC "
	   "commands."),
	"Christian Hammond <chipx86@gnupdate.org>",       /**< author         */
	GAIM_WEBSITE,                                     /**< homepage       */

	plugin_load,                                      /**< load           */
	NULL,                                             /**< unload         */
	NULL,                                             /**< destroy        */

	NULL,                                             /**< ui_info        */
	NULL,                                             /**< extra_info     */
	NULL,
	NULL
};

static void
init_plugin(GaimPlugin *plugin)
{
}

GAIM_INIT_PLUGIN(ipctestserver, init_plugin, info)

mercurial