enumerator: Add enumerator to enumerate files matching a pattern
authorTobias Brunner <tobias@strongswan.org>
Wed, 4 Sep 2013 16:14:29 +0000 (18:14 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 15 May 2014 09:28:05 +0000 (11:28 +0200)
commit96de74b879f478955246aeee382afb5476187228
tree15803f387e08cdf0c8b17f5ac62c70d378446ba5
parentb9b1114ab1f53fc6afa93d01718b93de6326f358
enumerator: Add enumerator to enumerate files matching a pattern

This enumerator is a wrapper around glob(3).  If that function is not
supported NULL is returned.  If no files match or an error occurs during
the pattern expansion an error is logged and the enumerator simply returns
no items.

RFC: if GLOB_ERR is not supplied glob returns GLOB_NOMATCH if e.g. the
base directory of the pattern does not exist, which would otherwise
result in an error. This way there is at least a clear error message in
case of a typo.
src/libstrongswan/collections/enumerator.c
src/libstrongswan/collections/enumerator.h