1 /************************************************************************ 2 * IRC - Internet Relay Chat, ircd/s_misc_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_misc.c. 22 */ 23 24 /* External definitions for global variables. 25 */ 26 #ifndef S_MISC_C 27 extern struct stats ircst, *ircstp; 28 extern aMotd *motd; 29 extern time_t motd_mtime; 30 #endif /* S_MISC_C */ 31 32 /* External definitions for global functions. 33 */ 34 #ifndef S_MISC_C 35 #define EXTERN extern 36 #else /* S_MISC_C */ 37 #define EXTERN 38 #endif /* S_MISC_C */ 39 EXTERN char *date (time_t clock); 40 EXTERN int check_registered_user (aClient *sptr); 41 EXTERN int check_registered (aClient *sptr); 42 EXTERN int check_registered_service (aClient *sptr); 43 EXTERN char *get_client_name (aClient *sptr, int showip); 44 EXTERN char *get_client_host (aClient *cptr); 45 EXTERN void get_sockhost (Reg aClient *cptr, Reg char *host); 46 EXTERN char *my_name_for_link (char *name, Reg int count); 47 EXTERN int mark_blind_servers (aClient *cptr, aClient *server); 48 EXTERN int exit_client (aClient *cptr, aClient *sptr, aClient *from, 49 const char *comment); 50 EXTERN void checklist(void); 51 EXTERN void initstats(void); 52 EXTERN void initruntimeconf(void); 53 EXTERN void tstats (aClient *cptr, char *name); 54 EXTERN void read_motd (char *filename); 55 EXTERN void check_split(void); 56 EXTERN int myrand(void); 57 EXTERN void mysrand(unsigned int seed); 58 #undef EXTERN 59