1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
/*
* Copyright (c) 2005 - 2011 Miek Gieben
* See LICENSE for the license
* Reverse a GTree by putting all element in a GList
* and reverse print that. Needed for rdup's -R switch
*/
#include "rdup.h"
/* Let's make it global... *sigh* */
GList *list;
/* Walk each element and put it in a list */
GList *
reverse(GTree *g)
{
list = NULL;
g_tree_foreach(g, gfunc_tree2list, NULL);
return list;
}
/**
* wrappers that call gfunc_xxx for GLists
* In the conversion function (gfunc_tree2list) we
* skip all NO_PRINT entries, hence to harcoded
* used of VALUE here.
*/
void
gfunc_new_list(gpointer data, gpointer userdata)
{
(void)gfunc_new(data, VALUE, userdata);
}
void
gfunc_remove_list(gpointer data, gpointer userdata)
{
(void)gfunc_remove(data, VALUE, userdata);
}
void
gfunc_backup_list(gpointer data, gpointer userdata)
{
(void)gfunc_backup(data, VALUE, userdata);
}
|