SplDeleteDevice - Example Code

This sample code will delete the print device whose name is entered at the prompt.

#define INCL_BASE
#define INCL_DOSMEMMGR
#define INCL_SPL
#define INCL_SPLDOSPRINT
#define INCL_SPLERRORS

#include <os2.h>
#include <stdio.h>

INT main (argc, argv)
   INT argc;
   CHAR *argv[];
{
   SPLERR splerr= 0L;
   PSZ    pszComputerName ;
   PSZ    pszPrintDeviceName ;

   /* Check that the parameters were entered at the command line.             */
   if (argc != 2)
   {
      printf("Syntax:  sddel  PrintDeviceName  \n");
      DosExit( EXIT_PROCESS , 0 ) ;
   }

   /* Computer name of NULL indicates the local computer.                     */
   pszComputerName = (PSZ)NULL ;

   /* Set the PrintDeviceName to the value entered at the command line.       */
   pszPrintDeviceName = argv[1];

   /* Make the call and print out the return code.                            */
   splerr=SplDeleteDevice(pszComputerName, pszPrintDeviceName);
   switch (splerr)
   {
      case  NO_ERROR:
         printf("Print Device %s was deleted.\n",pszPrintDeviceName);
         break;
      case  NERR_DestNotFound :
         printf("Destination does not exist.\n");
         break;
      case  NERR_DestInvalidState:
         printf("This operation can't be performed on the print device.\n");
         break;
      case  NERR_SpoolerNotLoaded:
         printf("The Spooler is not running.\n");
         break;
      default:
         printf("SplDeleteDevice Errorcode = %ld\n",splerr);
   } /* endswitch */
   DosExit( EXIT_PROCESS , 0 ) ;
   return (splerr) ;
}


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