Add bt_common_normalize_path()
[babeltrace.git] / include / babeltrace / common-internal.h
CommitLineData
1670bffd
PP
1#ifndef BABELTRACE_COMMON_INTERNAL_H
2#define BABELTRACE_COMMON_INTERNAL_H
3
c55a9f58 4#include <stdbool.h>
1670bffd
PP
5#include <babeltrace/babeltrace-internal.h>
6
ad96d936
PP
7#define BT_COMMON_COLOR_RESET "\033[0m"
8#define BT_COMMON_COLOR_BOLD "\033[1m"
9#define BT_COMMON_COLOR_FG_DEFAULT "\033[39m"
10#define BT_COMMON_COLOR_FG_RED "\033[31m"
11#define BT_COMMON_COLOR_FG_GREEN "\033[32m"
12#define BT_COMMON_COLOR_FG_YELLOW "\033[33m"
13#define BT_COMMON_COLOR_FG_BLUE "\033[34m"
14#define BT_COMMON_COLOR_FG_MAGENTA "\033[35m"
15#define BT_COMMON_COLOR_FG_CYAN "\033[36m"
16#define BT_COMMON_COLOR_FG_LIGHT_GRAY "\033[37m"
17#define BT_COMMON_COLOR_BG_DEFAULT "\033[49m"
18#define BT_COMMON_COLOR_BG_RED "\033[41m"
19#define BT_COMMON_COLOR_BG_GREEN "\033[42m"
20#define BT_COMMON_COLOR_BG_YELLOW "\033[43m"
21#define BT_COMMON_COLOR_BG_BLUE "\033[44m"
22#define BT_COMMON_COLOR_BG_MAGENTA "\033[45m"
23#define BT_COMMON_COLOR_BG_CYAN "\033[46m"
24#define BT_COMMON_COLOR_BG_LIGHT_GRAY "\033[47m"
25
db0f160a
PP
26struct bt_common_lttng_live_url_parts {
27 GString *proto;
28 GString *hostname;
29 GString *target_hostname;
30 GString *session_name;
31
32 /* -1 means default port */
33 int port;
34};
35
1670bffd
PP
36BT_HIDDEN
37bool bt_common_is_setuid_setgid(void);
38
39BT_HIDDEN
40const char *bt_common_get_system_plugin_path(void);
41
42BT_HIDDEN
43char *bt_common_get_home_plugin_path(void);
44
45BT_HIDDEN
46int bt_common_append_plugin_path_dirs(const char *paths, GPtrArray *dirs);
47
ad96d936
PP
48BT_HIDDEN
49bool bt_common_colors_supported(void);
50
290725f7
PP
51BT_HIDDEN
52const char *bt_common_color_reset(void);
53
54BT_HIDDEN
55const char *bt_common_color_bold(void);
56
57BT_HIDDEN
58const char *bt_common_color_fg_default(void);
59
60BT_HIDDEN
61const char *bt_common_color_fg_red(void);
62
63BT_HIDDEN
64const char *bt_common_color_fg_green(void);
65
66BT_HIDDEN
67const char *bt_common_color_fg_yellow(void);
68
69BT_HIDDEN
70const char *bt_common_color_fg_blue(void);
71
72BT_HIDDEN
73const char *bt_common_color_fg_magenta(void);
74
75BT_HIDDEN
76const char *bt_common_color_fg_cyan(void);
77
78BT_HIDDEN
79const char *bt_common_color_fg_light_gray(void);
80
81BT_HIDDEN
82const char *bt_common_color_bg_default(void);
83
84BT_HIDDEN
85const char *bt_common_color_bg_red(void);
86
87BT_HIDDEN
88const char *bt_common_color_bg_green(void);
89
90BT_HIDDEN
91const char *bt_common_color_bg_yellow(void);
92
93BT_HIDDEN
94const char *bt_common_color_bg_blue(void);
95
96BT_HIDDEN
97const char *bt_common_color_bg_magenta(void);
98
99BT_HIDDEN
100const char *bt_common_color_bg_cyan(void);
101
102BT_HIDDEN
103const char *bt_common_color_bg_light_gray(void);
104
db0f160a
PP
105BT_HIDDEN
106GString *bt_common_string_until(const char *input, const char *escapable_chars,
107 const char *end_chars, size_t *end_pos);
108
109BT_HIDDEN
36b405c6 110GString *bt_common_shell_quote(const char *input, bool with_single_quotes);
db0f160a
PP
111
112BT_HIDDEN
113bool bt_common_string_is_printable(const char *input);
114
115BT_HIDDEN
116void bt_common_destroy_lttng_live_url_parts(
117 struct bt_common_lttng_live_url_parts *parts);
118
119BT_HIDDEN
120struct bt_common_lttng_live_url_parts bt_common_parse_lttng_live_url(
121 const char *url, char *error_buf, size_t error_buf_size);
122
9009cc24
PP
123BT_HIDDEN
124void bt_common_normalize_star_glob_pattern(char *pattern);
125
126BT_HIDDEN
127bool bt_common_star_glob_match(const char *pattern, size_t pattern_len,
128 const char *candidate, size_t candidate_len);
129
e49a18d1
PP
130BT_HIDDEN
131GString *bt_common_normalize_path(const char *path, const char *wd);
132
1670bffd 133#endif /* BABELTRACE_COMMON_INTERNAL_H */
This page took 0.029936 seconds and 4 git commands to generate.