diff libnnchat.h @ 103:eaa524e153f9

Initial implementation of functions for implementing tab-completion for user names.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 15 Oct 2010 00:34:25 +0300
parents b096ae97fc7d
children c587a99e2096
line wrap: on
line diff
--- a/libnnchat.h	Mon Oct 11 15:48:05 2010 +0300
+++ b/libnnchat.h	Fri Oct 15 00:34:25 2010 +0300
@@ -64,8 +64,13 @@
 BOOL        nn_send_to_socket(const int sock, char *buf, const size_t bufLen);
 BOOL        nn_send_msg(const int sock, const char *user, const char *fmt, ...);
 
-int         nn_user_add_to_hash(nn_userhash_t **, const char *encname);
-void        nn_user_free_hash(nn_userhash_t *);
+nn_userhash_t *nn_userhash_new(void);
+nn_user_t * nn_userhash_foreach(const nn_userhash_t *, int (*func)(const nn_user_t *));
+nn_user_t * nn_user_match(const nn_userhash_t *list, const char *str, const char *current);
+int         nn_userhash_insert(nn_userhash_t *, const char *encname);
+int         nn_userhash_delete(nn_userhash_t *, const char *encname);
+void        nn_userhash_free(nn_userhash_t *);
+void        nn_user_free(nn_user_t *);
 void        nn_user_free_list(nn_user_t *);
 nn_user_t * nn_user_copy(const nn_user_t *src);
 nn_user_t * nn_user_find_enc(const nn_userhash_t *list, const char *encname);
@@ -92,6 +97,7 @@
 void        nn_editbuf_free(nn_editbuf_t *buf);
 nn_editbuf_t * nn_editbuf_copy(nn_editbuf_t *src);
 void        nn_editbuf_setpos(nn_editbuf_t *buf, ssize_t pos);
+char *      nn_editbuf_get_string(nn_editbuf_t *buf, ssize_t start, ssize_t end);
 
 
 #endif