Merge Irssi 0.8.16-rc1
[silc.git] / apps / irssi / src / core / misc.h
index 35a9dfc8a5f316e53e669cee43e8daf3612e0838..2cb8e66a8af4d1d204a2dee6a7579cfd23911012 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef __MISC_H
 #define __MISC_H
 
+int g_input_add_poll(int fd, int priority, int condition,
+                    GInputFunction function, void *data);
+
 /* `str' should be type char[MAX_INT_STRLEN] */
 #define ltoa(str, num) \
        g_snprintf(str, sizeof(str), "%d", num)
@@ -14,13 +17,6 @@ int g_timeval_cmp(const GTimeVal *tv1, const GTimeVal *tv2);
    if the difference is too large, the result might be invalid. */
 long get_timeval_diff(const GTimeVal *tv1, const GTimeVal *tv2);
 
-/* find `item' from a space separated `list' */
-int find_substr(const char *list, const char *item);
-/* return how many items `array' has */
-int strarray_length(char **array);
-/* return index of `item' in `array' or -1 if not found */
-int strarray_find(char **array, const char *item);
-
 GSList *gslist_find_string(GSList *list, const char *key);
 GSList *gslist_find_icase_string(GSList *list, const char *key);
 GList *glist_find_string(GList *list, const char *key);
@@ -37,15 +33,6 @@ char *gslist_to_string(GSList *list, const char *delimiter);
    items while using this list, use g_slist_free() after you're done with it */
 GSList *hashtable_get_keys(GHashTable *hash);
 
-/* strstr() with case-ignoring */
-char *stristr(const char *data, const char *key);
-
-/* like strstr(), but matches only for full words.
-   `icase' specifies if match is case sensitive */
-char *strstr_full_case(const char *data, const char *key, int icase);
-char *strstr_full(const char *data, const char *key);
-char *stristr_full(const char *data, const char *key);
-
 /* easy way to check if regexp matches */
 int regexp_match(const char *str, const char *regexp);
 
@@ -64,23 +51,10 @@ int g_istr_cmp(gconstpointer v, gconstpointer v2);
 /* Find `mask' from `data', you can use * and ? wildcards. */
 int match_wildcards(const char *mask, const char *data);
 
-/* Return TRUE if all characters in `str' are numbers.
-   Stop when `end_char' is found from string. */
-int is_numeric(const char *str, char end_char);
-
-/* replace all `from' chars in string to `to' chars. returns `str' */
-char *replace_chars(char *str, char from, char to);
-
 /* octal <-> decimal conversions */
 int octal2dec(int octal);
 int dec2octal(int decimal);
 
-/* string -> uoff_t */
-uoff_t str_to_uofft(const char *str);
-
-/* convert all low-ascii (<32) to ^<A..> combinations */
-char *show_lowascii(const char *channel);
-
 /* Get time in human readable form with localtime() + asctime() */
 char *my_asctime(time_t t);
 
@@ -98,16 +72,47 @@ GSList *columns_sort_list(GSList *list, int rows);
    one after '\'. Returns the expanded character or -1 if error. */
 int expand_escape(const char **data);
 
-/* Escape all '"', "'" and '\' chars with '\' */
-char *escape_string(const char *str);
-
-/* Like strlcpy(), but return -1 if buffer was overflown, 0 if not. */
-int strocpy(char *dest, const char *src, size_t dstsize);
-
 int nearest_power(int num);
 
 /* Returns TRUE / FALSE */
 int parse_time_interval(const char *time, int *msecs);
 int parse_size(const char *size, int *bytes);
 
+/* Return TRUE if all characters in `str' are numbers.
+   Stop when `end_char' is found from string. */
+int is_numeric(const char *str, char end_char);
+
+/* Like strlcpy(), but return -1 if buffer was overflown, 0 if not. */
+int strocpy(char *dest, const char *src, size_t dstsize);
+
+/* strstr() with case-ignoring */
+char *stristr(const char *data, const char *key);
+
+/* like strstr(), but matches only for full words. */
+char *strstr_full(const char *data, const char *key);
+char *stristr_full(const char *data, const char *key);
+
+char *ascii_strup(char *str);
+char *ascii_strdown(char *str);
+
+/* Escape all '"', "'" and '\' chars with '\' */
+char *escape_string(const char *str);
+
+/* convert all low-ascii (<32) to ^<A..> combinations */
+char *show_lowascii(const char *str);
+
+/* replace all `from' chars in string to `to' chars. returns `str' */
+char *replace_chars(char *str, char from, char to);
+
+/* return how many items `array' has */
+int strarray_length(char **array);
+/* return index of `item' in `array' or -1 if not found */
+int strarray_find(char **array, const char *item);
+
+/* string -> uoff_t */
+uoff_t str_to_uofft(const char *str);
+
+/* find `item' from a space separated `list' */
+int find_substr(const char *list, const char *item);
+
 #endif