MCPcopy Create free account
hub / github.com/OpenPrinting/cups / cgiSetVariable

Function cgiSetVariable

cgi-bin/var.c:577–604  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

575 */
576
577void
578cgiSetVariable(const char *name, /* I - Name of variable */
579 const char *value) /* I - Value of variable */
580{
581 int i; /* Looping var */
582 _cgi_var_t *var; /* Returned variable */
583
584
585 if (name == NULL || value == NULL)
586 return;
587
588 fprintf(stderr, "cgiSetVariable: %s=\"%s\"\n", name, value);
589
590 if ((var = cgi_find_variable(name)) == NULL)
591 {
592 cgi_add_variable(name, 0, value);
593 cgi_sort_variables();
594 }
595 else
596 {
597 for (i = 0; i < var->nvalues; i ++)
598 if (var->values[i])
599 free((char *)var->values[i]);
600
601 var->values[0] = strdup(value);
602 var->nvalues = 1;
603 }
604}
605
606
607/*

Callers 15

mainFunction · 0.85
cgiMoveJobsFunction · 0.85
cgiPrintCommandFunction · 0.85
cgiPrintTestPageFunction · 0.85
cgiShowIPPErrorFunction · 0.85
cgiShowJobsFunction · 0.85
mainFunction · 0.85
cgi_initialize_multipartFunction · 0.85
cgi_initialize_stringFunction · 0.85
mainFunction · 0.85
do_job_opFunction · 0.85
cgiStartHTMLFunction · 0.85

Calls 3

cgi_find_variableFunction · 0.85
cgi_add_variableFunction · 0.85
cgi_sort_variablesFunction · 0.85

Tested by 1

mainFunction · 0.68