20 #ifndef ORTE_PLM_TYPES_H
21 #define ORTE_PLM_TYPES_H
23 #include "orte_config.h"
34 typedef int32_t orte_exit_code_t;
35 #define ORTE_EXIT_CODE_T OPAL_INT32
41 typedef uint32_t orte_proc_state_t;
42 #define ORTE_PROC_STATE_T OPAL_UINT32
44 #define ORTE_PROC_STATE_UNDEF 0x00000000
45 #define ORTE_PROC_STATE_INIT 0x00000001
46 #define ORTE_PROC_STATE_RESTART 0x00000002
47 #define ORTE_PROC_STATE_LAUNCHED 0x00000004
48 #define ORTE_PROC_STATE_TERMINATE 0x00000008
49 #define ORTE_PROC_STATE_RUNNING 0x00000010
50 #define ORTE_PROC_STATE_REGISTERED 0x00000020
51 #define ORTE_PROC_STATE_DEREGISTERED 0x00000040
57 #define ORTE_PROC_STATE_UNTERMINATED 0x00000080
59 #define ORTE_PROC_STATE_TERMINATED 0x00000100
60 #define ORTE_PROC_STATE_KILLED_BY_CMD 0x00000200
61 #define ORTE_PROC_STATE_ABORTED 0x00000400
62 #define ORTE_PROC_STATE_FAILED_TO_START 0x00000800
63 #define ORTE_PROC_STATE_ABORTED_BY_SIG 0x00001000
64 #define ORTE_PROC_STATE_TERM_WO_SYNC 0x00002000
65 #define ORTE_PROC_STATE_COMM_FAILED 0x00004000
66 #define ORTE_PROC_STATE_SENSOR_BOUND_EXCEEDED 0x00008000
67 #define ORTE_PROC_STATE_CALLED_ABORT 0x00010000
68 #define ORTE_PROC_STATE_HEARTBEAT_FAILED 0x00020000
69 #define ORTE_PROC_STATE_MIGRATING 0x00040000
70 #define ORTE_PROC_STATE_CANNOT_RESTART 0x00080000
71 #define ORTE_PROC_STATE_TERM_NON_ZERO 0x00100000
72 #define ORTE_PROC_STATE_RESTARTED 0x00200000
77 typedef uint32_t orte_job_state_t;
78 #define ORTE_JOB_STATE_T OPAL_UINT32
80 #define ORTE_JOB_STATE_UNDEF 0x00000000
81 #define ORTE_JOB_STATE_INIT 0x00000001
82 #define ORTE_JOB_STATE_RESTART 0x00000002
83 #define ORTE_JOB_STATE_LAUNCHED 0x00000004
84 #define ORTE_JOB_STATE_RUNNING 0x00000008
85 #define ORTE_JOB_STATE_SUSPENDED 0x00000010
86 #define ORTE_JOB_STATE_REGISTERED 0x00000020
92 #define ORTE_JOB_STATE_UNTERMINATED 0x00000040
94 #define ORTE_JOB_STATE_TERMINATED 0x00000080
95 #define ORTE_JOB_STATE_ABORTED 0x00000100
96 #define ORTE_JOB_STATE_FAILED_TO_START 0x00000200
97 #define ORTE_JOB_STATE_ABORTED_BY_SIG 0x00000400
98 #define ORTE_JOB_STATE_ABORTED_WO_SYNC 0x00000800
99 #define ORTE_JOB_STATE_KILLED_BY_CMD 0x00001000
100 #define ORTE_JOB_STATE_COMM_FAILED 0x00002000
101 #define ORTE_JOB_STATE_SENSOR_BOUND_EXCEEDED 0x00004000
102 #define ORTE_JOB_STATE_CALLED_ABORT 0x00008000
103 #define ORTE_JOB_STATE_HEARTBEAT_FAILED 0x00010000
104 #define ORTE_JOB_STATE_PROCS_MIGRATING 0x00020000
105 #define ORTE_JOB_STATE_NON_ZERO_TERM 0x00040000
106 #define ORTE_JOB_STATE_SILENT_ABORT 0x00080000
111 #define ORTE_JOB_STATE_NEVER_LAUNCHED 0x10000000
114 #define ORTE_JOB_STATE_ABORT_ORDERED 0x20010000
125 typedef int8_t orte_node_state_t;
126 #define ORTE_NODE_STATE_T OPAL_INT8
129 #define ORTE_NODE_STATE_UNKNOWN 0
131 #define ORTE_NODE_STATE_DOWN 1
133 #define ORTE_NODE_STATE_UP 2
136 #define ORTE_NODE_STATE_REBOOT 3
138 #define ORTE_NODE_STATE_DO_NOT_USE 4
140 #define ORTE_NODE_STATE_NOT_INCLUDED 5
145 typedef uint8_t orte_plm_cmd_flag_t;
146 #define ORTE_PLM_CMD OPAL_UINT8
147 #define ORTE_PLM_LAUNCH_JOB_CMD 1
148 #define ORTE_PLM_UPDATE_PROC_STATE 2
149 #define ORTE_PLM_INIT_ROUTES_CMD 3