Example #1
0
static void ctcp_version_handler(sourceinfo_t *si, char *cmd, char *args)
{
	const crypt_impl_t *ci = crypt_get_default_provider();

	notice(si->service->nick, si->su->nick,
		"\001VERSION %s. %s %s %s [%s] [enc:%s] Build Date: %s\001",
		PACKAGE_STRING, revision, me.name, get_conf_opts(), ircd->ircdname, ci->id, __DATE__);
}
static void __segv_hdl(int whocares)
{
	void *array[256];
	char **strings;
	size_t sz, i;

	sz = backtrace(array, 256);
	strings = backtrace_symbols(array, sz);

	slog(LG_INFO, "---------------- [ CRASH ] -----------------");
	slog(LG_INFO, "%zu stack frames, flags %s", sz, get_conf_opts());
	for (i = 0; i < sz; i++)
		slog(LG_INFO, "#%zu --> %p (%s)", i, array[i], strings[i]);
	slog(LG_INFO, "Report to http://jira.atheme.org/");
	slog(LG_INFO, "--------------------------------------------");
}
Example #3
0
static void ctcp_version_handler(sourceinfo_t *si, char *cmd, char *args)
{
	notice(si->service->nick, si->su->nick,
		"\001VERSION %s. %s %s %s [%s]\001",
		PACKAGE_STRING, revision, me.name, get_conf_opts(), ircd->ircdname);
}
Example #4
0
static void ctcp_version_handler(char *cmd, char *args, char *origin, char *svsnick)
{
	notice(svsnick, origin,
		"\001VERSION atheme-%s. %s %s %s [%s]\001",
		version, revision, me.name, get_conf_opts(), ircd->ircdname);
}