Update for function name changes, plus do some of the optional attributes on printer...
authorJim McDonough <jmcd@samba.org>
Sat, 2 Feb 2002 22:07:22 +0000 (22:07 +0000)
committerJim McDonough <jmcd@samba.org>
Sat, 2 Feb 2002 22:07:22 +0000 (22:07 +0000)
(This used to be commit 76afc886a89e8c0d5a169435dde42b00db522060)

source3/libads/ldap_printer.c

index 74dc02397c2fcb0996b56620b1d602da9db00546..d3373981587f8c7889e507bcf173f37603ec3bd5 100644 (file)
@@ -61,7 +61,7 @@ ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn,
        ADS_STATUS status;
 
        /* allocate the list */
-       mods = ads_mod_list_start(sizeof(ADS_PRINTER_ENTRY) / sizeof(char *));
+       mods = ads_init_mods(sizeof(ADS_PRINTER_ENTRY) / sizeof(char *));
 
        /* add the attributes to the list - required ones first */
        ads_mod_repl(mods, "printerName", prt->printerName);
@@ -69,23 +69,34 @@ ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn,
        ads_mod_repl(mods, "shortServerName", prt->shortServerName);
        ads_mod_repl(mods, "uNCName", prt->uNCName);
        ads_mod_repl(mods, "versionNumber", prt->versionNumber);
-       /* now the optional ones - not ready yet, since it will
-          fail if the attributes don't exist already 
+
+       /* now the optional ones */
        ads_mod_repl_list(mods, "description", prt->description);
+       ads_mod_repl(mods, "assetNumber",prt->assetNumber);
+       ads_mod_repl(mods, "bytesPerMinute",prt->bytesPerMinute);
+       ads_mod_repl(mods, "defaultPriority",prt->defaultPriority);
        ads_mod_repl(mods, "driverName", prt->driverName);
+       ads_mod_repl(mods, "driverVersion",prt->driverVersion);
        ads_mod_repl(mods, "location", prt->location);
+       ads_mod_repl(mods, "operatingSystem",prt->operatingSystem);
+       ads_mod_repl(mods, "operatingSystemHotfix",prt->operatingSystemHotfix);
+       ads_mod_repl(mods, "operatingSystemServicePack",
+                    prt->operatingSystemServicePack);
+       ads_mod_repl(mods, "operatingSystemVersion",
+                    prt->operatingSystemVersion);
+       ads_mod_repl(mods, "physicalLocationObject",
+                    prt->physicalLocationObject);
        ads_mod_repl_list(mods, "portName", prt->portName);
        ads_mod_repl(mods, "printStartTime", prt->printStartTime);
        ads_mod_repl(mods, "printEndTime", prt->printEndTime);
        ads_mod_repl_list(mods, "printBinNames", prt->printBinNames);
-
-       ... and many others */
+       /*... and many others */
 
        /* do the ldap modify */
        status = ads_gen_mod(ads, prt_dn, mods);
 
        /* free mod list, mods, and values */
-       ads_mod_list_end(mods); 
+       ads_free_mods(mods); 
 
        return status;
 }