view plugins/perl/common/Log.xs @ 12919:248b8b39c671

[gaim-migrate @ 15272] Replace GaimBlistNodeAction with the more generic GaimMenuAction, this is in preparation for letting the chat room user list have extensible menus like the blist entries do. (I know it's not exactly the prettiest, and the callback isn't exactly type-safe, when we eventually gobjectify everything we can get some safety back by using (GObject, gpointer) but that's for later.) I'm planning to look into merging GaimPluginActions into GaimMenuActions as well. committer: Tailor Script <tailor@pidgin.im>
author Etan Reisner <pidgin@unreliablesource.net>
date Tue, 17 Jan 2006 23:22:19 +0000
parents c886fc7e3f24
children
line wrap: on
line source

#include "module.h"

MODULE = Gaim::Log  PACKAGE = Gaim::Log  PREFIX = gaim_log_
PROTOTYPES: ENABLE

int
gaim_log_common_sizer(log)
	Gaim::Log log

void
gaim_log_common_writer(log, ext)
	Gaim::Log log
	const char *ext

gint
gaim_log_compare(y, z)
	gconstpointer y
	gconstpointer z

void
gaim_log_free(log)
	Gaim::Log log

char *
gaim_log_get_log_dir(type, name, account)
	Gaim::LogType type
	const char *name
	Gaim::Account account

void
gaim_log_get_log_sets()
PREINIT:
	GHashTable *l;
PPCODE:
	l = gaim_log_get_log_sets();
	XPUSHs(sv_2mortal(gaim_perl_bless_object(l, "GHashTable")));

void
gaim_log_get_logs(type, name, account)
	Gaim::LogType type
	const char *name
	Gaim::Account account
PREINIT:
	GList *l;
PPCODE:
	for (l = gaim_log_get_logs(type, name, account); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListEntry")));
	}

int
gaim_log_get_size(log)
	Gaim::Log log

void
gaim_log_get_system_logs(account)
	Gaim::Account account
PREINIT:
	GList *l;
PPCODE:
	for (l = gaim_log_get_system_logs(account); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListEntry")));
	}

int
gaim_log_get_total_size(type, name, account)
	Gaim::LogType type
	const char *name
	Gaim::Account account

void
gaim_log_init()

void
gaim_log_logger_free(logger)
	Gaim::Log::Logger logger

void
gaim_log_logger_get_options()
PREINIT:
	GList *l;
PPCODE:
	for (l = gaim_log_logger_get_options(); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListEntry")));
	}

char *
gaim_log_read(log, flags)
	Gaim::Log log
	Gaim::Log::ReadFlags flags

gint
gaim_log_set_compare(y, z)
	gconstpointer y
	gconstpointer z