mirror of
https://github.com/matrix-construct/construct
synced 2024-11-26 00:32:35 +01:00
61b517ca3c
* To benefit from the precompiled-header (PCH) it MUST provide "the first C token." Advantages: Never worry about the include stack again. Remember, this means one less thing for random module developers, community people learning C++, and new developers to deal with. It should reduce the learning curve and barrier for participation. Disadvantages: Makes overall compilation a bit slower, especially without any additional work to improve it again. There are several opportunities, places where the PCH is probably being ignored, etc that can be addressed.
58 lines
2.1 KiB
C++
58 lines
2.1 KiB
C++
/*
|
|
* ircd-ratbox: A slightly useful ircd.
|
|
* s_user.h: A header for the user functions.
|
|
*
|
|
* Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center
|
|
* Copyright (C) 1996-2002 Hybrid Development Team
|
|
* Copyright (C) 2002-2004 ircd-ratbox development team
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
* USA
|
|
*/
|
|
|
|
#pragma once
|
|
#define HAVE_IRCD_S_USER_H
|
|
|
|
#ifdef __cplusplus
|
|
namespace ircd {
|
|
|
|
struct Client;
|
|
struct User;
|
|
struct oper_conf;
|
|
extern time_t LastUsedWallops;
|
|
|
|
extern bool valid_hostname(const char *hostname);
|
|
extern bool valid_username(const char *username);
|
|
|
|
extern int user_mode(struct Client *, struct Client *, int, const char **);
|
|
extern void send_umode(struct Client *, struct Client *, int, char *);
|
|
extern void send_umode_out(struct Client *, struct Client *, int);
|
|
extern void show_lusers(struct Client *source_p);
|
|
extern int register_local_user(struct Client *, struct Client *);
|
|
|
|
extern void introduce_client(struct Client *client_p, struct Client *source_p,
|
|
struct User *user, const char *nick, int use_euid);
|
|
|
|
extern void change_nick_user_host(struct Client *target_p, const char *nick, const char *user,
|
|
const char *host, int newts, const char *format, ...);
|
|
|
|
extern int user_modes[256];
|
|
extern unsigned int find_umode_slot(void);
|
|
extern void construct_umodebuf(void);
|
|
|
|
extern void oper_up(struct Client *, struct oper_conf *);
|
|
|
|
} // namespace ircd
|
|
#endif // __cplusplus
|