flux_shell_current_task(3)

SYNOPSIS

#include <flux/shell.h>
#include <errno.h>
flux_shell_task_t *flux_shell_current_task (flux_shell_t *shell);
flux_shell_task_t *flux_shell_task_first (flux_shell_t *shell);
flux_shell_task_t *flux_shell_task_next (flux_shell_t *shell);

DESCRIPTION

flux_shell_task_first and flux_shell_task_next are used to iterate over all current tasks known to the shell.

flux_shell_current_task returns the current task for task_init, task_exec and task_exec callbacks and NULL in any other context.

flux_shell_task_first and flux_shell_task_next return the first and next tasks, respectively.

RETURN VALUE

The relevant flux_shell_task_t* value, or NULL on error.

ERRORS

EINVAL
shell is NULL.
EAGAIN
There are no tasks.