X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/cbeab4bc340b7b3f4fbf424ff327758defb9598a..6a0074bfaa195daa621ec6348f2abc2720e65ab0:/include/s_user.h diff --git a/include/s_user.h b/include/s_user.h index 0f5c3665..8e81f4a2 100644 --- a/include/s_user.h +++ b/include/s_user.h @@ -25,23 +25,23 @@ #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, @@ -51,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);