/* * Copyright © 2005-2007 Atheme Development Group. * Rights to this code are documented in doc/LICENSE. * * Global objects. */ static char const rcsid[] = "$Id"; #include "atheme.h" #include "uplink.h" #include "pmodule.h" /* pcommand_init */ #include "internal.h" #include "datastream.h" #include "authcookie.h" chansvs_t chansvs; globsvs_t globsvs; opersvs_t opersvs; memosvs_t memosvs; nicksvs_t nicksvs; saslsvs_t saslsvs; gamesvs_t gamesvs; me_t me; struct cnt cnt; /* XXX */ ConfOption config_options; Database database_options; claro_state_t claro_state; int runflags; char *config_file; char *log_path; bool cold_start = false; extern char **environ; void (*db_save) (void *arg) = NULL; void (*db_load) (void) = NULL; me_t & me_t::operator = (const me_t &rhs) { recontime = rhs.recontime; restarttime = rhs.restarttime; netname = sstrdup (rhs.netname); hidehostsuffix = sstrdup (rhs.hidehostsuffix); adminname = sstrdup (rhs.adminname); adminemail = sstrdup (rhs.adminemail); mta = rhs.mta ? sstrdup (rhs.mta) : NULL; maxlogins = rhs.maxlogins; maxusers = rhs.maxusers; maxnicks = rhs.maxnicks; maxchans = rhs.maxchans; emaillimit = rhs.emaillimit; emailtime = rhs.emailtime; auth = rhs.auth; return *this; } me_t::~me_t () { destroy (); } void me_t::destroy () { free (netname); free (hidehostsuffix); free (adminname); free (adminemail); if (mta != NULL) free (mta); }