static const char fileIdent[] = "$Id$"; #ifdef HAVE_LIBZEPHYR #include #endif #include #define OWL_PERL #include "owl.h" SV *owl_perlconfig_curmessage2hashref(void); MODULE = owl PACKAGE = owl char * command(cmd) char *cmd PREINIT: char *rv = NULL; CODE: rv = owl_function_command(cmd); RETVAL = rv; OUTPUT: RETVAL CLEANUP: if (rv) owl_free(rv); SV * getcurmsg() CODE: ST(0) = owl_perlconfig_curmessage2hashref(); int getnumcols() CODE: RETVAL = owl_global_get_cols(&g); OUTPUT: RETVAL char * zephyr_getrealm() CODE: RETVAL = owl_zephyr_get_realm(); OUTPUT: RETVAL char * zephyr_getsender() CODE: RETVAL = owl_zephyr_get_sender(); OUTPUT: RETVAL void zephyr_zwrite(cmd,msg) char *cmd char *msg PREINIT: int i; CODE: i = owl_zwrite_create_and_send_from_line(cmd, msg); char * ztext_stylestrip(ztext) char *ztext PREINIT: char *rv = NULL; CODE: rv = owl_function_ztext_stylestrip(ztext); RETVAL = rv; OUTPUT: RETVAL CLEANUP: if (rv) owl_free(rv); void new_command_internal(name, func, summary, usage, description) char *name SV *func char *summary char *usage char *description PREINIT: owl_cmd cmd; CODE: SvREFCNT_inc(func); cmd.name = name; cmd.cmd_perl = func; cmd.summary = summary; cmd.usage = usage; cmd.description = description; cmd.validctx = OWL_CTX_ANY; cmd.cmd_aliased_to = NULL; cmd.cmd_args_fn = NULL; cmd.cmd_v_fn = NULL; cmd.cmd_i_fn = NULL; cmd.cmd_ctxargs_fn = NULL; cmd.cmd_ctxv_fn = NULL; cmd.cmd_ctxi_fn = NULL; owl_cmddict_add_cmd(owl_global_get_cmddict(&g), &cmd);