X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/2125182293262c2b32b7f3796b37b4b588b89484..6a0074bfaa195daa621ec6348f2abc2720e65ab0:/include/s_user.h diff --git a/include/s_user.h b/include/s_user.h index 38fa7669..8e81f4a2 100644 --- a/include/s_user.h +++ b/include/s_user.h @@ -20,30 +20,28 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA - * - * $Id: s_user.h 3201 2007-02-04 01:59:38Z jilles $ */ #ifndef INCLUDED_s_user_h #define INCLUDED_s_user_h -#include "config.h" +#include "defaults.h" struct Client; struct User; struct oper_conf; extern time_t LastUsedWallops; -extern int valid_hostname(const char *hostname); -extern int valid_username(const char *username); +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 int show_lusers(struct Client *source_p); +extern void show_lusers(struct Client *source_p); extern int register_local_user(struct Client *, struct Client *); -extern int introduce_client(struct Client *client_p, struct Client *source_p, +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, @@ -53,6 +51,10 @@ extern int user_modes[256]; extern unsigned int find_umode_slot(void); extern void construct_umodebuf(void); -extern int oper_up(struct Client *, struct oper_conf *); +struct PrivilegeSet; +extern void report_priv_change(struct Client *, struct PrivilegeSet *, struct PrivilegeSet *); +extern void oper_up(struct Client *, struct oper_conf *); #endif + +extern bool has_common_channel(struct Client *source_p, struct Client *target_p);