NetBatch Management Programming Manual

Sample Programs
NetBatch Management Programming Manual522462-003
C-7
Sample C Program
int status = 0;
char schname[12] = "$ZBAT.#ZSPI";
/* Open scheduler with #ZSPI for SPI I/O */
status = FILE_OPEN_ ((char *) schname, (short) strlen(schname), (short
*) &schd_chan);
if (status != 0)
stopwitherror(status, (char *) &efileopen);
}
#pragma page
/*
*--------------------------------------------------------------------
* send_spi
* Use:
* Performs WRITEREADX to scheduler (SPI buffer)
* Effects:
* Returns RETCODE if successful
* Stops program if unsuccessful
*
*--------------------------------------------------------------------
*/
int send_spi(void)
{
int retcode;
int ccval= 0;
int error;
short used_len;
used_len = (spi_buff->z_occurs)+6;
ccval = WRITEREADX( (short) schd_chan,
(char *) spi_buff,
(short) used_len,
(short) (ZBAT_VAL_BUFLEN+6)
);
if (ccval != CCE) {
FILE_GETINFO_( (short) schd_chan,
(short *) &error
);
stopwitherror(error, (char *) &ewritereadx);
}
(continued)