1 /************************************************************************
2  *   IRC - Internet Relay Chat, ircd/s_user_ext.h
3  *   Copyright (C) 1997 Alain Nissen
4  *
5  *   This program is free software; you can redistribute it and/or modify
6  *   it under the terms of the GNU General Public License as published by
7  *   the Free Software Foundation; either version 1, or (at your option)
8  *   any later version.
9  *
10  *   This program is distributed in the hope that it will be useful,
11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *   GNU General Public License for more details.
14  *
15  *   You should have received a copy of the GNU General Public License
16  *   along with this program; if not, write to the Free Software
17  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */
19 
20 /*  This file contains external definitions for global variables and functions
21     defined in ircd/s_user.c.
22  */
23 
24 /*  External definitions for global functions.
25  */
26 #ifndef S_USER_C
27 #define EXTERN extern
28 #else /* S_USER_C */
29 #define EXTERN
30 #endif /* S_USER_C */
31 EXTERN aClient *next_client (Reg aClient *next, Reg char *ch);
32 EXTERN int hunt_server (aClient *cptr, aClient *sptr, char *command,
33 			    int server, int parc, char *parv[]);
34 EXTERN int do_nick_name (char *nick, int server);
35 EXTERN int register_user (aClient *, aClient *, char *, char *);
36 EXTERN char *canonize (char *buffer);
37 EXTERN int m_nick (aClient *cptr, aClient *sptr, int parc, char *parv[]);
38 EXTERN int m_unick (aClient *cptr, aClient *sptr, int parc, char *parv[]);
39 EXTERN int m_private (aClient *cptr, aClient *sptr, int parc,
40 			  char *parv[]);
41 EXTERN int m_notice (aClient *cptr, aClient *sptr, int parc,
42 			 char *parv[]);
43 EXTERN int m_who (aClient *cptr, aClient *sptr, int parc, char *parv[]);
44 EXTERN int m_whois (aClient *cptr, aClient *sptr, int parc, char *parv[]);
45 EXTERN int m_user (aClient *cptr, aClient *sptr, int parc, char *parv[]);
46 EXTERN int m_post (aClient *cptr, aClient *sptr, int parc, char *parv[]);
47 EXTERN int m_quit (aClient *cptr, aClient *sptr, int parc, char *parv[]);
48 EXTERN int m_kill (aClient *cptr, aClient *sptr, int parc, char *parv[]);
49 EXTERN int m_away (aClient *cptr, aClient *sptr, int parc, char *parv[]);
50 EXTERN int m_ping (aClient *cptr, aClient *sptr, int parc, char *parv[]);
51 EXTERN int m_pong (aClient *cptr, aClient *sptr, int parc, char *parv[]);
52 EXTERN int m_oper (aClient *cptr, aClient *sptr, int parc, char *parv[]);
53 EXTERN int m_pass (aClient *cptr, aClient *sptr, int parc, char *parv[]);
54 EXTERN int m_userhost (aClient *cptr, aClient *sptr, int parc,
55 			   char *parv[]);
56 EXTERN int m_ison (aClient *cptr, aClient *sptr, int parc, char *parv[]);
57 EXTERN int m_umode (aClient *cptr, aClient *sptr, int parc, char *parv[]);
58 EXTERN void send_umode (aClient *cptr, aClient *sptr, int old,
59 			    int sendmask, char *umode_buf);
60 EXTERN void send_umode_out (aClient *cptr, aClient *sptr, int old);
61 EXTERN int m_save (aClient *cptr, aClient *sptr, int parc, char *parv[]);
62 EXTERN int is_allowed(aClient *, long);
63 EXTERN char *oline_flags_to_string(long);
64 EXTERN long oline_flags_parse(char *);
65 EXTERN void send_away(aClient *, aClient *);
66 #undef EXTERN
67