From b3b634ff4251cca647e1e545fe1e4160736d96b9 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 16 Jan 2000 11:18:04 +0000 Subject: use string_set() instead of string_init() bug pointed out by Richard (This used to be commit 070f49397ff24e4d6ba7c2c1cfaef2dfa0944bd0) --- source3/param/loadparm.c | 62 ++++++++++++++++++++---------------------------- 1 file changed, 26 insertions(+), 36 deletions(-) (limited to 'source3/param') diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index eb981fb5d2..1ae3ca88df 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -878,7 +878,7 @@ static void init_globals(void) if ((parm_table[i].type == P_STRING || parm_table[i].type == P_USTRING) && parm_table[i].ptr) - string_init(parm_table[i].ptr,""); + string_set(parm_table[i].ptr,""); string_set(&sDefault.szGuestaccount, GUEST_ACCOUNT); string_set(&sDefault.szPrinterDriver, "NULL"); @@ -1046,16 +1046,6 @@ static void init_globals(void) interpret_coding_system(KANJI); } -/*************************************************************************** -check if a string is initialised and if not then initialise it -***************************************************************************/ -static void string_initial(char **s,char *v) -{ - if (!*s || !**s) - string_init(s,v); -} - - /*************************************************************************** Initialise the sDefault parameter structure. ***************************************************************************/ @@ -1068,47 +1058,47 @@ static void init_locals(void) case PRINT_AIX: case PRINT_LPRNG: case PRINT_PLP: - string_initial(&sDefault.szLpqcommand,"lpq -P%p"); - string_initial(&sDefault.szLprmcommand,"lprm -P%p %j"); - string_initial(&sDefault.szPrintcommand,"lpr -r -P%p %s"); + string_set(&sDefault.szLpqcommand,"lpq -P%p"); + string_set(&sDefault.szLprmcommand,"lprm -P%p %j"); + string_set(&sDefault.szPrintcommand,"lpr -r -P%p %s"); break; case PRINT_CUPS: - string_initial(&sDefault.szLpqcommand,"/usr/bin/lpstat -o%p"); - string_initial(&sDefault.szLprmcommand,"/usr/bin/cancel %p-%j"); - string_initial(&sDefault.szPrintcommand,"/usr/bin/lp -d%p -oraw %s; rm %s"); - string_initial(&sDefault.szQueuepausecommand, "/usr/bin/disable %p"); - string_initial(&sDefault.szQueueresumecommand, "/usr/bin/enable %p"); + string_set(&sDefault.szLpqcommand,"/usr/bin/lpstat -o%p"); + string_set(&sDefault.szLprmcommand,"/usr/bin/cancel %p-%j"); + string_set(&sDefault.szPrintcommand,"/usr/bin/lp -d%p -oraw %s; rm %s"); + string_set(&sDefault.szQueuepausecommand, "/usr/bin/disable %p"); + string_set(&sDefault.szQueueresumecommand, "/usr/bin/enable %p"); break; case PRINT_SYSV: case PRINT_HPUX: - string_initial(&sDefault.szLpqcommand,"lpstat -o%p"); - string_initial(&sDefault.szLprmcommand,"cancel %p-%j"); - string_initial(&sDefault.szPrintcommand,"lp -c -d%p %s; rm %s"); + string_set(&sDefault.szLpqcommand,"lpstat -o%p"); + string_set(&sDefault.szLprmcommand,"cancel %p-%j"); + string_set(&sDefault.szPrintcommand,"lp -c -d%p %s; rm %s"); #ifdef HPUX - string_initial(&sDefault.szQueuepausecommand, "disable %p"); - string_initial(&sDefault.szQueueresumecommand, "enable %p"); + string_set(&sDefault.szQueuepausecommand, "disable %p"); + string_set(&sDefault.szQueueresumecommand, "enable %p"); #else /* SYSV */ - string_initial(&sDefault.szLppausecommand,"lp -i %p-%j -H hold"); - string_initial(&sDefault.szLpresumecommand,"lp -i %p-%j -H resume"); - string_initial(&sDefault.szQueuepausecommand, "lpc stop %p"); - string_initial(&sDefault.szQueueresumecommand, "lpc start %p"); + string_set(&sDefault.szLppausecommand,"lp -i %p-%j -H hold"); + string_set(&sDefault.szLpresumecommand,"lp -i %p-%j -H resume"); + string_set(&sDefault.szQueuepausecommand, "lpc stop %p"); + string_set(&sDefault.szQueueresumecommand, "lpc start %p"); #endif /* SYSV */ break; case PRINT_QNX: - string_initial(&sDefault.szLpqcommand,"lpq -P%p"); - string_initial(&sDefault.szLprmcommand,"lprm -P%p %j"); - string_initial(&sDefault.szPrintcommand,"lp -r -P%p %s"); + string_set(&sDefault.szLpqcommand,"lpq -P%p"); + string_set(&sDefault.szLprmcommand,"lprm -P%p %j"); + string_set(&sDefault.szPrintcommand,"lp -r -P%p %s"); break; case PRINT_SOFTQ: - string_initial(&sDefault.szLpqcommand,"qstat -l -d%p"); - string_initial(&sDefault.szLprmcommand,"qstat -s -j%j -c"); - string_initial(&sDefault.szPrintcommand,"lp -d%p -s %s; rm %s"); - string_initial(&sDefault.szLppausecommand,"qstat -s -j%j -h"); - string_initial(&sDefault.szLpresumecommand,"qstat -s -j%j -r"); + string_set(&sDefault.szLpqcommand,"qstat -l -d%p"); + string_set(&sDefault.szLprmcommand,"qstat -s -j%j -c"); + string_set(&sDefault.szPrintcommand,"lp -d%p -s %s; rm %s"); + string_set(&sDefault.szLppausecommand,"qstat -s -j%j -h"); + string_set(&sDefault.szLpresumecommand,"qstat -s -j%j -r"); break; } -- cgit