]> jfr.im git - irc/quakenet/newserv.git/blame - localuser/localuser.h
Initial Import
[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 /* () */
18
19/* Callback function for privmsg etc. */
20typedef void (*UserMessageHandler)(nick *,int,void **);
21
22extern UserMessageHandler umhandlers[MAXLOCALUSER+1];
23
24nick *registerlocaluser(char *nickname, char *ident, char *host, char *realname, char *authname, flag_t umodes, UserMessageHandler hander);
25int renamelocaluser(nick *np, char *newnick);
26int deregisterlocaluser(nick *np, char *reason);
27void sendnickmsg(nick *np);
28void sendnickburst(int hooknum, void *arg);
29int handleprivatemsgcmd(void *source, int cargc, char **cargv);
30int handleprivatenoticecmd(void *source, int cargc, char **cargv);
31int handlemessageornotice(void *source, int cargc, char **cargv, int isnotice);
32void sendmessagetouser(nick *source, nick *target, char *format, ... );
33void sendsecuremessagetouser(nick *source, nick *target, char *servername, char *format, ... );
34void sendnoticetouser(nick *source, nick *target, char *format, ... );
35void killuser(nick *source, nick *target, char *format, ... );
36void localusersetaccount(nick *np, char *accname);
37
38#endif