#include "quakedef.h"
-cvar_t *cvar_vars;
-char *cvar_null_string = "";
+cvar_t *cvar_vars = NULL;
+char *cvar_null_string = "";
/*
============
Cvar_FindVar
============
*/
-cvar_t *Cvar_FindVar (char *var_name)
+cvar_t *Cvar_FindVar (const char *var_name)
{
- cvar_t *var;
+ cvar_t *var;
- for (var=cvar_vars ; var ; var=var->next)
+ for (var = cvar_vars;var;var = var->next)
if (!strcmp (var_name, var->name))
return var;
return NULL;
}
+cvar_t *Cvar_FindVarAfter (const char *prev_var_name, int neededflags)
+{
+ cvar_t *var;
+
+ if (*prev_var_name)
+ {
+ var = Cvar_FindVar (prev_var_name);
+ if (!var)
+ return NULL;
+ var = var->next;
+ }
+ else
+ var = cvar_vars;
+
+ // search for the next cvar matching the needed flags
+ while (var)
+ {
+ if ((var->flags & neededflags) || !neededflags)
+ break;
+ var = var->next;
+ }
+ return var;
+}
+
/*
============
Cvar_VariableValue
============
*/
-float Cvar_VariableValue (char *var_name)
+float Cvar_VariableValue (const char *var_name)
{
- cvar_t *var;
+ cvar_t *var;
var = Cvar_FindVar (var_name);
if (!var)
Cvar_VariableString
============
*/
-char *Cvar_VariableString (char *var_name)
+const char *Cvar_VariableString (const char *var_name)
{
cvar_t *var;
Cvar_CompleteVariable
============
*/
-char *Cvar_CompleteVariable (char *partial)
+const char *Cvar_CompleteVariable (const char *partial)
{
cvar_t *cvar;
int len;
Thanks to Fett erich@heintz.com
*/
-int
-Cvar_CompleteCountPossible (char *partial)
+int Cvar_CompleteCountPossible (const char *partial)
{
cvar_t *cvar;
int len;
Thanks to taniwha
*/
-char **
-Cvar_CompleteBuildList (char *partial)
+const char **Cvar_CompleteBuildList (const char *partial)
{
- cvar_t *cvar;
- int len = 0;
- int bpos = 0;
- int sizeofbuf = (Cvar_CompleteCountPossible (partial) + 1) * sizeof (char *);
- char **buf;
+ const cvar_t *cvar;
+ int len = 0;
+ int bpos = 0;
+ int sizeofbuf = (Cvar_CompleteCountPossible (partial) + 1) * sizeof (const char *);
+ const char **buf;
len = strlen(partial);
- buf = Mem_Alloc(tempmempool, sizeofbuf + sizeof (char *));
+ buf = Mem_Alloc(tempmempool, sizeofbuf + sizeof (const char *));
// Loop through the alias list and print all matches
for (cvar = cvar_vars; cvar; cvar = cvar->next)
if (!strncasecmp(partial, cvar->name, len))
Cvar_Set
============
*/
-void Cvar_SetQuick (cvar_t *var, char *value)
+void Cvar_SetQuick (cvar_t *var, const char *value)
{
qboolean changed;
}
}
-void Cvar_Set (char *var_name, char *value)
+void Cvar_Set (const char *var_name, const char *value)
{
cvar_t *var;
var = Cvar_FindVar (var_name);
Cvar_SetQuick (var, val);
}
-void Cvar_SetValue (char *var_name, float value)
+void Cvar_SetValue (const char *var_name, float value)
{
char val[32];
with the archive flag set to true.
============
*/
-void Cvar_WriteVariables (QFile *f)
+void Cvar_WriteVariables (qfile_t *f)
{
cvar_t *var;
for (var = cvar_vars ; var ; var = var->next)
if (var->flags & CVAR_SAVE)
- Qprintf (f, "%s \"%s\"\n", var->name, var->string);
+ FS_Printf (f, "%s \"%s\"\n", var->name, var->string);
}
*/
void Cvar_List_f (void)
{
- cvar_t *cvar;
- char *partial;
- int len;
- int count;
+ cvar_t *cvar;
+ const char *partial;
+ int len, count;
- if (Cmd_Argc() > 1) {
+ if (Cmd_Argc() > 1)
+ {
partial = Cmd_Argv (1);
len = strlen(partial);
- } else {
+ }
+ else
+ {
partial = NULL;
len = 0;
}
count = 0;
- for (cvar = cvar_vars; cvar; cvar = cvar->next) {
+ for (cvar = cvar_vars; cvar; cvar = cvar->next)
+ {
if (partial && strncmp (partial,cvar->name,len))
continue;
Con_Printf ("\n");
}
// 2000-01-09 CvarList command by Maddes
+