From 7dbafe3f0fa465949ef66d800a8cbd0b191c9519 Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Mon, 27 Feb 2012 00:06:17 +0000 Subject: Complete rewrite of user handling. HEADS UP\! --- vchat-user.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 vchat-user.h (limited to 'vchat-user.h') diff --git a/vchat-user.h b/vchat-user.h new file mode 100644 index 0000000..a731ad6 --- /dev/null +++ b/vchat-user.h @@ -0,0 +1,40 @@ +/* + * vchat-user.h + * User list handling + * + * Author: Dirk Engling + * License: Beerware +*/ +#ifndef __VCHAT_USER_H__ +#define __VCHAT_USER_H__ + +extern char *vchat_us_version; + +/* own nick and channel */ +void own_channel_set( int channel ); +int own_channel_get( ); +void own_nick_set( char *nick ); +char const *own_nick_get( ); +int own_nick_check( char * nick ); + +/* Add/remove/rename */ +int ul_add(char *name, int chan_flag); /* -1: keep, 0: notinchan, 1: inchan */ +int ul_del(char *name); +int ul_rename(char *oldname, char *newname); +void ul_clear(); +void ul_rebuild_list(); +void ul_clean(); + +/* Seting state */ +void ul_leave_chan(char *name); +void ul_enter_chan(char *name); +void ul_private_action(char *name); +void ul_public_action(char *name); + +/* Finding users ul_finduser */ +char *ul_match_user(char *regex); + +/* Nick completion function for readline */ +char **ul_complete_user(char *text, int start, int end ); + +#endif -- cgit v1.2.3