]> granicus.if.org Git - sysstat/blob - systest.h
sar/sadc: Add stable identifier support for disks statistics
[sysstat] / systest.h
1 /*
2  * sysstat: System performance tools for Linux
3  * (C) 1999-2019 by Sebastien Godard (sysstat <at> orange.fr)
4  */
5
6 #ifndef _SYSTEST_H
7 #define _SYSTEST_H
8
9 #include <time.h>
10 #include <dirent.h>
11 #include <sys/utsname.h>
12 #include <sys/statvfs.h>
13 #include <sys/stat.h>
14
15 /* Test mode: Use alternate files and syscalls */
16 #ifdef TEST
17
18 #define PRE             "./tests/root"
19 #define __time(m)       get_unix_time(m)
20 #define __uname(m)      get_uname(m)
21 #define __statvfs(m,n)  get_fs_stat(m,n)
22 #define __getenv(m)     get_env_value(m)
23 #define __alarm(m)
24 #define __pause()       next_time_step()
25 #define __stat(m,n)     virtual_stat(m,n)
26 #define __opendir(m)    open_list(m)
27 #define __readdir(m)    read_list(m)
28 #define __closedir(m)   close_list(m)
29 #define __realpath(m,n) get_realname(m,n)
30
31 #define ROOTDIR         "./tests/root"
32 #define ROOTFILE        "root"
33 #define TESTDIR         "./tests"
34 #define VIRTUALHD       "./tests/root/dev/mapper/virtualhd"
35 #define _LIST           "_list"
36
37 #else
38
39 #define PRE     ""
40
41 #define __time(m)       time(m)
42 #define __uname(m)      uname(m)
43 #define __statvfs(m,n)  statvfs(m,n)
44 #define __getenv(m)     getenv(m)
45 #define __alarm(m)      alarm(m)
46 #define __pause()       pause()
47 #define __stat(m,n)     stat(m,n)
48 #define __opendir(m)    opendir(m)
49 #define __readdir(m)    readdir(m)
50 #define __closedir(m)   closedir(m)
51 #define __realpath(m,n) realpath(m,n)
52
53 #endif
54
55
56 /*
57  ***************************************************************************
58  * Functions prototypes
59  ***************************************************************************
60  */
61 #ifdef TEST
62 void close_list
63         (DIR *);
64 char *get_env_value
65         (char *);
66 int get_fs_stat
67         (char *, struct statvfs *);
68 char *get_realname
69         (char *, char *);
70 void get_uname
71         (struct utsname *);
72 void get_unix_time
73         (time_t *);
74 void next_time_step
75         (void);
76 DIR *open_list
77         (const char *);
78 struct dirent *read_list
79         (DIR *);
80 int virtual_stat
81         (const char *, struct stat *);
82
83 void int_handler
84         (int);
85 #endif
86
87 #endif  /* _SYSTEST_H */