X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/f966f567b858bf5e91ae0f49f29e6717e96a6763..76db5f7dd4bda1d99888c90d0455ebed4fd0b39b:/include/client.h diff --git a/include/client.h b/include/client.h index c74af9d..41ee5af 100644 --- a/include/client.h +++ b/include/client.h @@ -22,7 +22,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * - * $Id: client.h 3446 2007-05-14 22:21:16Z jilles $ */ #ifndef INCLUDED_client_h @@ -84,6 +83,8 @@ struct User char *away; /* pointer to away message */ int refcnt; /* Number of times this block is referenced */ + struct Dictionary *metadata; + char suser[NICKLEN+1]; }; @@ -281,6 +282,8 @@ struct LocalUser struct ev_entry *event; /* used for associated events */ struct PrivilegeSet *privset; /* privset... */ + + struct ev_entry *override_timeout_event; }; struct PreClient @@ -303,10 +306,8 @@ struct ListClient { unsigned int hash_indice; unsigned int users_min, users_max; - - /* It would be nice to add other modifiers, - * but not for 1.1 --nenolod - */ + time_t created_min, created_max, topic_min, topic_max; + int operspy; }; /* @@ -611,4 +612,9 @@ extern char *generate_uid(void); void allocate_away(struct Client *); void free_away(struct Client *); +extern struct Metadata *user_metadata_add(struct Client *target, const char *name, const char *value, int propegate); +extern void user_metadata_delete(struct Client *target, const char *name, int propegate); +extern struct Metadata *user_metadata_find(struct Client *target, const char *name); +extern void user_metadata_clear(struct Client *target); + #endif /* INCLUDED_client_h */