Commit | Line | Data |
---|---|---|
6b5133f2 CB |
1 | /* |
2 | * Copyright (C) 2012 - Christian Babeux <christian.babeux@efficios.com> | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or modify it | |
5 | * under the terms of the GNU General Public License, version 2 only, as | |
6 | * published by the Free Software Foundation. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, but WITHOUT | |
9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
11 | * more details. | |
12 | * | |
13 | * You should have received a copy of the GNU General Public License along with | |
14 | * this program; if not, write to the Free Software Foundation, Inc., 51 | |
15 | * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
16 | */ | |
17 | ||
18 | #include <stdlib.h> | |
19 | #include <string.h> | |
20 | #include <pthread.h> | |
21 | ||
22 | /* | |
23 | * Check if the specified environment variable is set. | |
24 | * Return 1 if set, otherwise 0. | |
25 | */ | |
26 | int check_env_var(const char *env) | |
27 | { | |
28 | if (env) { | |
29 | char *env_val = getenv(env); | |
30 | if (env_val && (strncmp(env_val, "1", 1) == 0)) { | |
31 | return 1; | |
32 | } | |
33 | } | |
34 | ||
35 | return 0; | |
36 | } | |
37 | ||
71ddb4ed | 38 | int __testpoint_sessiond_thread_manage_clients(void) |
6b5133f2 | 39 | { |
71ddb4ed | 40 | const char *var = "LTTNG_SESSIOND_THREAD_MANAGE_CLIENTS_TP_FAIL"; |
6b5133f2 CB |
41 | |
42 | if (check_env_var(var)) { | |
43 | return 1; | |
44 | } | |
45 | ||
46 | return 0; | |
47 | } | |
48 | ||
71ddb4ed | 49 | int __testpoint_sessiond_thread_manage_apps(void) |
6b5133f2 | 50 | { |
71ddb4ed | 51 | const char *var = "LTTNG_SESSIOND_THREAD_MANAGE_APPS_TP_FAIL"; |
6b5133f2 CB |
52 | |
53 | if (check_env_var(var)) { | |
54 | return 1; | |
55 | } | |
56 | ||
57 | return 0; | |
58 | } | |
59 | ||
71ddb4ed | 60 | int __testpoint_sessiond_thread_manage_kernel(void) |
6b5133f2 | 61 | { |
71ddb4ed | 62 | const char *var = "LTTNG_SESSIOND_THREAD_MANAGE_KERNEL_TP_FAIL"; |
6b5133f2 CB |
63 | |
64 | if (check_env_var(var)) { | |
65 | return 1; | |
66 | } | |
67 | ||
68 | return 0; | |
69 | } |