summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim McDonough <jmcd@samba.org>2002-02-02 22:07:22 +0000
committerJim McDonough <jmcd@samba.org>2002-02-02 22:07:22 +0000
commit55b92fdebcddc14981c6eafbe98751b365a5e0ed (patch)
tree30e6be4ba381f8694606031bd644012b0b5f6857
parent81b54940b7e9a3a3f6586972b1c9aa687e07426d (diff)
downloadsamba-55b92fdebcddc14981c6eafbe98751b365a5e0ed.tar.gz
samba-55b92fdebcddc14981c6eafbe98751b365a5e0ed.tar.bz2
samba-55b92fdebcddc14981c6eafbe98751b365a5e0ed.zip
Update for function name changes, plus do some of the optional attributes on printer modify, now that the ldap control is working.
(This used to be commit 76afc886a89e8c0d5a169435dde42b00db522060)
-rw-r--r--source3/libads/ldap_printer.c23
1 files changed, 17 insertions, 6 deletions
diff --git a/source3/libads/ldap_printer.c b/source3/libads/ldap_printer.c
index 74dc02397c..d337398158 100644
--- a/source3/libads/ldap_printer.c
+++ b/source3/libads/ldap_printer.c
@@ -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;
}