1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-02 00:22:11 +03:00

r7530: Simply calling convention of lp_load().

This always loads all the services, as we now don't have an easy way
to split out smbd.

Andrew Bartlett
(This used to be commit 990e061939)
This commit is contained in:
Andrew Bartlett
2005-06-13 10:01:11 +00:00
committed by Gerald (Jerry) Carter
parent 68c15667f5
commit 00e2b7c1b4
14 changed files with 20 additions and 71 deletions

View File

@ -898,7 +898,7 @@ static void parse_mount_smb(int argc, char **argv)
pstrcpy(username,getenv("LOGNAME"));
}
if (!lp_load(dyn_CONFIGFILE,True,False,False)) {
if (!lp_load(dyn_CONFIGFILE)) {
fprintf(stderr, "Can't load %s - run testparm to debug it\n",
dyn_CONFIGFILE);
}

View File

@ -186,7 +186,7 @@ static int smb_print(struct smbcli_state *, char *, FILE *);
in_client = True; /* Make sure that we tell lp_load we are */
if (!lp_load(dyn_CONFIGFILE, True, False, False))
if (!lp_load(dyn_CONFIGFILE))
{
fprintf(stderr, "ERROR: Can't load %s - run testparm to debug it\n", dyn_CONFIGFILE);
return (1);

View File

@ -463,7 +463,7 @@ static GtkWidget* create_mainwindow (void)
int main(int argc, char **argv)
{
gepdump_init_subsystems;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
setup_logging(argv[0], DEBUG_STDERR);

View File

@ -976,7 +976,7 @@ int main(int argc, char *argv[])
int ret;
gregedit_init_subsystems;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
setup_logging(argv[0], DEBUG_STDERR);

View File

@ -495,7 +495,7 @@ static GtkWidget*create_new_job_dialog (void)
int main(int argc, char **argv)
{
gwcrontab_init_subsystems;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
setup_logging(argv[0], DEBUG_STDERR);

View File

@ -403,7 +403,7 @@ static GtkWidget* create_mainwindow (void)
int main(int argc, char **argv)
{
gwsam_init_subsystems;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
setup_logging(argv[0], DEBUG_STDERR);

View File

@ -52,7 +52,7 @@ static void popt_common_callback(poptContext con,
if (reason == POPT_CALLBACK_REASON_POST) {
/* Hook any 'every Samba program must do this, after
* the smb.conf is setup' functions here */
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
return;
}

View File

@ -381,7 +381,6 @@ static service **ServicePtrs = NULL;
static int iNumServices = 0;
static int iServiceIndex = 0;
static BOOL bInGlobalSection = True;
static BOOL bGlobalOnly = False;
static int server_role;
static int default_server_announce;
@ -2429,7 +2428,7 @@ BOOL lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
static BOOL do_parameter(const char *pszParmName, const char *pszParmValue)
{
if (!bInGlobalSection && bGlobalOnly)
if (!bInGlobalSection)
return (True);
return (lp_do_parameter(bInGlobalSection ? -2 : iServiceIndex,
@ -2632,7 +2631,7 @@ static BOOL do_section(const char *pszSectionName)
return (True);
}
if (!bInGlobalSection && bGlobalOnly)
if (!bInGlobalSection)
return (True);
/* if we have a current service, tidy it up before moving on */
@ -2907,47 +2906,6 @@ void lp_killservice(int iServiceIn)
}
}
/***************************************************************************
Save the curent values of all global and sDefault parameters into the
defaults union. This allows swat and testparm to show only the
changed (ie. non-default) parameters.
***************************************************************************/
static void lp_save_defaults(void)
{
int i;
for (i = 0; parm_table[i].label; i++) {
if (i > 0 && parm_table[i].ptr == parm_table[i - 1].ptr)
continue;
switch (parm_table[i].type) {
case P_LIST:
parm_table[i].def.lvalue = str_list_copy(talloc_autofree_context(),
*(const char ***)parm_table[i].ptr);
break;
case P_STRING:
case P_USTRING:
if (parm_table[i].ptr) {
parm_table[i].def.svalue = strdup(*(char **)parm_table[i].ptr);
} else {
parm_table[i].def.svalue = NULL;
}
break;
case P_BOOL:
parm_table[i].def.bvalue =
*(BOOL *)parm_table[i].ptr;
break;
case P_INTEGER:
case P_ENUM:
parm_table[i].def.ivalue =
*(int *)parm_table[i].ptr;
break;
case P_SEP:
break;
}
}
defaults_saved = True;
}
/*******************************************************************
Set the server type we will announce as via nmbd.
********************************************************************/
@ -3010,8 +2968,7 @@ static void set_server_role(void)
False on failure.
***************************************************************************/
BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
BOOL add_ipc)
BOOL lp_load(const char *pszFname)
{
pstring n2;
BOOL bRetval;
@ -3027,7 +2984,6 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
DEBUG(2, ("lp_load: refreshing parameters from %s\n", pszFname));
bInGlobalSection = True;
bGlobalOnly = global_only;
if (Globals.param_opt != NULL) {
struct param_opt *next;
@ -3043,11 +2999,6 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
init_globals();
if (save_defaults)
{
lp_save_defaults();
}
/* We get sections first, so have to start 'behind' to make up */
iServiceIndex = -1;
bRetval = pm_process(n2, do_section, do_parameter);
@ -3060,12 +3011,10 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
lp_add_auto_services(lp_auto_services());
if (add_ipc) {
/* When 'restrict anonymous = 2' guest connections to ipc$
are denied */
lp_add_hidden("IPC$", "IPC", (lp_restrict_anonymous() < 2));
lp_add_hidden("ADMIN$", "DISK", False);
}
set_server_role();
set_default_server_announce_type();

View File

@ -49,7 +49,7 @@ void ejs_exception(const char *reason)
setup_logging(argv[0],DEBUG_STDOUT);
if (!lp_load(dyn_CONFIGFILE, False, False, False)) {
if (!lp_load(dyn_CONFIGFILE)) {
fprintf(stderr, "%s: Can't load %s - run testparm to debug it\n",
argv[0], dyn_CONFIGFILE);
exit(127);

View File

@ -2127,7 +2127,7 @@ static void usage(void)
argc -= NSERVERS;
argv += NSERVERS;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
servers[0].credentials = cli_credentials_init(talloc_autofree_context());

View File

@ -476,7 +476,7 @@ static void usage(void)
argc -= NSERVERS;
argv += NSERVERS;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
servers[0] = cli_credentials_init(talloc_autofree_context());

View File

@ -484,7 +484,7 @@ static void usage(void)
argc -= 4;
argv += 4;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
if (getenv("USER")) {

View File

@ -296,7 +296,7 @@ static void usage(void)
argc -= 1;
argv += 1;
lp_load(dyn_CONFIGFILE,True,False,False);
lp_load(dyn_CONFIGFILE);
load_interfaces();
credentials = cli_credentials_init(talloc_autofree_context());

View File

@ -41,7 +41,7 @@ void pong_message(int msg_type, pid_t src, void *buf, size_t len)
setup_logging(argv[0], DEBUG_STDOUT);
lp_load(dyn_CONFIGFILE,False,False,False);
lp_load(dyn_CONFIGFILE);
message_init();