NetBatch Management Programming Manual
Sample Programs
NetBatch Management Programming Manual—522462-003
C-5
Sample C Program
/* These DEFINEs are used for zbat structs to shorten names */
#define BATBUFDEF zbat_ddl_msg_buffer_def
/* Use this struct for variable-length string tokens */
typedef struct bytestr_buf {
int len; /* Length or count of string in bytes */
char str[MAXFILEBYTES]; /* Data */
} BYTESTR;
BATBUFDEF *spi_buff; /* Global SPI buffer */
/* Declare the ssids using the typedefs from the DDL output */
zbat_val_ssid_def zbat_val_ssid;
zbat_ddl_def_job_def JOB; /* Job definition structure */
zbat_ddl_status_job_def STATUS; /* Job status structure */
BYTESTR work_area; /* Working bytestring buffer
*/
/* Error text for the system-procedure-call errors */
char essget[13] = "SSGET Failed";
char essput[13] = "SSPUT Failed";
char essinit[14] = "SSINIT Failed";
char essnull[14] = "SSNULL Failed";
char essgettkn[16] = "SSGETTKN Failed";
char essputtkn[16] = "SSPUTTKN Failed";
char efileopen[18] = "FILE_OPEN_ Failed";
char ewritereadx[18] = "WRITEREADX Failed";
char emalloc[34] = "MALLOC() Failed to obtain memory";
char eretcode[35] = "RETCODE indicated a NetBatch error";
short schd_chan; /* Channel for scheduler */
int spi_err; /* SPI error value */
#pragma page
/*
(continued)