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