1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00
samba-mirror/source3/torture/t_strstr.c
Derrell Lipman 9c15bd311d r13212: r12414@cabra: derrell | 2006-01-28 17:52:17 -0500
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 f2a24de769)
2007-10-10 11:06:18 -05:00

39 lines
628 B
C

/*
* Copyright (C) 2003 by Martin Pool
*
* Test harness for strstr_m
*/
#include "includes.h"
int main(int argc, char *argv[])
{
int i;
int iters = 1;
const char *ret = NULL;
/* 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 strstr_m\n",
argv[0]);
return 2;
}
if (argc >= 4)
iters = atoi(argv[3]);
for (i = 0; i < iters; i++) {
ret = strstr_m(argv[1], argv[2]);
}
if (ret == NULL)
ret = "(null)";
printf("%s\n", ret);
return 0;
}