$darkmode
Elektra 0.11.0
|
Functional helper. More...
#include <kdb.h>
#include <errno.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Functions | |
int | elektraKsFilter (KeySet *result, KeySet *input, int(*filter)(const Key *k, void *argument), void *argument) |
return only those keys from the given keyset that pass the supplied filter function with the supplied argument More... | |
int | elektraKsToMemArray (KeySet *ks, Key **buffer) |
Builds an array of pointers to the keys in the supplied keyset. More... | |
Functional helper.
int elektraKsFilter | ( | KeySet * | result, |
KeySet * | input, | ||
int(*)(const Key *k, void *argument) | filter, | ||
void * | argument | ||
) |
return only those keys from the given keyset that pass the supplied filter function with the supplied argument
result | the keyset that should contain the filtered keys |
input | the keyset whose keys should be filtered |
filter | a function pointer to a function that will be used to filter the keyset. A key will be taken if the function returns a value greater than 0. |
argument | an argument that will be passed to the filter function each time it is called |
NULL | on NULL pointer |
int elektraKsToMemArray | ( | KeySet * | ks, |
Key ** | buffer | ||
) |
Builds an array of pointers to the keys in the supplied keyset.
The keys are not copied, calling keyDel may remove them from the keyset.
The size of the buffer can be easily allocated via ksGetSize. Example:
ks | the keyset object to work with |
buffer | the buffer to put the result into |