Elektra
0.9.5
|
Library for performing globbing on keynames. More...
#include <kdb.h>
#include <kdbease.h>
#include <kdbglobbing.h>
#include <kdbhelper.h>
#include <ctype.h>
#include <fnmatch.h>
#include <stdlib.h>
#include <string.h>
Functions | |
int | elektraKeyGlob (const Key *key, const char *pattern) |
checks whether a given Key matches a given globbing pattern More... | |
int | elektraKsGlob (KeySet *result, KeySet *input, const char *pattern) |
filters a given KeySet by applying a globbing pattern More... | |
Library for performing globbing on keynames.
int elektraKeyGlob | ( | const Key * | key, |
const char * | pattern | ||
) |
checks whether a given Key matches a given globbing pattern
WARNING: this method will not work correctly, if key parts contain embedded (escaped) slashes.
The globbing patterns for this function are a superset of those from glob(7) used with the FNM_PATHNAME flag:
pattern
), matches a valid array item pattern
), matches a key part that is not a valid array item key | the Key to match against the globbing pattern |
pattern | the globbing pattern used |
0 | if key is not NULL, pattern is not NULL and pattern matches key |
ELEKTRA_GLOB_NOMATCH | otherwise |
int elektraKsGlob | ( | KeySet * | result, |
KeySet * | input, | ||
const char * | pattern | ||
) |
filters a given KeySet by applying a globbing pattern
result | the KeySet to which the matching keys should be appended |
input | the KeySet whose keys should be filtered |
pattern | the globbing pattern used |
result
, input
or pattern
are NULL