]> git.proxmox.com Git - mirror_spl-debian.git/blob - cmd/splat.h
Reorganize /include/ to add a /sys/, this way we don't need to
[mirror_spl-debian.git] / cmd / splat.h
1 #ifndef _SPLAT_H
2 #define _SPLAT_H
3
4 #include "list.h"
5 #include "../include/splat-ctl.h"
6
7 #define DEV_NAME "/dev/splatctl"
8 #define COLOR_BLACK "\033[0;30m"
9 #define COLOR_DK_GRAY "\033[1;30m"
10 #define COLOR_BLUE "\033[0;34m"
11 #define COLOR_LT_BLUE "\033[1;34m"
12 #define COLOR_GREEN "\033[0;32m"
13 #define COLOR_LT_GREEN "\033[1;32m"
14 #define COLOR_CYAN "\033[0;36m"
15 #define COLOR_LT_CYAN "\033[1;36m"
16 #define COLOR_RED "\033[0;31m"
17 #define COLOR_LT_RED "\033[1;31m"
18 #define COLOR_PURPLE "\033[0;35m"
19 #define COLOR_LT_PURPLE "\033[1;35m"
20 #define COLOR_BROWN "\033[0;33m"
21 #define COLOR_YELLOW "\033[1;33m"
22 #define COLOR_LT_GRAY "\033[0;37m"
23 #define COLOR_WHITE "\033[1;37m"
24 #define COLOR_RESET "\033[0m"
25
26 typedef struct subsystem {
27 splat_user_t sub_desc; /* Subsystem description */
28 List sub_tests; /* Assocated subsystem tests list */
29 } subsystem_t;
30
31 typedef struct test {
32 splat_user_t test_desc; /* Test description */
33 subsystem_t *test_sub; /* Parent subsystem */
34 } test_t;
35
36 typedef struct cmd_args {
37 int args_verbose; /* Verbose flag */
38 int args_do_list; /* Display all tests flag */
39 int args_do_all; /* Run all tests flag */
40 int args_do_color; /* Colorize output */
41 int args_exit_on_error; /* Exit on first error flag */
42 List args_tests; /* Requested subsystems/tests */
43 } cmd_args_t;
44
45 #endif /* _SPLAT_H */
46