Skip to content
Snippets Groups Projects
Commit 35f70ec1 authored by Morris Jette's avatar Morris Jette
Browse files

Add slurm_init_trigger_msg API for simpler use

parent e4d030c6
No related branches found
No related tags found
No related merge requests found
...@@ -52,6 +52,7 @@ man3_MANS = slurm_hostlist_create.3 \ ...@@ -52,6 +52,7 @@ man3_MANS = slurm_hostlist_create.3 \
slurm_init_job_desc_msg.3 \ slurm_init_job_desc_msg.3 \
slurm_init_part_desc_msg.3 \ slurm_init_part_desc_msg.3 \
slurm_init_resv_desc_msg.3 \ slurm_init_resv_desc_msg.3 \
slurm_init_trigger_msg.3 \
slurm_init_update_node_msg.3 \ slurm_init_update_node_msg.3 \
slurm_init_update_step_msg.3 \ slurm_init_update_step_msg.3 \
slurm_job_cpus_allocated_on_node.3 \ slurm_job_cpus_allocated_on_node.3 \
......
...@@ -370,6 +370,7 @@ man3_MANS = slurm_hostlist_create.3 \ ...@@ -370,6 +370,7 @@ man3_MANS = slurm_hostlist_create.3 \
slurm_init_job_desc_msg.3 \ slurm_init_job_desc_msg.3 \
slurm_init_part_desc_msg.3 \ slurm_init_part_desc_msg.3 \
slurm_init_resv_desc_msg.3 \ slurm_init_resv_desc_msg.3 \
slurm_init_trigger_msg.3 \
slurm_init_update_node_msg.3 \ slurm_init_update_node_msg.3 \
slurm_init_update_step_msg.3 \ slurm_init_update_step_msg.3 \
slurm_job_cpus_allocated_on_node.3 \ slurm_job_cpus_allocated_on_node.3 \
......
.TH "Slurm API" "3" "January 2010" "Morris Jette" "Slurm event trigger management functions" .TH "Slurm API" "3" "October 2012" "Slurm API 2.5" "Slurm event trigger management functions"
.SH "NAME" .SH "NAME"
slurm_clear_trigger, slurm_free_trigger_msg, slurm_init_trigger_msg, slurm_clear_trigger, slurm_free_trigger_msg,
slurm_get_triggers, slurm_set_trigger \- Slurm event trigger management functions slurm_get_triggers, slurm_set_trigger \- Slurm event trigger management functions
.SH "SYNTAX" .SH "SYNTAX"
...@@ -33,6 +33,12 @@ int \fBslurm_free_trigger\fR ( ...@@ -33,6 +33,12 @@ int \fBslurm_free_trigger\fR (
trigger_info_msg_t *\fItrigger_info_msg\fP trigger_info_msg_t *\fItrigger_info_msg\fP
.br .br
); );
.LP
int \fBslurm_init_trigger_msg\fR (
.br
trigger_info_msg_t *\fItrigger_info_msg\fP
.br
);
.SH "ARGUMENTS" .SH "ARGUMENTS"
.LP .LP
...@@ -62,6 +68,9 @@ to the \fBslurm_free_trigger\fR function. ...@@ -62,6 +68,9 @@ to the \fBslurm_free_trigger\fR function.
.LP .LP
\fBslurm_free_trigger\fR Release the memory allocated for the array \fBslurm_free_trigger\fR Release the memory allocated for the array
returned by the \fBslurm_get_triggers\fR function. returned by the \fBslurm_get_triggers\fR function.
.LP
\fBslurm_init_trigger_msg\fR Initialize the data structure to be used in
subsequent call to \fBslurm_set_trigger\fR or \fBslurm_clear_trigger\fR.
.SH "RETURN VALUE" .SH "RETURN VALUE"
.LP .LP
......
.so man3/slurm_clear_trigger.3
...@@ -3585,6 +3585,12 @@ extern int slurm_pull_trigger PARAMS((trigger_info_t * trigger_pull)); ...@@ -3585,6 +3585,12 @@ extern int slurm_pull_trigger PARAMS((trigger_info_t * trigger_pull));
*/ */
extern void slurm_free_trigger_msg PARAMS((trigger_info_msg_t * trigger_free)); extern void slurm_free_trigger_msg PARAMS((trigger_info_msg_t * trigger_free));
/*
* slurm_init_trigger_msg - initialize trigger clear/update message
* OUT trigger_info_msg - user defined trigger descriptor
*/
void slurm_init_trigger_msg PARAMS((trigger_info_t *trigger_info_msg));
END_C_DECLS END_C_DECLS
#endif #endif
...@@ -182,3 +182,13 @@ void slurm_init_update_block_msg (update_block_msg_t *update_block_msg) ...@@ -182,3 +182,13 @@ void slurm_init_update_block_msg (update_block_msg_t *update_block_msg)
update_block_msg->node_use = (uint16_t)NO_VAL; update_block_msg->node_use = (uint16_t)NO_VAL;
update_block_msg->state = (uint16_t)NO_VAL; update_block_msg->state = (uint16_t)NO_VAL;
} }
/*
* slurm_init_trigger_msg - initialize trigger clear/update message
* OUT trigger_info_msg - user defined trigger descriptor
*/
void slurm_init_trigger_msg (trigger_info_t *trigger_info_msg)
{
memset(trigger_info_msg, 0, sizeof(trigger_info_t));
trigger_info_msg->user_id = NO_VAL;
}
...@@ -98,7 +98,7 @@ static int _clear_trigger(void) ...@@ -98,7 +98,7 @@ static int _clear_trigger(void)
trigger_info_t ti; trigger_info_t ti;
char tmp_c[128]; char tmp_c[128];
memset(&ti, 0, sizeof(trigger_info_t)); slurm_init_trigger_msg(&ti);
ti.trig_id = params.trigger_id; ti.trig_id = params.trigger_id;
ti.user_id = params.user_id; ti.user_id = params.user_id;
if (params.job_id) { if (params.job_id) {
...@@ -128,7 +128,7 @@ static int _set_trigger(void) ...@@ -128,7 +128,7 @@ static int _set_trigger(void)
trigger_info_t ti; trigger_info_t ti;
char tmp_c[128]; char tmp_c[128];
memset(&ti, 0, sizeof(trigger_info_t)); slurm_init_trigger_msg (&ti);
if (params.job_id) { if (params.job_id) {
ti.res_type = TRIGGER_RES_TYPE_JOB; ti.res_type = TRIGGER_RES_TYPE_JOB;
snprintf(tmp_c, sizeof(tmp_c), "%u", params.job_id); snprintf(tmp_c, sizeof(tmp_c), "%u", params.job_id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment