SplHoldJob - Example Code

This sample code will hold the queue name 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 ;
   PSZ    pszComputerName = NULL ;
   PSZ    pszQueueName = NULL ;
   ULONG  ulJob ;

   /* Get job id from the input argument.  */
   ulJob = atoi(argv[1]);

   /* Call the function to do the hold. If an error is returned, print it. */
   splerr = SplHoldJob( pszComputerName, pszQueueName, ulJob);

   switch (splerr)
   {
      case NO_ERROR:
         printf("Job %d was held.\n",ulJob);
         break;
      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 */
   DosExit( EXIT_PROCESS , 0 ) ;
   argc;
   return (splerr);
}


[Back: SplHoldJob - Related Functions]
[Next: SplHoldJob - Topics]