Changeset 10


Ignore:
Timestamp:
Apr 14, 2013, 5:21:42 AM (12 years ago)
Author:
Alex Taylor
Message:

RPUPortDelete function added.

Location:
rxprtutl/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • rxprtutl/trunk/rxprtutl.c

    r9 r10  
    100100    "RPUQueueHold",
    101101    "RPUOpenView",
     102    "RPUPortDelete",
    102103    "RPUPortDialog",
    103104    "RPUPortInstall",
     
    121122RexxFunctionHandler RPUEnumPrinters;
    122123RexxFunctionHandler RPUOpenView;
     124RexxFunctionHandler RPUPortDelete;
    123125RexxFunctionHandler RPUPortDialog;
    124126RexxFunctionHandler RPUPortInstall;
     
    131133
    132134// TODO
    133 RexxFunctionHandler RPUPortDelete;
    134 // - function to delete a printer (object, device and queue)
    135135
    136136// Internal functions
     
    10111011
    10121012/* ------------------------------------------------------------------------- *
     1013 * RPUPortDelete                                                             *
     1014 *                                                                           *
     1015 * Deletes a printer port.                                                   *
     1016 *                                                                           *
     1017 * REXX ARGUMENTS:                                                           *
     1018 *   1. The name of the port to be deleted.                       (REQUIRED) *
     1019 *                                                                           *
     1020 * REXX RETURN VALUE:                                                        *
     1021 *   1 on success, or 0 if an error occurred.                                *
     1022 * ------------------------------------------------------------------------- */
     1023ULONG APIENTRY RPUPortDelete( PSZ pszName, ULONG argc, RXSTRING argv[], PSZ pszQueue, PRXSTRING prsResult )
     1024{
     1025    PSZ    pszPortName;
     1026    SPLERR rc = 0;
     1027
     1028
     1029    // Reset the error indicator
     1030    WriteErrorCode( 0, NULL );
     1031
     1032    // Make sure we have at least one valid argument (the port name)
     1033    if ( argc < 1  || ( !RXVALIDSTRING(argv[0]) )) return ( 40 );
     1034    pszPortName = strupr( argv[0].strptr );
     1035
     1036    rc = SplDeletePort( NULL, pszPortName );
     1037    if ( rc == NO_ERROR ) {
     1038        // Return 1 on success
     1039        MAKERXSTRING( *prsResult, "1", 1 );
     1040    }
     1041    else {
     1042        WriteErrorCode( rc, "SplDeletePort");
     1043        MAKERXSTRING( *prsResult, "0", 1 );
     1044    }
     1045
     1046    return ( 0 );
     1047}
     1048
     1049
     1050/* ------------------------------------------------------------------------- *
    10131051 * RPUPrinterCreate                                                          *
    10141052 *                                                                           *
     
    11191157 *   1 on success, or 0 if an error occurred.  (1 will be returned even if   *
    11201158 *   the WPS printer object could not be deleted, so long as the queue and   *
    1121  *   device were dstroyed successfully.)                                     *
     1159 *   device were destroyed successfully.)                                    *
    11221160 * ------------------------------------------------------------------------- */
    11231161ULONG APIENTRY RPUPrinterDelete( PSZ pszName, ULONG argc, RXSTRING argv[], PSZ pszQueue, PRXSTRING prsResult )
  • rxprtutl/trunk/rxprtutl.def

    r9 r10  
    11LIBRARY     RXPRTUTL INITINSTANCE TERMINSTANCE
    22DATA        MULTIPLE NONSHARED
    3 DESCRIPTION '@#Alex Taylor:0.2.0#@##1## 6 Apr 2013 23:09:53      REINFORCE::::::@@REXX Printer Management Utilities'
     3DESCRIPTION '@#Alex Taylor:0.2.0#@##1## 13 Apr 2013 23:17:20     REINFORCE::::::@@REXX Printer Management Utilities'
    44
    55EXPORTS     RPULoadFuncs
     
    1010RPUEnumPorts
    1111RPUEnumPrinters
     12RPUPortDelete
    1213RPUPortDialog
    1314RPUPortInstall
Note: See TracChangeset for help on using the changeset viewer.