#include <sys/time.h>
#include <gmodule.h>
#include "hooks.h"
Go to the source code of this file.
Data Structures | |
struct | linestack_context |
A linestack instance. More... | |
struct | linestack_marker |
Mark set a specific point in time in a linestack. More... | |
struct | linestack_ops |
Linestack functions. More... | |
Typedefs | |
typedef gboolean(* | linestack_traverse_fn )(struct irc_line *, time_t, void *) |
Functions | |
G_MODULE_EXPORT void | register_linestack (const struct linestack_ops *) |
G_MODULE_EXPORT struct linestack_marker * | linestack_get_marker_numlines (struct linestack_context *, int lines) |
G_MODULE_EXPORT struct irc_network_state * | linestack_get_state (struct linestack_context *, struct linestack_marker *) |
G_MODULE_EXPORT gboolean | linestack_traverse (struct linestack_context *, struct linestack_marker *from, struct linestack_marker *to, linestack_traverse_fn, void *userdata) |
G_MODULE_EXPORT gboolean | linestack_traverse_object (struct linestack_context *, const char *object, struct linestack_marker *from, struct linestack_marker *to, linestack_traverse_fn, void *userdata) |
G_MODULE_EXPORT gboolean | linestack_send (struct linestack_context *, struct linestack_marker *from, struct linestack_marker *to, struct irc_client *, gboolean dataonly, gboolean timed, int time_offset) |
G_MODULE_EXPORT gboolean | linestack_send_object (struct linestack_context *, const char *object, struct linestack_marker *from, struct linestack_marker *to, struct irc_client *, gboolean dataonly, gboolean timed, int time_offset) |
G_MODULE_EXPORT gboolean | linestack_replay (struct linestack_context *, struct linestack_marker *from, struct linestack_marker *to, struct irc_network_state *st) |
G_MODULE_EXPORT gboolean | linestack_insert_line (struct linestack_context *, const struct irc_line *l, enum data_direction dir, const struct irc_network_state *) |
G_MODULE_EXPORT void | linestack_free_marker (struct linestack_marker *) |
G_MODULE_EXPORT struct linestack_marker * | linestack_get_marker (struct linestack_context *) |
G_MODULE_EXPORT struct linestack_context * | create_linestack (const struct linestack_ops *, const char *name, struct ctrlproxy_config *, const struct irc_network_state *) |
Create a new linestack context. | |
G_MODULE_EXPORT void | free_linestack_context (struct linestack_context *) |
G_MODULE_EXPORT struct linestack_ops * | linestack_find_ops (const char *name) |
Variables | |
struct linestack_ops | linestack_file |
G_MODULE_EXPORT struct linestack_context* create_linestack | ( | const struct linestack_ops * | , | |
const char * | name, | |||
struct ctrlproxy_config * | , | |||
const struct irc_network_state * | ||||
) | [read] |
Create a new linestack context.
ops | Linestack backend to use. | |
name | Name of the network | |
cfg | CtrlProxy configuration | |
state | Current network state |