Git init
[pkgs/e/elektra.git] / tests / print_info.c
1 #include <kdb.h>
2
3 #include <stdio.h>
4
5 void print_time (Key *key)
6 {
7         printf ("atime: %lld\n", (long long int)keyGetATime(key));
8         printf ("mtime: %lld\n", (long long int)keyGetMTime(key));
9         printf ("ctime: %lld\n", (long long int)keyGetCTime(key));
10 }
11
12 void print_constant()
13 {
14         printf ("\nFollowing constants must be defined in elektra\n");
15         printf ("The Key Separator is %c\n", KEY_SEPARATOR);
16         printf ("The Path Separator is %c\n", PATH_SEPARATOR);
17         printf ("The default mode for new keys 0%o\n", KEY_DEF_MODE);
18         printf ("The default mode added to directory keys 0%o\n", KEY_DEF_DIR);
19 }
20
21 void print_sizeof()
22 {
23         printf ("\nFollowing types must be defined in elektra\n");
24         printf ("Sizeof (int) is %zd\n", sizeof(int));
25         printf ("Sizeof (uid_t) is %zd\n", sizeof(uid_t));
26         printf ("Sizeof (gid_t) is %zd\n", sizeof(gid_t));
27         printf ("Sizeof (size_t) is %zd\n", sizeof(size_t));
28         printf ("Sizeof (ssize_t) is %zd\n", sizeof(ssize_t));
29         printf ("Sizeof (time_t) is %zd\n", sizeof(time_t));
30
31         printf ("Sizeof (type_t) is %zd\n", sizeof(type_t));
32         printf ("Sizeof (keyswitch_t) is %zd\n", sizeof(keyswitch_t));
33         printf ("Sizeof (option_t) is %zd\n", sizeof(option_t));
34
35         printf ("Sizeof (cursor_t is %zd\n", sizeof(cursor_t));
36
37         printf ("Sizeof (void *) is %zd\n", sizeof(void*));
38         printf ("Sizeof (KDB *) is %zd\n", sizeof(KDB*));
39         printf ("Sizeof (Key *) is %zd\n", sizeof(Key*));
40         printf ("Sizeof (KeySet *) is %zd\n", sizeof(KeySet*));
41 }
42
43 void print_limits()
44 {
45         printf ("\nFollowing limits must be defined in elektra\n");
46         printf ("Maximum Integer is %d\n", INT_MAX);
47         printf ("Minimum Integer is %d\n", INT_MIN);
48         printf ("Maximum size_t is %d\n", SIZE_MAX);
49         printf ("Maximum ssize_t is %d\n", SSIZE_MAX);
50         printf ("Maximum length of a Keyname %d\n", MAX_KEY_LENGTH);
51         printf ("Maximum length of a Path %d\n", MAX_PATH_LENGTH);
52 }
53
54 int main()
55 {
56         print_constant();
57         print_sizeof();
58         print_limits();
59 }