Anope IRC Services  Version 1.8
ptlink.h
Go to the documentation of this file.
1 /* PTLink IRCD functions
2  *
3  * (C) 2003-2014 Anope Team
4  * Contact us at team@anope.org
5  *
6  * Please read COPYING and README for further details.
7  *
8  * Based on the original code of Epona by Lara.
9  * Based on the original code of Services by Andy Church.
10  *
11  *
12  */
13 
14 #define UMODE_a 0x00000001
15 #define UMODE_h 0x00000002
16 #define UMODE_i 0x00000004
17 #define UMODE_o 0x00000008
18 #define UMODE_r 0x00000010
19 #define UMODE_w 0x00000020
20 #define UMODE_A 0x00000040
21 #define UMODE_B 0x00000080
22 #define UMODE_H 0x00000100
23 #define UMODE_N 0x00000200
24 #define UMODE_O 0x00000400
25 #define UMODE_p 0x00000800
26 #define UMODE_R 0x00001000
27 #define UMODE_s 0x00002000
28 #define UMODE_S 0x00004000
29 #define UMODE_T 0x00008000
30 #define UMODE_v 0x00001000
31 #define UMODE_y 0x00002000
32 #define UMODE_z 0x00004000
33 
34 #define UMODE_VH 0x00008000 /* Fake umode used for internal vhost things */
35 #define UMODE_NM 0x00010000 /* Fake umode used for internal NEWMASK things */
36 /* Let's hope for a better vhost-system with PTlink7 ;) */
37 
38 
39 #define CMODE_i 0x00000001
40 #define CMODE_m 0x00000002
41 #define CMODE_n 0x00000004
42 #define CMODE_p 0x00000008
43 #define CMODE_s 0x00000010
44 #define CMODE_t 0x00000020
45 #define CMODE_k 0x00000040 /* These two used only by ChanServ */
46 #define CMODE_l 0x00000080
47 #define CMODE_A 0x00000400
48 #define CMODE_B 0x00000800
49 #define CMODE_c 0x00001000
50 #define CMODE_d 0x00002000
51 #define CMODE_f 0x00004000
52 #define CMODE_K 0x00008000
53 #define CMODE_O 0x00010000
54 #define CMODE_q 0x00020000
55 #define CMODE_S 0x00040000
56 #define CMODE_N 0x00080000
57 #define CMODE_R 0x00000100 /* Only identified users can join */
58 #define CMODE_r 0x00000200 /* Set for all registered channels */
59 #define CMODE_C 0x00100000
60 
61 #define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
62 
63 /*
64  The following variables are set to define the TS protocol version
65  that we support.
66 
67  PTLink 6.14 to 6.17 TS CURRENT is 6 and MIN is 3
68  PTlink 6.18 TS CURRENT is 9 and MIN is 3
69  PTLink 6.19 TS CURRENT is 10 and MIN is 9
70 
71  If you are running 6.18 or 6.19 do not touch these values as they will
72  allow you to connect
73 
74  If you are running an older version of PTLink, first think about updating
75  your ircd, or changing the TS_CURRENT to 6 to allow services to connect
76 */
77 
78 #define PTLINK_TS_CURRENT 9
79 #define PTLINK_TS_MIN 3
80 
81 void ptlink_set_umode(User * user, int ac, char **av);
82 void ptlink_cmd_svsnoop(char *server, int set);
83 void ptlink_cmd_remove_akill(char *user, char *host);
84 void ptlink_cmd_topic(char *whosets, char *chan, char *whosetit, char *topic, time_t when);
85 void ptlink_cmd_vhost_off(User * u);
86 void ptlink_cmd_akill(char *user, char *host, char *who, time_t when,time_t expires, char *reason);
87 void ptlink_cmd_svskill(char *source, char *user, char *buf);
88 void ptlink_cmd_svsmode(User * u, int ac, char **av);
89 void ptlink_cmd_372(char *source, char *msg);
90 void ptlink_cmd_372_error(char *source);
91 void ptlink_cmd_375(char *source);
92 void ptlink_cmd_376(char *source);
93 void ptlink_cmd_nick(char *nick, char *name, char *modes);
94 void ptlink_cmd_guest_nick(char *nick, char *user, char *host, char *real, char *modes);
95 void ptlink_cmd_mode(char *source, char *dest, char *buf);
96 void ptlink_cmd_bot_nick(char *nick, char *user, char *host, char *real, char *modes);
97 void ptlink_cmd_kick(char *source, char *chan, char *user, char *buf);
98 void ptlink_cmd_notice_ops(char *source, char *dest, char *buf);
99 void ptlink_cmd_notice(char *source, char *dest, char *buf);
100 void ptlink_cmd_notice2(char *source, char *dest, char *msg);
101 void ptlink_cmd_privmsg(char *source, char *dest, char *buf);
102 void ptlink_cmd_privmsg2(char *source, char *dest, char *msg);
103 void ptlink_cmd_serv_notice(char *source, char *dest, char *msg);
104 void ptlink_cmd_serv_privmsg(char *source, char *dest, char *msg);
105 void ptlink_cmd_bot_chan_mode(char *nick, char *chan);
106 void ptlink_cmd_351(char *source);
107 void ptlink_cmd_quit(char *source, char *buf);
108 void ptlink_cmd_pong(char *servname, char *who);
109 void ptlink_cmd_join(char *user, char *channel, time_t chantime);
110 void ptlink_cmd_unsqline(char *user);
111 void ptlink_cmd_invite(char *source, char *chan, char *nick);
112 void ptlink_cmd_part(char *nick, char *chan, char *buf);
113 void ptlink_cmd_391(char *source, char *timestr);
114 void ptlink_cmd_250(char *buf);
115 void ptlink_cmd_307(char *buf);
116 void ptlink_cmd_311(char *buf);
117 void ptlink_cmd_312(char *buf);
118 void ptlink_cmd_317(char *buf);
119 void ptlink_cmd_219(char *source, char *letter);
120 void ptlink_cmd_401(char *source, char *who);
121 void ptlink_cmd_318(char *source, char *who);
122 void ptlink_cmd_242(char *buf);
123 void ptlink_cmd_243(char *buf);
124 void ptlink_cmd_211(char *buf);
125 void ptlink_cmd_global(char *source, char *buf);
126 void ptlink_cmd_global_legacy(char *source, char *fmt);
127 void ptlink_cmd_sqline(char *mask, char *reason);
128 void ptlink_cmd_squit(char *servname, char *message);
129 void ptlink_cmd_svso(char *source, char *nick, char *flag);
130 void ptlink_cmd_chg_nick(char *oldnick, char *newnick);
131 void ptlink_cmd_svsnick(char *source, char *guest, time_t when);
132 void ptlink_cmd_vhost_on(char *nick, char *vIdent, char *vhost);
133 void ptlink_cmd_connect(int servernum);
134 void ptlink_cmd_bob();
135 void ptlink_cmd_svshold(char *nick);
136 void ptlink_cmd_release_svshold(char *nick);
137 void ptlink_cmd_unsgline(char *mask);
138 void ptlink_cmd_unszline(char *mask);
139 void ptlink_cmd_szline(char *mask, char *reason, char *whom);
140 void ptlink_cmd_sgline(char *mask, char *reason);
141 void ptlink_cmd_unban(char *name, char *nick);
142 void ptlink_cmd_svsmode_chan(char *name, char *mode, char *nick);
143 void ptlink_cmd_svid_umode(char *nick, time_t ts);
144 void ptlink_cmd_nc_change(User * u);
145 void ptlink_cmd_svid_umode2(User * u, char *ts);
146 void ptlink_cmd_svid_umode3(User * u, char *ts);
147 void ptlink_cmd_eob();
148 int ptlink_flood_mode_check(char *value);
149 void ptlink_cmd_jupe(char *jserver, char *who, char *reason);
150 int ptlink_valid_nick(char *nick);
151 void ptlink_cmd_ctcp(char *source, char *dest, char *buf);
152 
153 
E int servernum
Definition: extern.h:615