NetBatch Management Programming Manual

Sample Programs
NetBatch Management Programming Manual522462-003
C-13
Sample C Program
*
*--------------------------------------------------------------------
*/
main()
{
char *cptr;
int jobnumber;
zbat_ddl_netbatch_name_def jobname; /* NetBatch definition for job
name */
/* Initialize the subsystem IDs */
cptr = strncpy(zbat_val_ssid.u_z_fill.z_fill, ZSPI_VAL_TANDEM, 8);
zbat_val_ssid.z_number = ZSPI_SSN_ZBAT;
zbat_val_ssid.z_version = ZBAT_VAL_VERSION;
/* malloc some memory for SPI buffer */
spi_buff = (BATBUFDEF *) malloc (sizeof(BATBUFDEF));
if (spi_buff == NULL)
exit(EXIT_FAILURE);
/* Open scheduler with #ZSPI */
open_scheduler();
/* Submit job to scheduler */
submit_job();
printf("\n");
printf(" Job submitted to $ZBAT using SPI\n\n");
/* Get the job-number token returned in the SPI buffer */
spi_err = SSGETTKN ( (short *) spi_buff,
(long) ZBAT_TKN_SEL_JOB_NUMBER,
(char *) &jobnumber,
1
);
if (spi_err != ZSPI_ERR_OK)
stopwitherror(spi_err, (char *) &essgettkn);
printf(" Job number : %d\n", jobnumber);
(continued)