ptlink.h

Go to the documentation of this file.
00001 /* PTLink IRCD functions
00002  *
00003  * (C) 2003-2008 Anope Team
00004  * Contact us at info@anope.org
00005  *
00006  * Please read COPYING and README for furhter details.
00007  *
00008  * Based on the original code of Epona by Lara.
00009  * Based on the original code of Services by Andy Church. 
00010  * 
00011  *
00012  */
00013 
00014 #define UMODE_a 0x00000001
00015 #define UMODE_h 0x00000002
00016 #define UMODE_i 0x00000004
00017 #define UMODE_o 0x00000008
00018 #define UMODE_r 0x00000010
00019 #define UMODE_w 0x00000020
00020 #define UMODE_A 0x00000040
00021 #define UMODE_B 0x00000080
00022 #define UMODE_H 0x00000100
00023 #define UMODE_N 0x00000200
00024 #define UMODE_O 0x00000400
00025 #define UMODE_p 0x00000800
00026 #define UMODE_R 0x00001000
00027 #define UMODE_s 0x00002000
00028 #define UMODE_S 0x00004000
00029 #define UMODE_T 0x00008000
00030 #define UMODE_v 0x00001000
00031 #define UMODE_y 0x00002000
00032 #define UMODE_z 0x00004000
00033 
00034 #define UMODE_VH 0x00008000             /* Fake umode used for internal vhost things */
00035 #define UMODE_NM 0x00010000             /* Fake umode used for internal NEWMASK things */
00036 /* Let's hope for a better vhost-system with PTlink7 ;) */
00037 
00038 
00039 #define CMODE_i 0x00000001
00040 #define CMODE_m 0x00000002
00041 #define CMODE_n 0x00000004
00042 #define CMODE_p 0x00000008
00043 #define CMODE_s 0x00000010
00044 #define CMODE_t 0x00000020
00045 #define CMODE_k 0x00000040              /* These two used only by ChanServ */
00046 #define CMODE_l 0x00000080
00047 #define CMODE_A 0x00000400
00048 #define CMODE_B 0x00000800
00049 #define CMODE_c 0x00001000
00050 #define CMODE_d 0x00002000
00051 #define CMODE_f 0x00004000
00052 #define CMODE_K 0x00008000
00053 #define CMODE_O 0x00010000
00054 #define CMODE_q 0x00020000
00055 #define CMODE_S 0x00040000
00056 #define CMODE_N 0x00080000
00057 #define CMODE_R 0x00000100              /* Only identified users can join */
00058 #define CMODE_r 0x00000200              /* Set for all registered channels */
00059 #define CMODE_C 0x00100000
00060 
00061 #define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
00062 
00063 /*
00064    The following variables are set to define the TS protocol version
00065    that we support. 
00066 
00067    PTLink 6.14 to 6.17  TS CURRENT is 6  and MIN is 3
00068    PTlink 6.18          TS CURRENT is 9  and MIN is 3
00069    PTLink 6.19          TS CURRENT is 10 and MIN is 9
00070 
00071    If you are running 6.18 or 6.19 do not touch these values as they will
00072    allow you to connect
00073 
00074    If you are running an older version of PTLink, first think about updating
00075    your ircd, or changing the TS_CURRENT to 6 to allow services to connect
00076 */
00077 
00078 #define PTLINK_TS_CURRENT 9
00079 #define PTLINK_TS_MIN 3
00080 
00081 void ptlink_set_umode(User * user, int ac, char **av);
00082 void ptlink_cmd_svsnoop(char *server, int set);
00083 void ptlink_cmd_remove_akill(char *user, char *host);
00084 void ptlink_cmd_topic(char *whosets, char *chan, char *whosetit, char *topic, time_t when);
00085 void ptlink_cmd_vhost_off(User * u);
00086 void ptlink_cmd_akill(char *user, char *host, char *who, time_t when,time_t expires, char *reason);
00087 void ptlink_cmd_svskill(char *source, char *user, char *buf);
00088 void ptlink_cmd_svsmode(User * u, int ac, char **av);
00089 void ptlink_cmd_372(char *source, char *msg);
00090 void ptlink_cmd_372_error(char *source);
00091 void ptlink_cmd_375(char *source);
00092 void ptlink_cmd_376(char *source);
00093 void ptlink_cmd_nick(char *nick, char *name, char *modes);
00094 void ptlink_cmd_guest_nick(char *nick, char *user, char *host, char *real, char *modes);
00095 void ptlink_cmd_mode(char *source, char *dest, char *buf);
00096 void ptlink_cmd_bot_nick(char *nick, char *user, char *host, char *real, char *modes);
00097 void ptlink_cmd_kick(char *source, char *chan, char *user, char *buf);
00098 void ptlink_cmd_notice_ops(char *source, char *dest, char *buf);
00099 void ptlink_cmd_notice(char *source, char *dest, char *buf);
00100 void ptlink_cmd_notice2(char *source, char *dest, char *msg);
00101 void ptlink_cmd_privmsg(char *source, char *dest, char *buf);
00102 void ptlink_cmd_privmsg2(char *source, char *dest, char *msg);
00103 void ptlink_cmd_serv_notice(char *source, char *dest, char *msg);
00104 void ptlink_cmd_serv_privmsg(char *source, char *dest, char *msg);
00105 void ptlink_cmd_bot_chan_mode(char *nick, char *chan);
00106 void ptlink_cmd_351(char *source);
00107 void ptlink_cmd_quit(char *source, char *buf);
00108 void ptlink_cmd_pong(char *servname, char *who);
00109 void ptlink_cmd_join(char *user, char *channel, time_t chantime);
00110 void ptlink_cmd_unsqline(char *user);
00111 void ptlink_cmd_invite(char *source, char *chan, char *nick);
00112 void ptlink_cmd_part(char *nick, char *chan, char *buf);
00113 void ptlink_cmd_391(char *source, char *timestr);
00114 void ptlink_cmd_250(char *buf);
00115 void ptlink_cmd_307(char *buf);
00116 void ptlink_cmd_311(char *buf);
00117 void ptlink_cmd_312(char *buf);
00118 void ptlink_cmd_317(char *buf);
00119 void ptlink_cmd_219(char *source, char *letter);
00120 void ptlink_cmd_401(char *source, char *who);
00121 void ptlink_cmd_318(char *source, char *who);
00122 void ptlink_cmd_242(char *buf);
00123 void ptlink_cmd_243(char *buf);
00124 void ptlink_cmd_211(char *buf);
00125 void ptlink_cmd_global(char *source, char *buf);
00126 void ptlink_cmd_global_legacy(char *source, char *fmt);
00127 void ptlink_cmd_sqline(char *mask, char *reason);
00128 void ptlink_cmd_squit(char *servname, char *message);
00129 void ptlink_cmd_svso(char *source, char *nick, char *flag);
00130 void ptlink_cmd_chg_nick(char *oldnick, char *newnick);
00131 void ptlink_cmd_svsnick(char *source, char *guest, time_t when);
00132 void ptlink_cmd_vhost_on(char *nick, char *vIdent, char *vhost);
00133 void ptlink_cmd_connect(int servernum);
00134 void ptlink_cmd_svshold(char *nick);
00135 void ptlink_cmd_release_svshold(char *nick);
00136 void ptlink_cmd_unsgline(char *mask);
00137 void ptlink_cmd_unszline(char *mask);
00138 void ptlink_cmd_szline(char *mask, char *reason, char *whom);
00139 void ptlink_cmd_sgline(char *mask, char *reason);
00140 void ptlink_cmd_unban(char *name, char *nick);
00141 void ptlink_cmd_svsmode_chan(char *name, char *mode, char *nick);
00142 void ptlink_cmd_svid_umode(char *nick, time_t ts);
00143 void ptlink_cmd_nc_change(User * u);
00144 void ptlink_cmd_svid_umode2(User * u, char *ts);
00145 void ptlink_cmd_svid_umode3(User * u, char *ts);
00146 void ptlink_cmd_eob();
00147 int ptlink_flood_mode_check(char *value);
00148 void ptlink_cmd_jupe(char *jserver, char *who, char *reason);
00149 int ptlink_valid_nick(char *nick);
00150 void ptlink_cmd_ctcp(char *source, char *dest, char *buf);
00151 
00152 

Generated on Sun Oct 5 09:06:57 2008 for Anope by  doxygen 1.5.7.1