[SCM] Samba Shared Repository - branch master updated
Michael Adam
obnox at samba.org
Thu Jul 21 10:40:02 MDT 2011
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 <obnox at 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 <obnox at samba.org>
Autobuild-Date: Thu Jul 21 18:39:15 CEST 2011 on sn-devel-104
commit cf50df5c6915395ceba1e78aa860ac26e6434aae
Author: Michael Adam <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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 <obnox at 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
More information about the samba-cvs
mailing list