NetBatch Management Programming Manual

Sample Programs
NetBatch Management Programming Manual522462-003
C-4
Sample C Program
Example C-1. Sample SPI C Program
#pragma INSPECT,SYMBOLS
#pragma NOMAP
#pragma NOLMAP
#pragma RUNNABLE
#pragma XMEM
#pragma HEAP 20 pages
/ *
*####################################################################
*#
#
*# This C source code compiles into a sample program that
#
*# demonstrates the subsystem programmatic interface (SPI) to the
#
*# NetBatch scheduler. The program performs two functions:
#
*# * Submits a job to scheduler $ZBAT
#
*# * Executes a STATUS JOB command on the submitted job
#
*# and displays some of the job's details
#
*#
#
*####################################################################
*/
#include <stdioh> nolist
#include <stringh> nolist
#include <stdlibh> nolist
#include <memoryh> nolist
#include <talh> nolist
#include <cextdecs(SSINIT, SSNULL, SSPUTTKN, SSPUT, SSGETTKN, SSGET)> nolist
#include <cextdecs(WRITEREADX, DEBUG, FILE_OPEN_, FILE_CLOSE_ )> nolist
#include <cextdecs(FILE_GETINFO_, PROCESS_STOP_ )> nolist
/ * Local ZSPIDEF volume */
#include "$ISV.ZSPIDEF.ZSPIC" nolist
#include "$ISV.ZSPIDEF.ZBATC (zbat_val_version, zbat_val_ssid,
zbat_tkn_ems,\
constants, error_constants,\
zbat_ddl_job_which_list,\
zbat_ddl_special_reason, zbat_ddl_def_job,\
zbat_ddl_status_job, zbat_ddl_msg_buffer,\
zbat_map_def_job, zbat_map_status_job,\
zbat_ddl_netbatch_name, zbat_tkn_spi)" nolist
#define MAXFILEBYTES 100
#define MAXFILESIZE 12
(continued)