view plugins/perl/common/Log.xs @ 11907:d2db6426c88a

[gaim-migrate @ 14198] sf patch #1342817, from Evan Schoenberg "As discussed in #gaim, this patch removes idle.c and replaces it with gtkidle.c and gtkidle.h. The attached diff removes the idle management from its various hiding places in connection.c, server.c, and gaim.h. The plugins Changelog.API is appropriately updated. The new gtkidle files are attached; idle.c should be removed from CVS." committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 30 Oct 2005 23:00:47 +0000
parents ad976105c306
children c886fc7e3f24
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