Ignore:
Timestamp:
Jul 1, 2011, 8:40:10 AM (14 years ago)
Author:
Herwig Bauernfeind
Message:

Samba 3.5: Update trunk to 3.5.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/source3/rpcclient/cmd_spoolss.c

    r480 r590  
    463463        union spoolss_PrinterInfo info;
    464464        struct spoolss_SetPrinterInfoCtr info_ctr;
     465        struct spoolss_SetPrinterInfo2 info2;
    465466        const char      *printername, *comment = NULL;
    466467        struct spoolss_DevmodeContainer devmode_ctr;
     
    502503
    503504        /* Modify the comment. */
    504         info.info2.comment = comment;
    505         info.info2.secdesc = NULL;
    506         info.info2.devmode = NULL;
     505        spoolss_printerinfo2_to_setprinterinfo2(&info.info2, &info2);
     506        info2.comment = comment;
    507507
    508508        info_ctr.level = 2;
    509         info_ctr.info.info2 = (struct spoolss_SetPrinterInfo2 *)&info.info2;
     509        info_ctr.info.info2 = &info2;
    510510
    511511        status = rpccli_spoolss_SetPrinter(cli, mem_ctx,
     
    541541                        *new_printername = NULL;
    542542        struct spoolss_SetPrinterInfoCtr info_ctr;
     543        struct spoolss_SetPrinterInfo2 info2;
    543544        struct spoolss_DevmodeContainer devmode_ctr;
    544545        struct sec_desc_buf secdesc_ctr;
     
    578579
    579580        /* Modify the printername. */
    580         info.info2.printername = new_printername;
    581         info.info2.devmode = NULL;
    582         info.info2.secdesc = NULL;
    583 
    584         info_ctr.level = info_level;
    585         info_ctr.info.info2 = (struct spoolss_SetPrinterInfo2 *)&info.info2;
     581        spoolss_printerinfo2_to_setprinterinfo2(&info.info2, &info2);
     582        info2.printername = new_printername;
     583
     584        info_ctr.level = 2;
     585        info_ctr.info.info2 = &info2;
    586586
    587587        status = rpccli_spoolss_SetPrinter(cli, mem_ctx,
     
    17771777        /* Set the printer driver */
    17781778
    1779         info2.servername        = info.info2.servername;
    1780         info2.printername       = info.info2.printername;
    1781         info2.sharename         = info.info2.sharename;
    1782         info2.portname          = info.info2.portname;
    1783         info2.drivername        = argv[2];
    1784         info2.comment           = info.info2.comment;
    1785         info2.location          = info.info2.location;
    1786         info2.devmode_ptr       = 0;
    1787         info2.sepfile           = info.info2.sepfile;
    1788         info2.printprocessor    = info.info2.printprocessor;
    1789         info2.datatype          = info.info2.datatype;
    1790         info2.parameters        = info.info2.parameters;
    1791         info2.secdesc_ptr       = 0;
    1792         info2.attributes        = info.info2.attributes;
    1793         info2.priority          = info.info2.priority;
    1794         info2.defaultpriority   = info.info2.defaultpriority;
    1795         info2.starttime         = info.info2.starttime;
    1796         info2.untiltime         = info.info2.untiltime;
    1797         info2.status            = info.info2.status;
    1798         info2.cjobs             = info.info2.cjobs;
    1799         info2.averageppm        = info.info2.averageppm;
     1779        spoolss_printerinfo2_to_setprinterinfo2(&info.info2, &info2);
     1780        info2.drivername = argv[2];
    18001781
    18011782        info_ctr.level = 2;
Note: See TracChangeset for help on using the changeset viewer.