The complete source code of IdealIRC
http://www.idealirc.org/
195 lines
7.1 KiB
195 lines
7.1 KiB
/*
|
|
* IdealIRC Core - Internet Relay Chat API
|
|
* Copyright (C) 2021 Tom-Andre Barstad.
|
|
* This software is licensed under the Software Attribution License.
|
|
* See LICENSE for more information.
|
|
*/
|
|
|
|
#ifndef NUMERICS_H
|
|
#define NUMERICS_H
|
|
|
|
namespace Numeric {
|
|
|
|
/*
|
|
* Error reply numerics
|
|
*/
|
|
constexpr auto* ERR_NOSUCHNICK = "401";
|
|
constexpr auto* ERR_NOSUCHSERVER = "402";
|
|
constexpr auto* ERR_NOSUCHCHANNEL = "403";
|
|
constexpr auto* ERR_CANNOTSENDTOCHAN = "404";
|
|
constexpr auto* ERR_TOOMANYCHANNELS = "405";
|
|
constexpr auto* ERR_WASNOSUCHNICK = "406";
|
|
constexpr auto* ERR_TOOMANYTARGETS = "407";
|
|
constexpr auto* ERR_NOORIGIN = "409";
|
|
constexpr auto* ERR_NORECIPIENT = "411";
|
|
constexpr auto* ERR_NOTEXTTOSEND = "412";
|
|
constexpr auto* ERR_NOTOPLEVEL = "413";
|
|
constexpr auto* ERR_WILDTOPLEVEL = "414";
|
|
constexpr auto* ERR_UNKNOWNCOMMAND = "421";
|
|
constexpr auto* ERR_NOMOTD = "422";
|
|
constexpr auto* ERR_NOADMININFO = "423";
|
|
constexpr auto* ERR_FILEERROR = "424";
|
|
constexpr auto* ERR_NONICKNAMEGIVEN = "431";
|
|
constexpr auto* ERR_ERRORNEUSNICKNAME = "432";
|
|
constexpr auto* ERR_NICKNAMEINUSE = "433";
|
|
constexpr auto* ERR_NICKCOLLISION = "436";
|
|
constexpr auto* ERR_USERNOTINCHANNEL = "441";
|
|
constexpr auto* ERR_NOTONCHANNEL = "442";
|
|
constexpr auto* ERR_USERONCHANNEL = "443";
|
|
constexpr auto* ERR_NOLOGIN = "444";
|
|
constexpr auto* ERR_SUMMONDISABLED = "445";
|
|
constexpr auto* ERR_USERSDISABLED = "446";
|
|
constexpr auto* ERR_NOTREGISTERED = "451";
|
|
constexpr auto* ERR_NEEDMOREPARAMS = "461";
|
|
constexpr auto* ERR_ALREADYREGISTERED = "462";
|
|
constexpr auto* ERR_NOPERMFORHOST = "463";
|
|
constexpr auto* ERR_PASSWDMISMATCH = "464";
|
|
constexpr auto* ERR_YOUREBANNEDCREEP = "465";
|
|
constexpr auto* ERR_KEYSET = "467";
|
|
constexpr auto* ERR_CHANNELISFULL = "471";
|
|
constexpr auto* ERR_UNKNOWNMODE = "472";
|
|
constexpr auto* ERR_INVITEONLYCHAN = "473";
|
|
constexpr auto* ERR_BANNEDFROMCHAN = "474";
|
|
constexpr auto* ERR_BADCHANNELKEY = "475";
|
|
constexpr auto* ERR_NOPRIVILEGES = "481";
|
|
constexpr auto* ERR_CHANOPRIVSNEEDED = "482";
|
|
constexpr auto* ERR_CANTKILLSERVER = "483";
|
|
constexpr auto* ERR_NOOPERHOST = "491";
|
|
constexpr auto* ERR_UMODEUNKNOWNFLAG = "501";
|
|
constexpr auto* ERR_USERSDONTMATCH = "502";
|
|
|
|
/*
|
|
* Command reply numerics
|
|
*/
|
|
constexpr auto* RPL_NONE = "300";
|
|
constexpr auto* RPL_USERHOST = "302";
|
|
constexpr auto* RPL_ISON = "303";
|
|
constexpr auto* RPL_AWAY = "301";
|
|
constexpr auto* RPL_UNAWAY = "305";
|
|
constexpr auto* RPL_NOWAWAY = "306";
|
|
constexpr auto* RPL_WHOISUSER = "311";
|
|
constexpr auto* RPL_WHOISSERVER = "312";
|
|
constexpr auto* RPL_WHOISOPERATOR = "313";
|
|
constexpr auto* RPL_WHOISIDLE = "317";
|
|
constexpr auto* RPL_ENDOFWHOIS = "318";
|
|
constexpr auto* RPL_WHOISCHANNELS = "319";
|
|
constexpr auto* RPL_WHOWASUSER = "314";
|
|
constexpr auto* RPL_ENDOFWHOWAS = "369";
|
|
constexpr auto* RPL_LISTSTART = "321";
|
|
constexpr auto* RPL_LIST = "322";
|
|
constexpr auto* RPL_LISTEND = "323";
|
|
constexpr auto* RPL_CHANNELMODEIS = "324";
|
|
constexpr auto* RPL_NOTOPIC = "331";
|
|
constexpr auto* RPL_TOPIC = "332";
|
|
constexpr auto* RPL_INVITING = "341";
|
|
constexpr auto* RPL_SUMMONING = "342";
|
|
constexpr auto* RPL_VERSION = "351";
|
|
constexpr auto* RPL_WHOREPLY = "352";
|
|
constexpr auto* RPL_ENDOFWHO = "315";
|
|
constexpr auto* RPL_NAMREPLY = "353";
|
|
constexpr auto* RPL_ENDOFNAMES = "366";
|
|
constexpr auto* RPL_LINKS = "364";
|
|
constexpr auto* RPL_ENDOFLINKS = "365";
|
|
constexpr auto* RPL_BANLIST = "367";
|
|
constexpr auto* RPL_ENDOFBANLIST = "368";
|
|
constexpr auto* RPL_INFO = "371";
|
|
constexpr auto* RPL_ENDOFINFO = "374";
|
|
constexpr auto* RPL_MOTDSTART = "375";
|
|
constexpr auto* RPL_MOTD = "372";
|
|
constexpr auto* RPL_ENDOFMOTD = "376";
|
|
constexpr auto* RPL_YOUREOPER = "381";
|
|
constexpr auto* RPL_REHASHING = "382";
|
|
constexpr auto* RPL_TIME = "391";
|
|
constexpr auto* RPL_USERSSTART = "392";
|
|
constexpr auto* RPL_USERS = "393";
|
|
constexpr auto* RPL_ENDOFUSERS = "394";
|
|
constexpr auto* RPL_NOUSERS = "395";
|
|
constexpr auto* RPL_TRACELINK = "200";
|
|
constexpr auto* RPL_TRACECONNECTING = "201";
|
|
constexpr auto* RPL_TRACEHANDSHAKE = "202";
|
|
constexpr auto* RPL_TRACEUNKNOWN = "203";
|
|
constexpr auto* RPL_TRACEOPERATOR = "204";
|
|
constexpr auto* RPL_TRACEUSER = "205";
|
|
constexpr auto* RPL_TRACESERVER = "206";
|
|
constexpr auto* RPL_TRACENEWTYPE = "208";
|
|
constexpr auto* RPL_TRACELOG = "261";
|
|
constexpr auto* RPL_STATSLINKINFO = "211";
|
|
constexpr auto* RPL_STATSCOMMANDS = "212";
|
|
constexpr auto* RPL_STATSCLINE = "213";
|
|
constexpr auto* RPL_STATSNLINE = "214";
|
|
constexpr auto* RPL_STATSILINE = "215";
|
|
constexpr auto* RPL_STATSKLINE = "216";
|
|
constexpr auto* RPL_STATSYLINE = "218";
|
|
constexpr auto* RPL_ENDOFSTATS = "219";
|
|
constexpr auto* RPL_STATSLLINE = "241";
|
|
constexpr auto* RPL_STATSUPTIME = "242";
|
|
constexpr auto* RPL_STATSOLINE = "243";
|
|
constexpr auto* RPL_STATSHLINE = "244";
|
|
constexpr auto* RPL_UMODEIS = "221";
|
|
constexpr auto* RPL_LUSERCLIENT = "251";
|
|
constexpr auto* RPL_LUSEROP = "252";
|
|
constexpr auto* RPL_LUSERUNKNOWN = "253";
|
|
constexpr auto* RPL_LUSERCHANNELS = "254";
|
|
constexpr auto* RPL_LUSERME = "255";
|
|
constexpr auto* RPL_ADMINME = "256";
|
|
constexpr auto* RPL_ADMINLOC1 = "257";
|
|
constexpr auto* RPL_ADMINLOC2 = "258";
|
|
constexpr auto* RPL_ADMINEMAIL = "259";
|
|
constexpr auto* RPL_INVITELIST = "346";
|
|
constexpr auto* RPL_ENDOFINVITELIST = "347";
|
|
constexpr auto* RPL_EXCEPTLIST = "348";
|
|
constexpr auto* RPL_ENDOFEXCEPTLIST = "349";
|
|
|
|
/*
|
|
* Reserved reply numerics
|
|
*
|
|
* From RFC1459: These numerics are not described above since they fall into
|
|
* one of the following categories: \n
|
|
* 1. no longer in use \n
|
|
* 2. reserved for future planned use \n
|
|
* 3. in current use but are part of a non-generic 'feature' of the current IRC server.
|
|
*/
|
|
constexpr auto* RPL_WELCOME = "001";
|
|
constexpr auto* RPL_MYINFO = "004";
|
|
constexpr auto* RPL_ISUPPORT = "005";
|
|
constexpr auto* RPL_TRACECLASS = "209";
|
|
constexpr auto* RPL_SERVICEINFO = "231";
|
|
constexpr auto* RPL_SERVICE = "233";
|
|
constexpr auto* RPL_SERVLISTEND = "235";
|
|
constexpr auto* RPL_WHOISCHANOP = "316";
|
|
constexpr auto* RPL_CLOSING = "362";
|
|
constexpr auto* RPL_INFOSTART = "373";
|
|
constexpr auto* ERR_YOUWILLBEBANNED = "466";
|
|
constexpr auto* ERR_NOSERVICEHOST = "492";
|
|
constexpr auto* RPL_STATSQLINE = "217";
|
|
constexpr auto* RPL_ENDOFSERVICES = "232";
|
|
constexpr auto* RPL_SERVLIST = "234";
|
|
constexpr auto* RPL_KILLDONE = "361";
|
|
constexpr auto* RPL_CLOSEEND = "363";
|
|
constexpr auto* RPL_MYPORTIS = "384";
|
|
constexpr auto* RPL_BADCHANMASK = "476";
|
|
constexpr auto* RPL_CREATION = "329";
|
|
constexpr auto* RPL_TOPICBY = "333";
|
|
constexpr auto* RPL_WHOISACTUALHOST = "378";
|
|
constexpr auto* RPL_WHOISMODES = "379";
|
|
constexpr auto* RPL_WHOISIDENTIFIED = "307";
|
|
constexpr auto* RPL_WHOISLOGGEDIN = "330";
|
|
constexpr auto* RPL_WHOISHELP = "310";
|
|
constexpr auto* RPL_DISPLAYEDHOST = "396";
|
|
|
|
} // namespace Numeric
|
|
|
|
namespace NumericV3 {
|
|
constexpr auto* RPL_LOGGEDIN = "900";
|
|
constexpr auto* RPL_LOGGEDOUT = "901";
|
|
constexpr auto* ERR_NICKLOCKED = "902";
|
|
constexpr auto* RPL_SASLSUCCESS = "903";
|
|
constexpr auto* ERR_SASLFAIL = "904";
|
|
constexpr auto* ERR_SASLTOOLONG = "905";
|
|
constexpr auto* ERR_SASLABORTED = "906";
|
|
constexpr auto* ERR_SASLALREADY = "907";
|
|
constexpr auto* RPL_SASLMECHS = "908";
|
|
|
|
}
|
|
|
|
#endif // NUMERICS_H
|
|
|