File indexing completed on 2025-02-22 10:47:25
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030 #ifndef PMIX_MCA_PFEXEC_H
0031 #define PMIX_MCA_PFEXEC_H
0032
0033 #include "pmix_config.h"
0034 #include "pmix_common.h"
0035 #include "src/include/pmix_types.h"
0036
0037 #include "src/mca/mca.h"
0038
0039 BEGIN_C_DECLS
0040
0041
0042
0043
0044
0045
0046
0047
0048 typedef pmix_status_t (*pmix_pfexec_base_module_spawn_job_fn_t)(
0049 const pmix_info_t job_info[], size_t ninfo, const pmix_app_t apps[], size_t napps,
0050 pmix_spawn_cbfunc_t cbfunc, void *cbdata);
0051
0052
0053
0054
0055 typedef pmix_status_t (*pmix_pfexec_base_module_kill_process_fn_t)(pmix_proc_t *proc);
0056
0057
0058
0059
0060 typedef pmix_status_t (*pmix_pfexec_base_module_signal_process_fn_t)(pmix_proc_t *proc, int signum);
0061
0062
0063
0064
0065 typedef struct {
0066 pmix_pfexec_base_module_spawn_job_fn_t spawn_job;
0067 pmix_pfexec_base_module_kill_process_fn_t kill_proc;
0068 pmix_pfexec_base_module_signal_process_fn_t signal_proc;
0069 } pmix_pfexec_base_module_t;
0070
0071
0072
0073
0074 typedef pmix_mca_base_component_t pmix_pfexec_base_component_t;
0075
0076
0077
0078
0079 #define PMIX_PFEXEC_BASE_VERSION_1_0_0 PMIX_MCA_BASE_VERSION_1_0_0("pfexec", 1, 0, 0)
0080
0081
0082
0083 PMIX_EXPORT extern pmix_pfexec_base_module_t
0084 pmix_pfexec;
0085
0086 END_C_DECLS
0087
0088 #endif