Find EDRS Job (QxdaFindEDRSJob) API


  Required Parameter Group:

1 Connection handle Input Binary(4)
2 Job-associated user data Input Char(*)
3 Length of job-associated user data Input Binary(4)
4 Receiver variable Output Char(*)
5 Length of receiver variable Input Binary(4)
6 Receiver variable format Input Char(8)
7 Number of jobs found Output Binary(4)
8 Number of jobs returned Output Binary(4)
9 Error code I/O Char(*)

  Service Program: QXDAEDRS

  Default Public Authority: *USE

  Threadsafe: Conditional; see Usage Notes

The Find EDRS Job (QxdaFindEDRSJob) API is used to find all jobs with user-defined data associated with the Connect to EDRS Server (QxdaConnectEDRS) API that matches the data passed to this API.


Authorities and Locks

None.


Required Parameter Group

Connection handle
INPUT; BINARY(4)

The handle number of the connection in which to find jobs. The connection handle must have been generated by the Connect to EDRS Server (QxdaConnectEDRS) API in the current job and activation group.

Job-associated user data
INPUT; CHAR(*)

User data that also was passed to the Connect to EDRS Server (QxdaConnectEDRS) API. This may be the complete user data or only a part of it. If it is only part, it must be the beginning of the user data string.

Length of job-associated user data
INPUT; BINARY(4)

The length of the user data to compare.

Receiver variable
OUTPUT; CHAR(*)

Space for the job information to be returned. This information is returned as an array of QJBI0100 structures, one for each job found. For the format of each array element, see QJBI0100 Format.

Length of receiver variable
INPUT; BINARY(4)

Length (in bytes) of the receiver variable provided to return information about the jobs found.

Receiver variable format
INPUT; CHAR(8)

The format of the structure in which to return information about the jobs found. The possible value is:

QJBI0100 Basic receiver variable structure.

Number of jobs found
OUTPUT; BINARY(4)

The number of jobs found with associated user data that matches the user data passed in. This is the total number found, even if the information for all the jobs cannot fit in the space provided.

Number of jobs returned
OUTPUT; BINARY(4)

The actual number of jobs for which information was returned.

Error code
I/O; CHAR(*)

The structure in which to return error information. For the format of the structure, see Error code parameter.


QJBI0100 Format

The following table shows the structure of the QJBI0100 format. For more details about the fields in this table, see Field Descriptions.

Offset Type Field
Dec Hex
0 0 BINARY(4) Process ID
4 4 CHAR(10) Job name
14 E CHAR(10) Job user name
24 18 CHAR(6) Job number
30 1E CHAR(16) Internal job identifier
46 2E CHAR(2) Reserved


Field Descriptions

Internal job identifier. The internal job identifier. This value is sent to other APIs to speed the process of locating the job on the system.

Job name. The name of the job found.

Job number. The number of the job found.

Job user name. The name of the initial user of the job found.

Process ID. The process ID (PID) of the job found.

Reserved. Reserved field; it must be initialized to 0x00.


Usage Notes

This function may be called from the initial thread of a job only.


Error Messages

Message ID Error Message Text
CPF180C E Function &1 not allowed.
CPF24B4 E Severe error while addressing parameter list.
CPF3C90 E Literal value cannot be changed.
CPF9872 E Program or service program &1 in library &2 ended. Reason code &3.
CPFB750 E Connection handle specified not valid.
CPFB751 E Parameter &1 passed not correct.
CPFB752 E Internal error in &1 API.
CPFB756 E Rollback operation performed.
CPFB757 E The connection is suspended.
CPFB758 E The EDRS server system has been switched.


API introduced: V4R4

[ Back to top | Database and File APIs | APIs by category ]