#include <eggdrop/common.h>
#include <eggdrop/xml.h>
#include <eggdrop/date.h>
#include <eggdrop/flags.h>
#include <eggdrop/ircmasks.h>
#include <eggdrop/hash_table.h>
#include <eggdrop/users.h>
#include <eggdrop/base64.h>
#include <eggdrop/binds.h>
#include <eggdrop/config.h>
#include <eggdrop/dns.h>
#include <eggdrop/ident.h>
#include <eggdrop/logging.h>
#include <eggdrop/module.h>
#include <eggdrop/net.h>
#include <eggdrop/owner.h>
#include <eggdrop/string.h>
#include <eggdrop/timer.h>
#include <eggdrop/fileutil.h>
#include <eggdrop/garbage.h>
#include <eggdrop/irccmp.h>
#include <eggdrop/ircparse.h>
#include <eggdrop/linemode.h>
#include <eggdrop/netstring.h>
#include <eggdrop/match.h>
#include <eggdrop/md5.h>
#include <eggdrop/memutil.h>
#include <eggdrop/socket.h>
#include <eggdrop/partyline.h>
#include <eggdrop/partychan.h>
#include <eggdrop/partymember.h>
#include <eggdrop/botnet.h>
#include <eggdrop/help.h>
#include <eggdrop/sockbuf.h>
#include <eggdrop/socktimer.h>
#include <eggdrop/script.h>
#include <eggdrop/throttle.h>
#include <eggdrop/timeutil.h>
Go to the source code of this file.
Defines | |
#define | NULL 0 |
#define | _(x) (x) |
#define | N_(x) (x) |
#define | P_(x1, x2, n) ( ((n) == 1) ? (x1) : (x2) ) |
#define | BTN_EVENT "event" |
#define | egg_assert(test) |
#define | egg_assert_val(test, val) |
#define | egg_return_if_fail(test) if (!(test)) return; |
#define | egg_return_val_if_fail(test, val) if (!(test)) return val; |
Functions | |
int | eggdrop_init (void) |
int | eggdrop_shutdown (void) |
int | eggdrop_event (const char *event) |
const char * | eggdrop_get_param (const char *key) |
int | eggdrop_set_params (const char **params, int nparams) |
#define _ | ( | x | ) | (x) |
Definition at line 75 of file eggdrop.h.
Referenced by _dcc_send(), botnet_check_direction(), botnet_delete_by_owner(), botnet_find_min(), botnet_link(), botnet_link_failed(), botnet_unlink(), callback_match_attr(), callback_match_ircmask(), channels_report(), channels_writeuserfile(), check_ctcp_ctcr(), check_expired_bans(), check_expired_exempts(), check_expired_invites(), check_logsizes(), cmd_cancel(), cmd_chaninfo(), cmd_chanload(), cmd_chansave(), cmd_chanset(), cmd_chdir(), cmd_chinfo(), cmd_desc(), cmd_exempts(), cmd_files(), cmd_hide(), cmd_info(), cmd_invites(), cmd_mkdir(), cmd_mns_chan(), cmd_mns_chrec(), cmd_mns_exempt(), cmd_mns_invite(), cmd_mns_mask(), cmd_mv_cp(), cmd_optimize(), cmd_pls_chan(), cmd_pls_chrec(), cmd_pls_exempt(), cmd_pls_invite(), cmd_pls_mask(), cmd_pwd(), cmd_reget_get(), cmd_rm(), cmd_rmdir(), cmd_stick_yn(), cmd_unhide(), compress_to_file(), config_save(), connect_to_next_server(), convert_old_files(), core_secondly(), core_shutdown(), core_shutdown_or_restart(), dcc_files(), dcc_files_pass(), dcc_on_read(), display_ban(), display_exempt(), display_invite(), do_args(), do_dcc_send(), do_link(), do_ping(), filedb_ls(), filedb_open(), filedb_update(), files_ls(), filesys_close(), filesys_DCC_CHAT(), filesys_dcc_send(), filesys_report(), flushlog(), got311(), got432(), got433(), got435(), got437(), got438(), got451(), got_chat_request(), got_hup(), got_newbot(), got_passreq(), got_quit(), got_term(), goterror(), idx_on_delete(), idx_on_eof(), idx_on_read(), js_to_c_var(), log_error(), log_error_message(), logfile_cycle(), lookup_setting(), my_eggvar_set(), my_load_script(), my_tell_file_stats(), netstring_on_read(), oldbotnet_on_delete(), oldbotnet_on_eof(), oldbotnet_on_read(), on_putlog(), party_act(), party_binds(), party_bots(), party_channels(), party_chattr(), party_chhandle(), party_chpass(), party_dump(), party_get(), party_join(), party_js(), party_jump(), party_link(), party_loadmod(), party_match(), party_matchattr(), party_matchwild(), party_minus_bot(), party_minus_host(), party_minus_obot(), party_minus_server(), party_minus_user(), party_modules(), party_msg(), party_newpass(), party_perl(), party_pls_chan(), party_plus_bot(), party_plus_host(), party_plus_obot(), party_plus_server(), party_plus_user(), party_python(), party_save(), party_servers(), party_set(), party_status(), party_tcl(), party_unlink(), party_unloadmod(), party_unset(), party_whisper(), party_who(), partyline_on_command(), partymember_shutdown(), print_help(), print_net(), script_bind(), script_load(), server_close(), server_on_connect(), server_status(), start(), tcl_to_c_var(), tell_bans(), tell_exempts(), tell_invites(), terminal_init(), terminal_shutdown(), tout_dcc_files_pass(), try_next_nick(), u_addmask(), uncompress_to_file(), user_invalid_handle(), user_load(), and welcome_to_files().
#define BTN_EVENT "event" |
#define egg_assert | ( | test | ) |
Value:
do { \ if (!(test)) { \ fprintf (stderr, _("*** Assertion failed at %s in line %i: %s\n"), \ __FILE__, __LINE__, # test); \ return; \ } \ } while (0);
Definition at line 83 of file eggdrop.h.
Referenced by bind_table_del(), check_bind_init(), and check_bind_shutdown().
#define egg_assert_val | ( | test, | |||
val | ) |
Value:
do { \ if (!(test)) { \ fprintf (stderr, _("*** Assertion failed at %s in line %i: %s\n"), \ __FILE__, __LINE__, # test); \ return val; \ } \ } while (0);
Definition at line 92 of file eggdrop.h.
Referenced by config_set_root(), partychan_ison(), and script_load().
#define egg_return_val_if_fail | ( | test, | |||
val | ) | if (!(test)) return val; |
#define NULL 0 |
Definition at line 26 of file eggdrop.h.
Referenced by _dcc_send(), _filedb_getfile(), _filedb_matchfile(), _malloc_fdbe(), add_chanrec(), add_tcl_chan(), anonymous_on_delete(), answer_add(), attach(), attr_matches_user(), bind_add_list(), bind_add_simple(), bind_check(), bind_entry_add(), bind_entry_del(), bind_entry_lookup(), bind_entry_modify(), bind_entry_overwrite(), bind_table_del(), bind_table_lookup_or_fake(), bind_table_really_del(), bind_vcheck_hits(), blowfish_init(), bot_close(), bot_init(), bot_on_delete(), botnet_botbroadcast(), botnet_botmsg(), botnet_delete(), botnet_extension(), botnet_find_min(), botnet_init(), botnet_link(), botnet_link_prio(), botnet_lookup(), botnet_new(), botnet_really_delete(), botnet_recursive_delete(), botnet_replay_net(), botnet_shutdown(), c_to_python_var(), c_to_tcl_var(), cache_add(), cache_expired(), cache_lookup(), cache_rand_cleanup(), cache_user_del(), chan_msg(), channel_del_mask(), channel_events_init(), channel_free_online(), channel_get(), channel_get_arg(), channel_get_int(), channel_get_mask_list(), channel_init(), channel_mode(), channel_on_connect(), channel_on_leave(), channel_probe(), channel_set(), channels_close(), chanserv_close(), chanserv_init(), chanserv_LTX_start(), chanserv_probe_chan(), chanserv_probe_member(), chanserv_refresh_channel_config(), chanserv_update_stats(), check_bind_init(), check_bind_secondly(), check_bind_shutdown(), check_bind_status(), check_bind_time(), check_ctcp_ctcr(), check_expired_bans(), check_expired_exempts(), check_expired_invites(), check_flag_change(), cleanup_old_members(), clear_channel(), clear_masklists(), cmd_chanset(), cmd_chdir(), cmd_chinfo(), cmd_desc(), cmd_filestats(), cmd_hide(), cmd_info(), cmd_mkdir(), cmd_mns_chrec(), cmd_mns_mask(), cmd_mv_cp(), cmd_optimize(), cmd_pls_chan(), cmd_pls_mask(), cmd_reget_get(), cmd_rm(), cmd_rmdir(), cmd_stick_yn(), cmd_unhide(), compress_close(), config_delete_root(), config_delete_var(), config_get_int(), config_get_root(), config_get_str(), config_link_table(), config_load(), config_save(), config_set_int(), config_set_root(), config_set_str(), config_unlink_table(), config_update_table(), connect_host_resolved(), connect_to_next_server(), convert_old_files(), core_config_init(), core_config_save(), core_init(), create_userfile(), date_scan(), dcc_chat_connect(), dcc_chat_eof(), dcc_dns_set(), dcc_init(), dcc_listen(), dcc_on_connect(), dcc_on_delete(), dcc_on_eof(), dcc_on_read(), dcc_pm_delete(), dcc_recv_delete(), dcc_send_delete(), dccparty_close(), dccparty_LTX_start(), del_chanrec(), dequeue_messages(), detach(), dns_on_eof(), do_args(), do_dcc_send(), do_link(), do_output(), egg_client(), egg_dns_cancel(), egg_dns_cancel_by_owner(), egg_dns_reverse(), egg_dns_shutdown(), egg_free_word_array(), egg_get_arg(), egg_get_arg_array(), egg_get_args(), egg_get_word(), egg_get_word_array(), egg_get_words(), egg_ident_cancel(), egg_ident_cancel_by_owner(), egg_ident_lookup(), egg_listen(), egg_mprintf(), egg_mvsprintf(), egg_proxy_lookup(), egg_reconnect(), egg_server(), eggdrop_event(), eggdrop_get_param(), events_init(), events_shutdown(), expired_mask(), filedb_add(), filedb_change(), filedb_cleanup(), filedb_findempty(), filedb_getdesc(), filedb_getdirs(), filedb_getentry(), filedb_getfiles(), filedb_getgots(), filedb_getowner(), filedb_ls(), filedb_mergeempty(), filedb_open(), filedb_setdesc(), filedb_setowner(), filedb_update(), filelist_add(), filelist_new(), files_ls(), files_reget(), filesys_close(), filesys_dcc_send(), filesys_dcc_send_hostresolved(), find_module(), find_setting(), fstat_pack(), fstat_tcl_get(), fstat_tcl_set(), get_chanrec(), get_dns_idx(), get_entity(), get_handle_chaninfo(), get_ip(), get_maskrec_and_alt(), get_queue_entry(), got005(), got315(), got331(), got332(), got333(), got352(), got353(), got366(), got_actchan(), got_away(), got_chat(), got_chat_request(), got_extension(), got_handshake(), got_join(), got_list_item(), got_login(), got_mode(), got_motd(), got_msg(), got_newbot(), got_nickchange(), got_nlinked(), got_part(), got_privmsg(), got_quit(), got_send(), got_term(), got_version(), got_versions(), got_who(), goterror(), gotjoin(), gotkick(), gotmode(), gotmsg(), gotnick(), gotnotice(), gotpart(), gotquit(), gottopic(), gotwall(), handle_ansi_code(), hash_table_remove(), help_lookup_summary(), help_parse_file(), help_search_result(), help_summarize_entry(), http_reconnect(), ident_on_eof(), ident_on_read(), ident_result(), idx_on_eof(), idx_on_newclient(), idx_on_read(), incr_file_gots(), init_channel(), init_masklist(), init_signals(), initudef(), irc_init(), irc_msg_parse(), irc_on_delete(), irc_on_eof(), irc_on_newclient(), irc_on_read(), irc_pm_delete(), ircmask_list_add(), ircmask_list_clear(), ircmask_list_del(), ircmask_list_find(), ircparty_close(), ircparty_LTX_start(), journal_del(), linked_var_get(), localized_help_fname(), log_error_message(), logfile_del(), logfile_init(), logfile_shutdown(), lookup_setting(), main(), make_point_path(), modefight_cleanup(), modefight_probe(), module_get_api(), module_list(), module_load(), module_loaded(), module_lookup(), module_unload(), my_command_handler(), my_create_command(), my_link_var(), my_tell_file_stats(), my_trace_callback(), my_unlink_var(), name_to_priority(), netstring_on(), netstring_on_read(), nick_clear(), nick_get_next(), oldbotnet_close(), oldbotnet_init(), oldbotnet_on_eof(), oldbotnet_on_read(), on_putlog(), on_read(), on_udelete(), parse_chan_mode(), parse_chanset(), parse_expire_string(), parse_reply(), parse_server(), party_chaninfo(), party_chanmembermode(), party_chattr(), party_chhandle(), party_chpass(), party_get(), party_link(), party_match(), party_matchattr(), party_matchwild(), party_minus_host(), party_pls_chan(), party_plus_bot(), party_plus_host(), party_plus_obot(), party_quit(), party_set(), party_timers(), party_unset(), party_whisper(), party_who(), party_whois(), partychan_cleanup(), partychan_delete(), partychan_get_default(), partychan_init(), partychan_ison(), partychan_join(), partychan_lookup_cid(), partychan_lookup_name(), partychan_part(), partychan_shutdown(), partyline_cmd_match_attr(), partyline_on_input(), partyline_shutdown(), partymember_delete(), partymember_delete_by_owner(), partymember_get_id(), partymember_lookup(), partymember_new(), partymember_set_nick(), partymember_shutdown(), partymember_write(), perl_to_c_var(), perlscript_init(), print_net(), proxy_close(), proxy_init(), putlog(), python_to_c_var(), queue_append(), raw_dcc_resend_send(), read_name(), real_user_new(), recving_login(), rem_tcl_chan(), resolve_dir(), resolve_path(), schedule_bind_cleanup(), script_bind(), script_channel_key(), script_channel_mode_arg(), script_chanrec_add(), script_chanrec_del(), script_chanrec_exists(), script_config_exists(), script_config_get(), script_config_set(), script_event_cleanup(), script_getflags(), script_killsomething(), script_list(), script_listmask(), script_load(), script_matchflags(), script_net_handler(), script_net_info(), script_net_info_add(), script_newsomething(), script_queue_get(), script_queue_set(), script_schan_get(), script_schan_set(), script_setflags(), script_shutdown(), script_sticksomething(), script_strftime(), script_timers(), script_uid_to_handle(), script_unbind(), script_unixtime(), script_user_find(), script_user_get(), script_user_set(), send_uptime(), sending_login(), server_clear(), server_close(), server_config_init(), server_config_save(), server_del(), server_get_next(), server_on_connect(), server_parse_input(), server_support(), set_handle_chaninfo(), set_linked_var(), setudef(), show_queued_files(), shuffleArray(), sockbuf_detach_filter(), sockbuf_got_readable_server(), sockbuf_shutdown(), socket_accept(), socket_get_name(), socket_get_peer_name(), socks5_connect_reply(), socks5_err(), socks5_on_delete(), socks5_reconnect(), start(), str_ends_with(), str_redup(), str_starts_with(), tcl_channel(), tcl_channel_add(), tcl_channel_modify(), tcl_compress_file(), tcl_deludef(), tcl_fileresend_send(), tcl_getdesc(), tcl_getflags(), tcl_getgots(), tcl_getowner(), tcl_getpwd(), tcl_iscompressed(), tcl_isdynamic(), tcl_mkdir(), tcl_mv_cp(), tcl_renudef(), tcl_rmdir(), tcl_setflags(), tcl_setpwd(), tcl_setudef(), tcl_to_c_var(), tcl_uncompress_file(), tclscript_LTX_start(), tell_bans(), tell_exempts(), tell_invites(), telnet_init(), telnet_on_delete(), telnet_on_eof(), telnet_on_newclient(), telnet_on_read(), telnetparty_close(), telnetparty_LTX_start(), terminal_init(), terminal_shutdown(), throttle_add(), throttle_off(), timer_add_to_list(), timer_create_complex(), timer_destroy(), timer_destroy_all(), timer_find(), timer_get_time(), timer_shutdown(), u_addmask(), u_delmask(), uhost_cache_addref(), uhost_cache_decref(), uhost_cache_destroy(), uhost_cache_init(), uhost_cache_lookup(), uhost_cache_swap(), update_snapshot(), update_stats(), uptime_close(), user_change_handle(), user_check_pass(), user_delete(), user_get_setting(), user_has_pass(), user_init(), user_invalid_handle(), user_load(), user_lookup_authed(), user_lookup_by_handle(), user_lookup_by_uid(), user_new(), user_save(), user_set_flags(), user_set_flags_str(), user_set_pass(), user_set_setting(), user_shutdown(), variant_get_bool(), variant_get_int(), variant_get_str(), variant_set_str(), variant_set_ts(), welcome_to_files(), write_channels(), xml_attr_lookup(), xml_entity_lookup(), xml_node_delete(), xml_node_delete_callbacked(), xml_node_get_int(), xml_node_get_str(), xml_node_path_lookup(), xml_node_unlink(), xml_parse_file(), xml_root_element(), xml_save_file(), and XS().
#define P_ | ( | x1, | |||
x2, | |||||
n | ) | ( ((n) == 1) ? (x1) : (x2) ) |
Definition at line 77 of file eggdrop.h.
Referenced by cmd_files(), compress_report(), and filedb_ls().
int eggdrop_event | ( | const char * | event | ) |
Definition at line 68 of file eggdrop.c.
References bind_check(), and NULL.
Referenced by core_secondly(), disconnect_server(), got001(), got_hup(), got_quit(), got_term(), script_die(), and server_on_connect().
00069 { 00070 return bind_check(BT_event, NULL, event, event); 00071 }
const char* eggdrop_get_param | ( | const char * | key | ) |
Definition at line 82 of file eggdrop.c.
References eggparams, neggparams, and NULL.
00083 { 00084 int i, nparams; 00085 00086 nparams = neggparams - 1; 00087 for (i = 0; i < nparams; i += 2) { 00088 if (!strcasecmp(eggparams[i], key)) return(eggparams[i+1]); 00089 } 00090 return(NULL); 00091 }
int eggdrop_init | ( | void | ) |
Definition at line 33 of file eggdrop.c.
References BIND_STACKABLE, bind_table_add(), botnet_init(), BTN_EVENT, config_init(), egg_net_init(), help_init(), logging_init(), MATCH_MASK, module_init(), partyline_init(), script_init(), timer_init(), and user_init().
Referenced by core_init().
00034 { 00035 BT_event = bind_table_add(BTN_EVENT, 1, "s", MATCH_MASK, BIND_STACKABLE); /* DDD */ 00036 00037 config_init(); 00038 timer_init(); 00039 egg_net_init(); 00040 logging_init(); 00041 user_init(); 00042 script_init(); 00043 partyline_init(); 00044 botnet_init(); 00045 module_init(); 00046 help_init(); 00047 00048 00049 return 1; 00050 }
int eggdrop_set_params | ( | const char ** | params, | |
int | nparams | |||
) |
Definition at line 74 of file eggdrop.c.
References eggparams, and neggparams.
Referenced by do_args().
00075 { 00076 eggparams = params; 00077 neggparams = nparams; 00078 return(0); 00079 }
int eggdrop_shutdown | ( | void | ) |
Definition at line 52 of file eggdrop.c.
References bind_table_del(), botnet_shutdown(), config_shutdown(), egg_net_shutdown(), logging_shutdown(), module_shutdown(), partyline_shutdown(), script_shutdown(), timer_shutdown(), and user_shutdown().
Referenced by core_shutdown_or_restart().
00053 { 00054 module_shutdown(); 00055 botnet_shutdown(); 00056 partyline_shutdown(); 00057 script_shutdown(); 00058 user_shutdown(); 00059 logging_shutdown(); 00060 egg_net_shutdown(); 00061 timer_shutdown(); 00062 config_shutdown(); 00063 bind_table_del(BT_event); 00064 00065 return 1; 00066 }