diff options
author | Jim McDonough <jmcd@samba.org> | 2002-02-02 22:07:22 +0000 |
---|---|---|
committer | Jim McDonough <jmcd@samba.org> | 2002-02-02 22:07:22 +0000 |
commit | 55b92fdebcddc14981c6eafbe98751b365a5e0ed (patch) | |
tree | 30e6be4ba381f8694606031bd644012b0b5f6857 | |
parent | 81b54940b7e9a3a3f6586972b1c9aa687e07426d (diff) | |
download | samba-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.c | 23 |
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; } |