*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
+ *
+ * The code of the g_utf8_substring function below is owned by
+ * Matthias Clasen <matthiasc@src.gnome.org>/<mclasen@redhat.com>
+ * and is got from GLIB 2.30
+ *
*/
#ifndef __UTILS_H__
gboolean superuser_p (void);
+/* List utilities. */
+
+GSList *slist_copy_deep (GSList *list,
+ GCopyFunc func);
/* String utilities. */
gint file_strip_crs (const gchar *file);
gchar *strcasestr (const gchar *haystack,
const gchar *needle);
+gchar *strncasestr (const gchar *haystack,
+ gint haystack_len,
+ const gchar *needle);
gpointer my_memmem (gconstpointer haystack,
size_t haystacklen,
gconstpointer needle,
void extract_quote (gchar *str,
gchar quote_chr);
+gchar *escape_internal_quotes (gchar *str,
+ gchar quote_chr);
void eliminate_address_comment (gchar *str);
gchar *strchr_with_skip_quote (const gchar *str,
gint quote_chr,
GMutex *cm_mutex_new(void);
void cm_mutex_free(GMutex *mutex);
+int cm_canonicalize_filename(const gchar *filename, gchar **canonical_name);
+
+#if !GLIB_CHECK_VERSION(2, 30, 0)
+gchar *g_utf8_substring (const gchar *p,
+ glong start_pos,
+ glong end_pos) G_GNUC_MALLOC;
+#endif
+
#ifdef __cplusplus
}
#endif