summaryrefslogtreecommitdiff
path: root/src/var.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/var.c')
-rw-r--r--src/var.c48
1 files changed, 20 insertions, 28 deletions
diff --git a/src/var.c b/src/var.c
index 85d03f3ce..612735016 100644
--- a/src/var.c
+++ b/src/var.c
@@ -39,7 +39,7 @@
#define MAX_VAR_LEN 128 /* max length of a name */
/* free everything */
-void varcleanup(struct GlobalConfig *global)
+void varcleanup(void)
{
struct tool_var *list = global->variables;
while(list) {
@@ -50,8 +50,7 @@ void varcleanup(struct GlobalConfig *global)
}
}
-static const struct tool_var *varcontent(struct GlobalConfig *global,
- const char *name, size_t nlen)
+static const struct tool_var *varcontent(const char *name, size_t nlen)
{
struct tool_var *list = global->variables;
while(list) {
@@ -79,8 +78,7 @@ static const struct tool_var *varcontent(struct GlobalConfig *global,
#define FUNC_64DEC "64dec" /* base64 decode */
#define FUNC_64DEC_LEN (sizeof(FUNC_64DEC) - 1)
-static ParameterError varfunc(struct GlobalConfig *global,
- char *c, /* content */
+static ParameterError varfunc(char *c, /* content */
size_t clen, /* content length */
char *f, /* functions */
size_t flen, /* function string length */
@@ -189,8 +187,7 @@ static ParameterError varfunc(struct GlobalConfig *global,
}
else {
/* unsupported function */
- errorf(global, "unknown variable function in '%.*s'",
- (int)flen, finput);
+ errorf("unknown variable function in '%.*s'", (int)flen, finput);
err = PARAM_EXPAND_ERROR;
break;
}
@@ -212,8 +209,7 @@ static ParameterError varfunc(struct GlobalConfig *global,
return err;
}
-ParameterError varexpand(struct GlobalConfig *global,
- const char *line, struct dynbuf *out,
+ParameterError varexpand(const char *line, struct dynbuf *out,
bool *replaced)
{
CURLcode result;
@@ -248,7 +244,7 @@ ParameterError varexpand(struct GlobalConfig *global,
if(!clp) {
/* uneven braces */
- warnf(global, "missing close '}}' in '%s'", input);
+ warnf("missing close '}}' in '%s'", input);
break;
}
@@ -262,7 +258,7 @@ ParameterError varexpand(struct GlobalConfig *global,
else
nlen = clp - envp;
if(!nlen || (nlen >= sizeof(name))) {
- warnf(global, "bad variable name length '%s'", input);
+ warnf("bad variable name length '%s'", input);
/* insert the text as-is since this is not an env variable */
result = curlx_dyn_addn(out, line, clp - line + prefix);
if(result)
@@ -282,7 +278,7 @@ ParameterError varexpand(struct GlobalConfig *global,
for(i = 0; (i < nlen) &&
(ISALNUM(name[i]) || (name[i] == '_')); i++);
if(i != nlen) {
- warnf(global, "bad variable name: %s", name);
+ warnf("bad variable name: %s", name);
/* insert the text as-is since this is not an env variable */
result = curlx_dyn_addn(out, envp - prefix,
clp - envp + prefix + 2);
@@ -293,7 +289,7 @@ ParameterError varexpand(struct GlobalConfig *global,
char *value;
size_t vlen = 0;
struct dynbuf buf;
- const struct tool_var *v = varcontent(global, name, nlen);
+ const struct tool_var *v = varcontent(name, nlen);
if(v) {
value = (char *)CURL_UNCONST(v->content);
vlen = v->clen;
@@ -305,8 +301,7 @@ ParameterError varexpand(struct GlobalConfig *global,
if(funcp) {
/* apply the list of functions on the value */
size_t flen = clp - funcp;
- ParameterError err = varfunc(global, value, vlen, funcp, flen,
- &buf);
+ ParameterError err = varfunc(value, vlen, funcp, flen, &buf);
if(err)
return err;
value = curlx_dyn_ptr(&buf);
@@ -318,7 +313,7 @@ ParameterError varexpand(struct GlobalConfig *global,
using normal means, this is an error. */
char *nb = memchr(value, '\0', vlen);
if(nb) {
- errorf(global, "variable contains null byte");
+ errorf("variable contains null byte");
return PARAM_EXPAND_ERROR;
}
}
@@ -352,18 +347,17 @@ ParameterError varexpand(struct GlobalConfig *global,
* that we can improve this if we want better performance when managing many
* at a later point.
*/
-static ParameterError addvariable(struct GlobalConfig *global,
- const char *name,
+static ParameterError addvariable(const char *name,
size_t nlen,
const char *content,
size_t clen,
bool contalloc)
{
struct tool_var *p;
- const struct tool_var *check = varcontent(global, name, nlen);
+ const struct tool_var *check = varcontent(name, nlen);
DEBUGASSERT(nlen);
if(check)
- notef(global, "Overwriting variable '%s'", check->name);
+ notef("Overwriting variable '%s'", check->name);
p = calloc(1, sizeof(struct tool_var) + nlen);
if(p) {
@@ -384,8 +378,7 @@ static ParameterError addvariable(struct GlobalConfig *global,
#define MAX_FILENAME 10000
-ParameterError setvariable(struct GlobalConfig *global,
- const char *input)
+ParameterError setvariable(const char *input)
{
const char *name;
size_t nlen;
@@ -409,7 +402,7 @@ ParameterError setvariable(struct GlobalConfig *global,
line++;
nlen = line - name;
if(!nlen || (nlen >= MAX_VAR_LEN)) {
- warnf(global, "Bad variable name length (%zd), skipping", nlen);
+ warnf("Bad variable name length (%zd), skipping", nlen);
return PARAM_OK;
}
if(import) {
@@ -424,7 +417,7 @@ ParameterError setvariable(struct GlobalConfig *global,
ge = getenv(name);
if(!*line && !ge) {
/* no assign, no variable, fail */
- errorf(global, "Variable '%s' import fail, not set", name);
+ errorf("Variable '%s' import fail, not set", name);
return PARAM_EXPAND_ERROR;
}
else if(ge) {
@@ -464,8 +457,7 @@ ParameterError setvariable(struct GlobalConfig *global,
else {
file = fopen(line, "rb");
if(!file) {
- errorf(global, "Failed to open %s: %s", line,
- strerror(errno));
+ errorf("Failed to open %s: %s", line, strerror(errno));
err = PARAM_READ_ERROR;
}
}
@@ -499,10 +491,10 @@ ParameterError setvariable(struct GlobalConfig *global,
}
}
else {
- warnf(global, "Bad --variable syntax, skipping: %s", input);
+ warnf("Bad --variable syntax, skipping: %s", input);
return PARAM_OK;
}
- err = addvariable(global, name, nlen, content, clen, contalloc);
+ err = addvariable(name, nlen, content, clen, contalloc);
if(err) {
if(contalloc)
free(content);