Files
@ 66a28343341c
Branch filter:
Location: libtransport.git/backends/libyahoo2/yahoo/yahoo_list.h - annotation
66a28343341c
2.2 KiB
text/plain
Merge pull request #2 from mcepl/fix_build_tarball
Make the build_*.sh scripts a little bit more robust.
Make the build_*.sh scripts a little bit more robust.
eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff eaf1bcd9eeff | /*
* yahoo_list.h: linked list routines
*
* Some code copyright (C) 2002-2004, Philip S Tellis <philip.tellis AT gmx.net>
* Other code copyright Meredydd Luff <meredydd AT everybuddy.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
/*
* This is a replacement for the GList. It only provides functions that
* we use in Ayttm. Thanks to Meredyyd from everybuddy dev for doing
* most of it.
*/
#ifndef __YLIST_H__
#define __YLIST_H__
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _YList {
struct _YList *next;
struct _YList *prev;
void *data;
} YList;
typedef int (*YListCompFunc) (const void *, const void *);
typedef void (*YListFunc) (void *, void *);
YList *y_list_append(YList *list, void *data);
YList *y_list_prepend(YList *list, void *data);
YList *y_list_remove_link(YList *list, const YList *link);
YList *y_list_remove(YList *list, void *data);
YList *y_list_insert_sorted(YList *list, void *data,
YListCompFunc comp);
YList *y_list_copy(YList *list);
YList *y_list_concat(YList *list, YList *add);
YList *y_list_find(YList *list, const void *data);
YList *y_list_find_custom(YList *list, const void *data,
YListCompFunc comp);
YList *y_list_nth(YList *list, int n);
void y_list_foreach(YList *list, YListFunc fn, void *user_data);
void y_list_free_1(YList *list);
void y_list_free(YList *list);
int y_list_length(const YList *list);
int y_list_empty(const YList *list);
int y_list_singleton(const YList *list);
#define y_list_next(list) list->next
#ifdef __cplusplus
}
#endif
#endif
|