File indexing completed on 2025-02-23 10:12:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef PRTE_MCA_RTC_BASE_H
0016 #define PRTE_MCA_RTC_BASE_H
0017
0018
0019
0020
0021 #include "prte_config.h"
0022 #include "types.h"
0023
0024 #include "src/class/pmix_list.h"
0025 #include "src/mca/mca.h"
0026 #include "src/mca/odls/base/base.h"
0027 #include "src/util/pmix_printf.h"
0028
0029 #include "src/mca/rtc/rtc.h"
0030
0031 BEGIN_C_DECLS
0032
0033
0034
0035
0036 PRTE_EXPORT extern pmix_mca_base_framework_t prte_rtc_base_framework;
0037
0038 PRTE_EXPORT int prte_rtc_base_select(void);
0039
0040
0041
0042
0043
0044
0045
0046
0047 typedef struct {
0048
0049 pmix_list_t actives;
0050 } prte_rtc_base_t;
0051
0052
0053
0054
0055 PRTE_EXPORT extern prte_rtc_base_t prte_rtc_base;
0056
0057
0058
0059
0060 typedef struct {
0061 pmix_list_item_t super;
0062 int pri;
0063 prte_rtc_base_module_t *module;
0064 pmix_mca_base_component_t *component;
0065 } prte_rtc_base_selected_module_t;
0066 PMIX_CLASS_DECLARATION(prte_rtc_base_selected_module_t);
0067
0068 PRTE_EXPORT void prte_rtc_base_assign(prte_job_t *jdata);
0069 PRTE_EXPORT void prte_rtc_base_set(prte_odls_spawn_caddy_t *cd, int error_fd);
0070 PRTE_EXPORT void prte_rtc_base_get_avail_vals(pmix_list_t *vals);
0071
0072
0073
0074 PRTE_EXPORT int prte_rtc_base_send_warn_show_help(int fd, const char *file, const char *topic, ...);
0075
0076
0077
0078 PRTE_EXPORT void prte_rtc_base_send_error_show_help(int fd, int exit_status, const char *file,
0079 const char *topic, ...);
0080
0081 END_C_DECLS
0082
0083 #endif