Elektra: functional.c File Reference

Elektra 0.8.24

Functions
functional.c File Reference

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...

## Detailed Description

Functional helper.

Copyright
  BSD License (see LICENSE.md or https://www.libelektra.org)

## Function Documentation

## ◆ elektraKsFilter()

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

Parameters

  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

Returns
  the number of filtered keys if the filter function always returned a positive value, -1 otherwise

Return values

  NULL | on NULL pointer