1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef PMIX_MCA_PINSTALLDIRS_PINSTALLDIRS_H
14 #define PMIX_MCA_PINSTALLDIRS_PINSTALLDIRS_H
15
16 #include <src/include/pmix_config.h>
17
18 #include "src/mca/mca.h"
19 #include "src/mca/base/base.h"
20
21 BEGIN_C_DECLS
22
23
24
25
26
27 struct pmix_pinstall_dirs_t {
28 char* prefix;
29 char* exec_prefix;
30 char* bindir;
31 char* sbindir;
32 char* libexecdir;
33 char* datarootdir;
34 char* datadir;
35 char* sysconfdir;
36 char* sharedstatedir;
37 char* localstatedir;
38 char* libdir;
39 char* includedir;
40 char* infodir;
41 char* mandir;
42
43
44
45
46
47
48
49
50 char* pmixdatadir;
51 char* pmixlibdir;
52 char* pmixincludedir;
53 };
54 typedef struct pmix_pinstall_dirs_t pmix_pinstall_dirs_t;
55
56
57 PMIX_EXPORT extern pmix_pinstall_dirs_t pmix_pinstall_dirs;
58
59
60
61
62 char * pmix_pinstall_dirs_expand(const char* input);
63
64
65
66
67
68 struct pmix_pinstalldirs_base_component_2_0_0_t {
69
70 pmix_mca_base_component_t component;
71
72 pmix_mca_base_component_data_t component_data;
73
74 pmix_pinstall_dirs_t install_dirs_data;
75 };
76
77
78
79 typedef struct pmix_pinstalldirs_base_component_2_0_0_t pmix_pinstalldirs_base_component_t;
80
81
82
83
84 #define PMIX_PINSTALLDIRS_BASE_VERSION_1_0_0 \
85 PMIX_MCA_BASE_VERSION_1_0_0("pinstalldirs", 1, 0, 0)
86
87 END_C_DECLS
88
89 #endif