This sample code will delete the job id that is entered at the prompt.
#define INCL_BASE
#define INCL_SPL
#define INCL_SPLERRORS
#include <os2.h>
#include <stdio.h> /* for printf function */
#include <stdlib.h> /* for atoi function */
INT main (argc, argv)
INT argc;
CHAR *argv[];
{
SPLERR splerr ;
ULONG ulJob ;
PSZ pszComputerName = NULL ;
PSZ pszQueueName = NULL ;
/* Get job id from the input argument. */
ulJob = atoi(argv[1]);
/* Call the function to do the delete. If an error is */
/* returned, print it. */
splerr = SplDeleteJob( pszComputerName, pszQueueName, ulJob);
if (splerr != NO_ERROR)
{
switch (splerr)
{
case NERR_JobNotFound :
printf("Job does not exist.\n");
break;
case NERR_JobInvalidState:
printf("This operation can't be performed on the print job.\n");
break;
default:
printf("Errorcode = %ld\n",splerr);
} /* endswitch */
}
else
{
printf("Job %d was deleted.\n",ulJob);
} /* endif */
DosExit( EXIT_PROCESS , 0 ) ;
return (splerr);
}