enumerator: Add venumerate() method to enumerator_t that takes a va_list
authorTobias Brunner <tobias@strongswan.org>
Tue, 9 May 2017 14:59:37 +0000 (16:59 +0200)
committerTobias Brunner <tobias@strongswan.org>
Fri, 26 May 2017 11:56:44 +0000 (13:56 +0200)
commit16bffa8b55542ba7c29fa8b856b26cdcdf2de869
tree72a07bfd6dee2d812f9f9233ac91bbb94235759d
parent5297c65398b683503d389cc5a0bc2aa06225d786
enumerator: Add venumerate() method to enumerator_t that takes a va_list

This will allow us to implement e.g. enumerator_cleaner without having to
use that unportable 5 pointer forwarding or having to define a callback for
each instance.

A generic implementation for enumerate() is provided so only venumerate()
has to be implemented, which may be simplified by using the VA_ARGS_VGET()
macro.
src/libstrongswan/collections/enumerator.c
src/libstrongswan/collections/enumerator.h