3b7af84b7d8ebe9d30811103accd61584add9d9a galt Sun Mar 19 22:24:29 2017 -0700 Initial check-in of proxy stuff. Added support for https_proxy for configuring https proxy. Added no_proxy for configuring domain suffixes which should be excluded from proxying. src/product/README.proxy updated. There are probably some documentation pages that will still need updating. diff --git src/lib/common.c src/lib/common.c index f2a3f96..1fc01b9 100644 --- src/lib/common.c +++ src/lib/common.c @@ -1577,30 +1577,44 @@ char *strUpper(char *s) /* Convert entire string to upper case. */ { char c; char *ss=s; for (;;) { if ((c = *ss) == 0) break; *ss++ = toupper(c); } return s; } +void replaceChar(char *s, char old, char new) +/* Repace one char with another. Modifies original string. */ +{ +if (!s) + return; +char c; +while((c=*s)) + { + if (c == old) + *s = new; + ++s; + } +} + char *replaceChars(char *string, char *old, char *new) /* Replaces the old with the new. The old and new string need not be of equal size Can take any length string. Return value needs to be freeMem'd. */ { int numTimes = 0; int oldLen = strlen(old); int newLen = strlen(new); int strLen = 0; char *result = NULL; char *ptr = strstr(string, old); char *resultPtr = NULL;