param: turn 'printcap name' into a generated function
authorMichael Adam <obnox@samba.org>
Tue, 21 Jul 2015 12:34:11 +0000 (14:34 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 30 Jul 2015 23:55:30 +0000 (01:55 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
docs-xml/smbdotconf/printing/printcapname.xml
lib/param/loadparm.h
source3/param/loadparm.c

index a6c4c75de32cadfdb55844171e401dbf47f0b9a9..64acc265aefd5f4276a39f35e42580cee0d754e2 100644 (file)
@@ -1,7 +1,7 @@
 <samba:parameter name="printcap name"
                  context="G"
                  type="string"
-                 generated_function="0"
+                 constant="1"
                  xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
 <synonym>printcap</synonym>
 <description>
index 46c683eef443694c4cc2599a69b07640896bc015..bd170079b75aa877e7872b79f9da0c584bc01f87 100644 (file)
@@ -249,7 +249,6 @@ enum case_handling {CASE_LOWER,CASE_UPPER};
 #define LOADPARM_EXTRA_GLOBALS \
        struct parmlist_entry *param_opt;                               \
        char *realm_original;                                           \
-       char *printcap_name;                                            \
        int CupsEncrypt;                                                \
        char *szIdmapUID;                                               \
        char *szIdmapGID;                                               \
index b1a404acfe3441a47bbf1b77412ba30988215b13..98eaec590f5ced70e622ac2bfc75b924babf7d27 100644 (file)
@@ -4155,9 +4155,11 @@ int lp_maxprintjobs(int snum)
 
 const char *lp_printcapname(void)
 {
-       if ((Globals.printcap_name != NULL) &&
-           (Globals.printcap_name[0] != '\0'))
-               return Globals.printcap_name;
+       const char *printcap_name = lp_printcap_name();
+
+       if ((printcap_name != NULL) &&
+           (printcap_name[0] != '\0'))
+               return printcap_name;
 
        if (sDefault.printing == PRINT_CUPS) {
                return "cups";