Line data Source code
1 : /**
2 : * @file
3 : *
4 : * @brief
5 : *
6 : * @copyright BSD License (see LICENSE.md or https://www.libelektra.org)
7 : */
8 :
9 : #ifndef CONTRACT_H_
10 : #define CONTRACT_H_
11 :
12 : // clang-format off
13 :
14 298 : ksNew (30,
15 : keyNew ("system/elektra/modules/augeas",
16 : KEY_VALUE, "Augeas plugin waits for your orders", KEY_END),
17 : keyNew ("system/elektra/modules/augeas/exports", KEY_END),
18 : keyNew ("system/elektra/modules/augeas/exports/get",
19 : KEY_FUNC, elektraAugeasGet,
20 : KEY_END),
21 : keyNew ("system/elektra/modules/augeas/exports/set",
22 : KEY_FUNC, elektraAugeasSet,
23 : KEY_END),
24 : keyNew ("system/elektra/modules/augeas/exports/open",
25 : KEY_FUNC, elektraAugeasOpen,
26 : KEY_END),
27 : keyNew ("system/elektra/modules/augeas/exports/genconf",
28 : KEY_FUNC, elektraAugeasGenConf,
29 : KEY_END),
30 : keyNew ("system/elektra/modules/augeas/exports/close",
31 : KEY_FUNC, elektraAugeasClose,
32 : KEY_END),
33 : #include "readme_augeas.c"
34 : keyNew ("system/elektra/modules/augeas/infos/version",
35 : KEY_VALUE, PLUGINVERSION,
36 : KEY_END),
37 : keyNew ("system/elektra/modules/augeas/config", KEY_END),
38 : keyNew ("system/elektra/modules/augeas/config/needs", KEY_END),
39 : keyNew ("system/elektra/modules/augeas/config/needs/glob/get/#1",
40 : KEY_VALUE, "*#comment*",
41 : KEY_META, "convert/metaname", "comment", /* comment keys are converted to comments */
42 : KEY_META, "convert/append", "next", /* usually comments belong to the following key */
43 : KEY_META, "convert/append/samelevel", "1", /* if the configuration has nested structures, comments should stay in the same hierarchy */
44 : KEY_END),
45 : keyNew ("system/elektra/modules/augeas/config/needs/glob/get/#1/flags",
46 : KEY_VALUE, "", /* disable the path matching mode */
47 : KEY_END),
48 : KS_END);
49 :
50 : // clang-format on
51 :
52 : #endif /* CONTRACT_H_ */
|