diff --git a/src/common/slurm_protocol_api.c b/src/common/slurm_protocol_api.c index b58b4a79331e3cc105ae3e2f1573697a9c7c9cc9..1686b8eded9c11ef6009bbd533584807aa1ea1e6 100644 --- a/src/common/slurm_protocol_api.c +++ b/src/common/slurm_protocol_api.c @@ -948,6 +948,24 @@ uint16_t slurm_get_private_data(void) return private_data; } +/* slurm_get_resume_program + * returns the ResumeProgram from slurmctld_conf object + * RET char * - ResumeProgram, MUST be xfreed by caller + */ +char *slurm_get_resume_program(void) +{ + char *resume_program = NULL; + slurm_ctl_conf_t *conf; + + if (slurmdbd_conf) { + } else { + conf = slurm_conf_lock(); + resume_program = xstrdup(conf->resume_program); + slurm_conf_unlock(); + } + return resume_program; +} + /* slurm_get_state_save_location * get state_save_location from slurmctld_conf object from slurmctld_conf object * RET char * - state_save_location directory, MUST be xfreed by caller diff --git a/src/common/slurm_protocol_api.h b/src/common/slurm_protocol_api.h index 971e36f4b0298ba6a27311e23157f7113f429818..21419409d07bbde4a6977671a82fc51590d06688 100644 --- a/src/common/slurm_protocol_api.h +++ b/src/common/slurm_protocol_api.h @@ -392,6 +392,12 @@ double *slurm_get_tres_weight_array(char *weights_str, int tres_cnt); */ uint16_t slurm_get_private_data(void); +/* slurm_get_resume_program + * returns the ResumeProgram from slurmctld_conf object + * RET char * - ResumeProgram, MUST be xfreed by caller + */ +char *slurm_get_resume_program(void); + /* slurm_get_state_save_location * get state_save_location from slurmctld_conf object from slurmctld_conf object * RET char * - state_save_location directory, MUST be xfreed by caller