// Matrix Construct // // Copyright (C) Matrix Construct Developers, Authors & Contributors // Copyright (C) 2016-2018 Jason Volk // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice is present in all copies. The // full license for this software is available in the LICENSE file. #ifndef HAVE_IRCD_IRCD_H #define HAVE_IRCD_IRCD_H // Generated by ./configure #include "config.h" #include "assert.h" #include "stdinc.h" #include "string_view.h" #include "vector_view.h" #include "byte_view.h" #include "buffer/buffer.h" #include "allocator.h" #include "util/util.h" #include "exception.h" #include "run.h" #include "demangle.h" #include "backtrace.h" #include "localee.h" #include "timedate.h" #include "logger.h" #include "info.h" #include "nacl.h" #include "rand.h" #include "crh.h" #include "ed25519.h" #include "color.h" #include "lex_cast.h" #include "base.h" #include "stringops.h" #include "strl.h" #include "strn.h" #include "cmp.h" #include "globular.h" #include "tokens.h" #include "iov.h" #include "grammar.h" #include "parse.h" #include "rfc1459.h" #include "json/json.h" #include "openssl.h" #include "fmt.h" #include "http.h" #include "http2/http2.h" #include "magics.h" #include "conf.h" #include "stats.h" #include "prof/prof.h" #include "fs/fs.h" #include "ios.h" #include "ctx/ctx.h" #include "db/db.h" #include "js.h" #include "mods/mods.h" #include "rfc1035.h" #include "rfc3986.h" #include "net/net.h" #include "server/server.h" #include "magick.h" #include "m/matrix.h" #include "resource/resource.h" #include "client.h" /// \brief Internet Relay Chat daemon. This is the principal namespace for IRCd. /// namespace ircd { extern const info::versions version_api; extern const info::versions version_abi; extern conf::item restart; extern conf::item debugmode; extern conf::item read_only; extern conf::item write_avoid; extern conf::item soft_assert; extern conf::item server_name; extern conf::item network_name; seconds uptime(); void init(boost::asio::io_context &ios); void cont() noexcept; bool quit() noexcept; } #endif // HAVE_IRCD_IRCD_H