lib/eggdrop/eggdrop.h File Reference

#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 Documentation

#define _ (  )     (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"

Definition at line 81 of file eggdrop.h.

Referenced by eggdrop_init().

#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_if_fail ( test   )     if (!(test)) return;

Definition at line 101 of file eggdrop.h.

#define egg_return_val_if_fail ( test,
val   )     if (!(test)) return val;

Definition at line 104 of file eggdrop.h.

Referenced by str_ends_with(), and str_starts_with().

#define N_ (  )     (x)

Definition at line 76 of file eggdrop.h.

#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) == 1) ? (x1) : (x2) )

Definition at line 77 of file eggdrop.h.

Referenced by cmd_files(), compress_report(), and filedb_ls().


Function Documentation

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   ) 


Generated on Sun Nov 30 18:43:34 2008 for eggdrop1.9 by  doxygen 1.5.6