1 /*
2  * Copyright (c) 2004-2009 The Trustees of Indiana University and Indiana
3  *                         University Research and Technology
4  *                         Corporation.  All rights reserved.
5  * Copyright (c) 2004-2005 The University of Tennessee and The University
6  *                         of Tennessee Research Foundation.  All rights
7  *                         reserved.
8  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
9  *                         University of Stuttgart.  All rights reserved.
10  * Copyright (c) 2004-2005 The Regents of the University of California.
11  *                         All rights reserved.
12  * Copyright (c) 2007-2010 Cisco Systems, Inc.  All rights reserved.
13  * Copyright (c) 2015      Research Organization for Information Science
14  *                         and Technology (RIST). All rights reserved.
15  * Copyright (c) 2017-2018 Intel, Inc. All rights reserved.
16  * $COPYRIGHT$
17  *
18  * Additional copyrights may follow
19  *
20  * $HEADER$
21  */
22 
23 #ifndef PMIX_INFO_TOOL_H
24 #define PMIX_INFO_TOOL_H
25 #include "pmix_config.h"
26 
27 #include "src/class/pmix_list.h"
28 #include "src/class/pmix_pointer_array.h"
29 #include "src/util/cmd_line.h"
30 #include "src/mca/mca.h"
31 
32 BEGIN_C_DECLS
33 
34 /*
35  * Globals
36  */
37 
38 extern bool pmix_info_pretty;
39 extern pmix_cmd_line_t *pmix_info_cmd_line;
40 
41 extern const char *pmix_info_type_base;
42 
43 extern pmix_pointer_array_t mca_types;
44 
45 
46 /*
47  * Parameter/configuration-related functions
48  */
49 
50 extern const char *pmix_info_component_all;
51 extern const char *pmix_info_param_all;
52 
53 extern const char *pmix_info_path_bindir;
54 extern const char *pmix_info_path_libdir;
55 extern const char *pmix_info_path_incdir;
56 extern const char *pmix_info_path_mandir;
57 extern const char *pmix_info_path_pkglibdir;
58 extern const char *pmix_info_path_sysconfdir;
59 extern const char *pmix_info_path_exec_prefix;
60 extern const char *pmix_info_path_sbindir;
61 extern const char *pmix_info_path_libexecdir;
62 extern const char *pmix_info_path_datarootdir;
63 extern const char *pmix_info_path_datadir;
64 extern const char *pmix_info_path_sharedstatedir;
65 extern const char *pmix_info_path_localstatedir;
66 extern const char *pmix_info_path_infodir;
67 extern const char *pmix_info_path_pkgdatadir;
68 extern const char *pmix_info_path_pkgincludedir;
69 
70 void pmix_info_do_config(bool want_all);
71 
72 extern pmix_pointer_array_t pmix_component_map;
73 
74 END_C_DECLS
75 
76 #endif /* PMIX_INFO_H */
77