The branch, master has been updated
       via  71b49f5 s3:loadparm: fix an implicit cast warning in string 
intialization in init_globals()
       via  cf50df5 s3:loadparm: add support for P_BYTES to lp_do_parameter() - 
fix a build warning
       via  5158fd1 s3:loadparm: add support for P_CMDLIST to lp_do_parameter - 
fix a build warning
       via  3c8e94b s3:loadparm: add support for P_CMDLIST to 
lp_save_defaults() - fix build warning
       via  ebdec40 s3:loadparm: add support for P_BYTES to lp_save_defaults - 
fix build warning
       via  ae0f667 s3:loadparm: add support for P_CMDLIST to is_default() - 
fix build warning
       via  8223eb7 s3:loadparm: add support for P_BYTES to is_default() - fix 
build warning
       via  8ecf51a s3:loadparm: add support for P_CMDLIST to print_parameter - 
fix build warning.
       via  81e4d1f s3:loadparm: add support for P_BYTES to print_parameter() - 
fix build warning.
       via  72f23c7 s3:loadparm: add support for P_CMDLIST to equal_parameter() 
- fix build warning
       via  641beeb s3:loadparm: add suppor for P_BYTES to equal_parameter() - 
fix build warning
       via  64afd5c s3:loadparm: szNetbiosAliases is now a const char ** - cast 
properly
       via  cc897b1 s3:loadparm: szWinbindNssInfo is now a const char ** 
instead of a char ** - cast properly
       via  fc525c8 s3:loadparm: fix a check that was accidentially an 
assignment in lp_servicebynum()
       via  2568a8b s3:loadparm: untangle assignment from check in do_section()
      from  fb766cd s3-waf: fix a libcrypto configure check

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 71b49f5596f6d70001dbc5d569a7349a86081036
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:22:22 2011 +0200

    s3:loadparm: fix an implicit cast warning in string intialization in 
init_globals()
    
    Autobuild-User: Michael Adam <ob...@samba.org>
    Autobuild-Date: Thu Jul 21 18:39:15 CEST 2011 on sn-devel-104

commit cf50df5c6915395ceba1e78aa860ac26e6434aae
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:20:16 2011 +0200

    s3:loadparm: add support for P_BYTES to lp_do_parameter() - fix a build 
warning
    
    (taken from s4 loadparm)

commit 5158fd1688cdf42fdf1f08b31e7231f06825b8ba
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:18:40 2011 +0200

    s3:loadparm: add support for P_CMDLIST to lp_do_parameter - fix a build 
warning

commit 3c8e94b6c432daa36245c3937bfbf0c9ced47ee5
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:15:31 2011 +0200

    s3:loadparm: add support for P_CMDLIST to lp_save_defaults() - fix build 
warning

commit ebdec404a4ad27c98334d4e2b1fd24a19dda45ed
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:14:56 2011 +0200

    s3:loadparm: add support for P_BYTES to lp_save_defaults - fix build warning

commit ae0f66756a189207f5db4e8c28354b7735a47aa3
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:13:44 2011 +0200

    s3:loadparm: add support for P_CMDLIST to is_default() - fix build warning

commit 8223eb7a27549a079dcf6d81009f8ec3f127b4c8
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:13:24 2011 +0200

    s3:loadparm: add support for P_BYTES to is_default() - fix build warning

commit 8ecf51a553533e8f95e57236903553b3e81b06fc
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:11:44 2011 +0200

    s3:loadparm: add support for P_CMDLIST to print_parameter - fix build 
warning.

commit 81e4d1f63d1b14cd1c1265f1d1b571d47cc62ea6
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:05:46 2011 +0200

    s3:loadparm: add support for P_BYTES to print_parameter() - fix build 
warning.

commit 72f23c7ba30e18468e199aa943dc0a4bdf790136
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:04:16 2011 +0200

    s3:loadparm: add support for P_CMDLIST to equal_parameter() - fix build 
warning

commit 641beeb2a35c889f388c0125be44b63a10845ffc
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:03:58 2011 +0200

    s3:loadparm: add suppor for P_BYTES to equal_parameter() - fix build warning

commit 64afd5c4865578622dc3915bce83640256ae51c5
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:02:14 2011 +0200

    s3:loadparm: szNetbiosAliases is now a const char ** - cast properly

commit cc897b13ffa9ac5558cfa40c0eb473644e020bec
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 17:01:38 2011 +0200

    s3:loadparm: szWinbindNssInfo is now a const char ** instead of a char ** - 
cast properly

commit fc525c8a25fa2623eaae1b12281988e0aea1f220
Author: Michael Adam <ob...@samba.org>
Date:   Thu Jul 21 14:10:50 2011 +0200

    s3:loadparm: fix a check that was accidentially an assignment in 
lp_servicebynum()

commit 2568a8b4635bb7fb76dbd4bdd5eb2decb09f708a
Author: Michael Adam <ob...@samba.org>
Date:   Wed Jul 20 16:48:07 2011 +0200

    s3:loadparm: untangle assignment from check in do_section()

-----------------------------------------------------------------------

Summary of changes:
 source3/param/loadparm.c |   55 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 44 insertions(+), 11 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index 3b4ff6a..16eb719 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -4706,7 +4706,7 @@ static void init_globals(bool reinit_globals)
                if ((parm_table[i].type == P_STRING ||
                     parm_table[i].type == P_USTRING))
                {
-                       string_set(lp_parm_ptr(NULL, &parm_table[i]), "");
+                       string_set((char **)lp_parm_ptr(NULL, &parm_table[i]), 
"");
                }
        }
 
@@ -4951,7 +4951,7 @@ static void init_globals(bool reinit_globals)
        Globals.bWinbindTrustedDomainsOnly = false;
        Globals.bWinbindNestedGroups = true;
        Globals.winbind_expand_groups = 1;
-       Globals.szWinbindNssInfo = str_list_make_v3(NULL, "template", NULL);
+       Globals.szWinbindNssInfo = (const char **)str_list_make_v3(NULL, 
"template", NULL);
        Globals.bWinbindRefreshTickets = false;
        Globals.bWinbindOfflineLogon = false;
 
@@ -6421,7 +6421,7 @@ struct loadparm_service *lp_service(const char 
*pszServiceName)
 
 struct loadparm_service *lp_servicebynum(int snum)
 {
-       if (snum = -1 || !LP_SNUM_OK(snum)) {
+       if ((snum == -1) || !LP_SNUM_OK(snum)) {
                return NULL;
        }
        return ServicePtrs[snum];
@@ -6970,8 +6970,8 @@ static bool handle_realm(struct loadparm_context *unused, 
int snum, const char *
 static bool handle_netbios_aliases(struct loadparm_context *unused, int snum, 
const char *pszParmValue, char **ptr)
 {
        TALLOC_FREE(Globals.szNetbiosAliases);
-       Globals.szNetbiosAliases = str_list_make_v3(NULL, pszParmValue, NULL);
-       return set_netbios_aliases((const char **)Globals.szNetbiosAliases);
+       Globals.szNetbiosAliases = (const char **)str_list_make_v3(NULL, 
pszParmValue, NULL);
+       return set_netbios_aliases(Globals.szNetbiosAliases);
 }
 
 /***************************************************************************
@@ -7391,7 +7391,23 @@ bool lp_do_parameter(int snum, const char *pszParmName, 
const char *pszParmValue
                        }
                        break;
 
+               case P_BYTES:
+               {
+                       uint64_t val;
+                       if (conv_str_size_error(pszParmValue, &val)) {
+                               if (val <= INT_MAX) {
+                                       *(int *)parm_ptr = (int)val;
+                                       break;
+                               }
+                       }
+
+                       DEBUG(0,("lp_do_parameter(%s): value is not "
+                           "a valid size specifier!\n", pszParmValue));
+                       return false;
+               }
+
                case P_LIST:
+               case P_CMDLIST:
                        TALLOC_FREE(*((char ***)parm_ptr));
                        *(char ***)parm_ptr = str_list_make_v3(
                                NULL, pszParmValue, NULL);
@@ -7526,6 +7542,8 @@ bool lp_set_option(const char *option)
 
 static void print_parameter(struct parm_struct *p, void *ptr, FILE * f)
 {
+       /* For the seperation of lists values that we print below */
+       const char *list_sep = ", ";
        int i;
        switch (p->type)
        {
@@ -7548,6 +7566,7 @@ static void print_parameter(struct parm_struct *p, void 
*ptr, FILE * f)
                        break;
 
                case P_INTEGER:
+               case P_BYTES:
                        fprintf(f, "%d", *(int *)ptr);
                        break;
 
@@ -7562,15 +7581,23 @@ static void print_parameter(struct parm_struct *p, void 
*ptr, FILE * f)
                        break;
                }
 
+               case P_CMDLIST:
+                       list_sep = " ";
+                       /* fall through */
                case P_LIST:
                        if ((char ***)ptr && *(char ***)ptr) {
                                char **list = *(char ***)ptr;
                                for (; *list; list++) {
                                        /* surround strings with whitespace in 
double quotes */
-                                       if ( strchr_m( *list, ' ' ) )
-                                               fprintf(f, "\"%s\"%s", *list, 
((*(list+1))?", ":""));
-                                       else
-                                               fprintf(f, "%s%s", *list, 
((*(list+1))?", ":""));
+                                       if (*(list+1) == NULL) {
+                                               /* last item, no extra 
separator */
+                                               list_sep = "";
+                                       }
+                                       if ( strchr_m( *list, ' ' ) ) {
+                                               fprintf(f, "\"%s\"%s", *list, 
list_sep);
+                                       } else {
+                                               fprintf(f, "%s%s", *list, 
list_sep);
+                                       }
                                }
                        }
                        break;
@@ -7600,12 +7627,14 @@ static bool equal_parameter(parm_type type, void *ptr1, 
void *ptr2)
                case P_INTEGER:
                case P_ENUM:
                case P_OCTAL:
+               case P_BYTES:
                        return (*((int *)ptr1) == *((int *)ptr2));
 
                case P_CHAR:
                        return (*((char *)ptr1) == *((char *)ptr2));
 
                case P_LIST:
+               case P_CMDLIST:
                        return str_list_equal(*(const char ***)ptr1, *(const 
char ***)ptr2);
 
                case P_STRING:
@@ -7674,8 +7703,8 @@ static bool do_section(const char *pszSectionName, void 
*userdata)
                /* issued by the post-processing of a previous section. */
                DEBUG(2, ("Processing section \"[%s]\"\n", pszSectionName));
 
-               if ((iServiceIndex = add_a_service(&sDefault, pszSectionName))
-                   < 0) {
+               iServiceIndex = add_a_service(&sDefault, pszSectionName);
+               if (iServiceIndex < 0) {
                        DEBUG(0, ("Failed to add a new service\n"));
                        return (false);
                }
@@ -7698,6 +7727,7 @@ static bool is_default(int i)
                return false;
        switch (parm_table[i].type) {
                case P_LIST:
+               case P_CMDLIST:
                        return str_list_equal((const char 
**)parm_table[i].def.lvalue, 
                                              *(const char 
***)lp_parm_ptr(NULL, 
                                                                           
&parm_table[i]));
@@ -7718,6 +7748,7 @@ static bool is_default(int i)
                case P_INTEGER:
                case P_OCTAL:
                case P_ENUM:
+               case P_BYTES:
                        return parm_table[i].def.ivalue ==
                                *(int *)lp_parm_ptr(NULL, 
                                                    &parm_table[i]);
@@ -8113,6 +8144,7 @@ static void lp_save_defaults(void)
                        continue;
                switch (parm_table[i].type) {
                        case P_LIST:
+                       case P_CMDLIST:
                                parm_table[i].def.lvalue = str_list_copy(
                                        NULL, *(const char 
***)lp_parm_ptr(NULL, &parm_table[i]));
                                break;
@@ -8132,6 +8164,7 @@ static void lp_save_defaults(void)
                        case P_INTEGER:
                        case P_OCTAL:
                        case P_ENUM:
+                       case P_BYTES:
                                parm_table[i].def.ivalue =
                                        *(int *)lp_parm_ptr(NULL, 
&parm_table[i]);
                                break;


-- 
Samba Shared Repository

Reply via email to