+gchar *util_str_remove_chars(gchar *string, const gchar *chars);
+
+/** Returns @c TRUE if @a ptr is @c NULL or @c *ptr is @c FALSE. */
+#define EMPTY(ptr) \
+ (!(ptr) || !*(ptr))
+
+/** Iterates all the nodes in @a list.
+ * @param node should be a (@c GList*).
+ * @param list @c GList to traverse. */
+#define foreach_list(node, list) \
+ for (node = list; node != NULL; node = node->next)
+
+/** Iterates all the nodes in @a list.
+ * @param node should be a (@c GSList*).
+ * @param list @c GSList to traverse. */
+#define foreach_slist(node, list) \
+ foreach_list(node, list)
+
+/** Iterates through each character in @a string.
+ * @param char_ptr Pointer to character.
+ * @param string String to traverse.
+ * @warning Doesn't include null terminating character. */
+#define foreach_str(char_ptr, string) \
+ for (char_ptr = string; *char_ptr; char_ptr++)
+
+int util_remove ( const gchar *filename );
+
+gchar* util_write_tmp_file_from_bytes ( const void *buffer, gsize count );