30#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
31#error "Only <glib.h> can be included directly."
55#define g_slist_free1 g_slist_free_1
145#define g_clear_slist(slist_ptr, destroy) \
149 _slist = *(slist_ptr); \
154 if ((destroy) != NULL) \
155 g_slist_free_full (_slist, (destroy)); \
157 g_slist_free (_slist); \
160 GLIB_AVAILABLE_MACRO_IN_2_64
162#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL)
#define GLIB_AVAILABLE_IN_2_34
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_64
#define G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL gint g_slist_index(GSList *list, gconstpointer data)
GLIB_AVAILABLE_IN_ALL void g_slist_free_1(GSList *list)
GLIB_AVAILABLE_IN_ALL gpointer g_slist_nth_data(GSList *list, guint n)
GLIB_AVAILABLE_IN_2_34 GSList * g_slist_copy_deep(GSList *list, GCopyFunc func, gpointer user_data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_remove_link(GSList *list, GSList *link_) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL void g_slist_free_full(GSList *list, GDestroyNotify free_func)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_remove(GSList *list, gconstpointer data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_insert_sorted_with_data(GSList *list, gpointer data, GCompareDataFunc func, gpointer user_data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_alloc(void) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_reverse(GSList *list) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_sort(GSList *list, GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_sort_with_data(GSList *list, GCompareDataFunc compare_func, gpointer user_data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_insert_sorted(GSList *list, gpointer data, GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL void g_slist_free(GSList *list)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_insert(GSList *list, gpointer data, gint position) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_copy(GSList *list) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_prepend(GSList *list, gpointer data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL void g_slist_foreach(GSList *list, GFunc func, gpointer user_data)
#define g_clear_slist(slist_ptr, destroy)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_find(GSList *list, gconstpointer data)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_last(GSList *list)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_delete_link(GSList *list, GSList *link_) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL guint g_slist_length(GSList *list)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_remove_all(GSList *list, gconstpointer data) G_GNUC_WARN_UNUSED_RESULT
typedefG_BEGIN_DECLS struct _GSList GSList
GLIB_AVAILABLE_IN_ALL GSList * g_slist_nth(GSList *list, guint n)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_concat(GSList *list1, GSList *list2) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_insert_before(GSList *slist, GSList *sibling, gpointer data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL GSList * g_slist_find_custom(GSList *list, gconstpointer data, GCompareFunc func)
GLIB_AVAILABLE_IN_ALL GSList * g_slist_append(GSList *list, gpointer data) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_ALL gint g_slist_position(GSList *list, GSList *llink)
gpointer(* GCopyFunc)(gconstpointer src, gpointer data)
gint(* GCompareFunc)(gconstpointer a, gconstpointer b)
const void * gconstpointer
void(* GFunc)(gpointer data, gpointer user_data)
void(* GDestroyNotify)(gpointer data)
gint(* GCompareDataFunc)(gconstpointer a, gconstpointer b, gpointer user_data)