{
{    The purpose of this request is to obtain various data about a job or set
{ of jobs based on specified criteria.
{
{       JMP$GET_JOB_STATUS (JOB_STATUS_OPTIONS_P, JOB_STATUS_RESULTS_KEYS_P,
{             WORK_AREA_P, JOB_STATUS_RESULTS_P, NUMBER_OF_JOBS_FOUND, STATUS);
{
{ JOB_STATUS_OPTIONS_P: (input)  This is a pointer to an array of variants that
{       determine which job or jobs to status.
{
{ JOB_STATUS_RESULTS_KEYS_P: (input)  This is a pointer to an array of keys
{       that selects the data to retrieve about the job(s).  Keys that can be
{       specified are the same as those that can be returned in the
{       JOB_STATUS_RESULTS_P parameter.
{
{ WORK_AREA_P: (input, output)  This is a pointer to a sequence that is defined
{       by the caller.  The size required for a specified number of jobs can be
{       obtained by calling jmp$get_result_size.  See jmh$get_result_size for
{       further information.  Jmp$get_job_status will not RESET this sequence
{       before using it and will leave it positioned at the end of the area
{       used.
{
{ JOB_STATUS_RESULTS_P: (output)  This is a pointer (into the work area) to an
{       array of variants that contains the data retrieved about the job(s).
{
{ NUMBER_OF_JOBS_FOUND: (output)  This indicates the number of jobs that fit
{       the criteria given by JOB_STATUS_OPTIONS_P.  If the status condition
{       jme$work_area_too_small is returned this value indicates the total
{       number of jobs that were found.
{
{ STATUS: (output) This is the record that contains the status of the request.
{      CONDITIONS:
{        cle$improper_name
{        jme$duplicate_attribute_key
{        jme$invalid_parameter
{        jme$no_jobs_were_found
{        jme$work_area_too_small
