Mercurial > hg > nnchat
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