]> jfr.im git - irc/quakenet/newserv.git/blame - localuser/localuser.h
Merge.
[irc/quakenet/newserv.git] / localuser / localuser.h
CommitLineData
c86edd1d
Q
1/* localuser.h */
2
3#ifndef __LOCALUSER_H
4#define __LOCALUSER_H
5
6#include "../nick/nick.h"
7#include "../lib/flags.h"
8#include "../irc/irc.h"
9
10#define LU_PRIVMSG 0x0001 /* (sender, message) */
11#define LU_PRIVNOTICE 0x0002 /* (sender, message) */
12#define LU_SECUREMSG 0x0003 /* (sender, message) */
13#define LU_CHANMSG 0x0004 /* (sender, target, message) */
14#define LU_CHANNOTICE 0x0005 /* (sender, target, message) */
15#define LU_INVITE 0x0006 /* (sender, channel) */
16#define LU_KICKED 0x0007 /* (kicker, channel, reason) */
17#define LU_KILLED 0x0010 /* () */
16d29ce2
CP
18#define LU_STATS 0x0020 /* (server, numeric, data) */
19#define LU_STATS_END 0x0021 /* server */
c86edd1d
Q
20
21/* Callback function for privmsg etc. */
22typedef void (*UserMessageHandler)(nick *,int,void **);
23
24extern UserMessageHandler umhandlers[MAXLOCALUSER+1];
25
c153c0dc 26#define registerlocaluserwithuserid(nickname, ident, host, realname, authname, id, umodes, handler) registerlocaluserwithuseridflags(nickname, ident, host, realname, authname, id, umodes, 0, handler)
47657339 27#define registerlocaluser(nickname, ident, host, realname, authname, umodes, handler) registerlocaluserwithuserid(nickname, ident, host, realname, authname, 0, umodes, handler)
c153c0dc 28nick *registerlocaluserwithuseridflags(char *nickname, char *ident, char *host, char *realname, char *authname, unsigned long authid, flag_t umodes, flag_t accountflags, UserMessageHandler hander);
c86edd1d
Q
29int renamelocaluser(nick *np, char *newnick);
30int deregisterlocaluser(nick *np, char *reason);
c5f1f827 31UserMessageHandler hooklocaluserhandler(nick *np, UserMessageHandler newhandler);
c86edd1d
Q
32void sendnickmsg(nick *np);
33void sendnickburst(int hooknum, void *arg);
34int handleprivatemsgcmd(void *source, int cargc, char **cargv);
35int handleprivatenoticecmd(void *source, int cargc, char **cargv);
36int handlemessageornotice(void *source, int cargc, char **cargv, int isnotice);
37void sendmessagetouser(nick *source, nick *target, char *format, ... );
38void sendsecuremessagetouser(nick *source, nick *target, char *servername, char *format, ... );
39void sendnoticetouser(nick *source, nick *target, char *format, ... );
40void killuser(nick *source, nick *target, char *format, ... );
47657339 41#define localusersetaccount(np, accname) localusersetaccountwithuserid(np, accname, 0)
8700e020 42#define localusersetaccountwithuserid(np, accname, userid) localusersetaccountwithuseridflags(np, accname, userid, 0)
b17a30ed 43#define localusersetaccountwithuseridflags(np, accname, accid, accountflags) localusersetaccountwithuseridflagsts(np, accname, accid, accountflags, 0)
44#define localusersetaccountwithuseridts(np, accname, userid, authts) localusersetaccountwithuseridflagsts(np, accname, userid, 0, authts)
45void localusersetaccountwithuseridflagsts(nick *np, char *accname, unsigned long accid, flag_t accountflags, time_t authTS);
eac66732 46void localusersetumodes(nick *np, flag_t newmodes);
ab2c2b20 47void sethostuser(nick *target, char *ident, char *host);
c86edd1d
Q
48
49#endif