Previously you would have to do something like this:
for (type foo = (type) list_get_first(list); foo; foo = (type) list_get_next(list)
{
    /* code */
}
Now, you can instead write this as:
LIST_FOREACH(type, foo, list,
{
    /* code */
})
Basically, boilerplate stuff including the casting is gone.
		
	
					 | 
			||
|---|---|---|
| .. | ||
| adcclient.c | ||
| adcclient.h | ||
| adcrush.c | ||
| admin.c | ||
| fuzzer.h | ||
| uhub-passwd.c | ||