Lines Matching refs:setting
92 struct setting {
93 char const *name; /* Human-readable setting name. Used for error reporting. */
98 typedef struct setting setting_t;
183 static void trySetString(setting_t * setting, char *newVal, enum source src);
184 static Bool setOptString(int *arg, int argc, char **argv, setting_t *setting, enum source src);
319 trySetString(setting_t *setting, char *newVal, enum source src)
321 if (setting->value != NULL)
323 if (setting->src == src)
326 setting->name, srcName[src]);
328 setting->value, newVal);
331 else if (setting->src > src)
333 VMSG1(5, "Warning! Multiple definitions of %s\n", setting->name);
335 srcName[setting->src], srcName[src]);
339 setting->src = src;
340 setting->value = newVal;
345 setOptString(int *arg, int argc, char **argv, setting_t *setting, enum source src)
354 VMSG1(0, "No %s specified on the command line\n", setting->name);
360 if (setting->value != NULL)
362 if (setting->src == src)
364 VMSG2(0, "More than one %s on %s\n", setting->name, srcName[src]);
365 VMSG2(0, "Using \"%s\", ignoring \"%s\"\n", setting->value,
369 else if (setting->src > src)
371 VMSG1(5, "Multiple definitions of %s\n", setting->name);
372 VMSG2(5, "Using %s, ignoring %s\n", srcName[setting->src],
377 setting->src = src;
378 setting->value = argv[ndx];