mirror of
https://github.com/samba-team/samba.git
synced 2025-01-14 19:24:43 +03:00
9c15bd311d
lp_load() could not be called multiple times to modify parameter settings based on reading from multiple configuration settings. Each time, it initialized all of the settings back to their defaults before reading the specified configuration file. This patch adds a parameter to lp_load() specifying whether the settings should be initialized. It does, however, still force the settings to be initialized the first time, even if the request was to not initialize them. (Not doing so could wreak havoc due to uninitialized values.) (This used to be commit f2a24de769d1b2266e576597c57a8e3b1e2a2b51)
33 lines
571 B
C
33 lines
571 B
C
/*
|
|
* Copyright (C) 2003 by Martin Pool
|
|
*
|
|
* Test harness for StrCaseCmp
|
|
*/
|
|
|
|
#include "includes.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int i, ret;
|
|
int iters = 1;
|
|
|
|
/* Needed to initialize character set */
|
|
lp_load("/dev/null", True, False, False, True);
|
|
|
|
if (argc < 3) {
|
|
fprintf(stderr, "usage: %s STRING1 STRING2 [ITERS]\n"
|
|
"Compares two strings, prints the results of StrCaseCmp\n",
|
|
argv[0]);
|
|
return 2;
|
|
}
|
|
if (argc >= 4)
|
|
iters = atoi(argv[3]);
|
|
|
|
for (i = 0; i < iters; i++)
|
|
ret = StrCaseCmp(argv[1], argv[2]);
|
|
|
|
printf("%d\n", ret);
|
|
|
|
return 0;
|
|
}
|