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 : #include <assert.h>
10 : #include <string.h>
11 :
12 : #include <kdb.h>
13 :
14 0 : int main (void)
15 : {
16 : // clang-format off
17 : //! [add name]
18 0 : Key * k = keyNew ("user/x/r", KEY_END);
19 0 : keyAddName (k, "../y/a//././z");
20 : assert (!strcmp (keyName (k), "user/x/y/a/z"));
21 0 : keyDel (k);
22 : //! [add name]
23 : //! [namespace]
24 0 : Key * n = keyNew ("user/away", KEY_END);
25 0 : keyAddName (n, "../../../new/name");
26 : assert (!strcmp (keyName (n), "user/new/name"));
27 0 : keyDel (n);
28 : //! [namespace]
29 : }
|