XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions | Variables
m_config.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include "config.h"
#include "doomtype.h"
#include "doomkeys.h"
#include "doomfeatures.h"
#include "i_system.h"
#include "m_argv.h"
#include "m_misc.h"
#include "z_zone.h"
Include dependency graph for m_config.c:

Classes

struct  default_t
 
struct  default_collection_t
 

Macros

#define CONFIG_VARIABLE_GENERIC(name, type)    { #name, NULL, type, 0, 0, false }
 
#define CONFIG_VARIABLE_KEY(name)    CONFIG_VARIABLE_GENERIC(name, DEFAULT_KEY)
 
#define CONFIG_VARIABLE_INT(name)    CONFIG_VARIABLE_GENERIC(name, DEFAULT_INT)
 
#define CONFIG_VARIABLE_INT_HEX(name)    CONFIG_VARIABLE_GENERIC(name, DEFAULT_INT_HEX)
 
#define CONFIG_VARIABLE_FLOAT(name)    CONFIG_VARIABLE_GENERIC(name, DEFAULT_FLOAT)
 
#define CONFIG_VARIABLE_STRING(name)    CONFIG_VARIABLE_GENERIC(name, DEFAULT_STRING)
 

Enumerations

enum  default_type_t {
  DEFAULT_INT , DEFAULT_INT_HEX , DEFAULT_STRING , DEFAULT_FLOAT ,
  DEFAULT_KEY
}
 

Functions

void M_SetConfigFilenames (char *main_config, char *extra_config)
 
void M_SaveDefaults (void)
 
void M_SaveDefaultsAlternate (char *main, char *extra)
 
void M_LoadDefaults (void)
 
void M_BindVariable (char *name, void *location)
 
boolean M_SetVariable (char *name, char *value)
 
int M_GetIntVariable (char *name)
 
const char * M_GetStrVariable (char *name)
 
float M_GetFloatVariable (char *name)
 
void M_SetConfigDir (char *dir)
 
char * M_GetSaveGameDir (char *iwadname)
 

Variables

char * configdir
 

Macro Definition Documentation

◆ CONFIG_VARIABLE_FLOAT

#define CONFIG_VARIABLE_FLOAT (   name)     CONFIG_VARIABLE_GENERIC(name, DEFAULT_FLOAT)

◆ CONFIG_VARIABLE_GENERIC

#define CONFIG_VARIABLE_GENERIC (   name,
  type 
)     { #name, NULL, type, 0, 0, false }

◆ CONFIG_VARIABLE_INT

#define CONFIG_VARIABLE_INT (   name)     CONFIG_VARIABLE_GENERIC(name, DEFAULT_INT)

◆ CONFIG_VARIABLE_INT_HEX

#define CONFIG_VARIABLE_INT_HEX (   name)     CONFIG_VARIABLE_GENERIC(name, DEFAULT_INT_HEX)

◆ CONFIG_VARIABLE_KEY

#define CONFIG_VARIABLE_KEY (   name)     CONFIG_VARIABLE_GENERIC(name, DEFAULT_KEY)

◆ CONFIG_VARIABLE_STRING

#define CONFIG_VARIABLE_STRING (   name)     CONFIG_VARIABLE_GENERIC(name, DEFAULT_STRING)

Enumeration Type Documentation

◆ default_type_t

Enumerator
DEFAULT_INT 
DEFAULT_INT_HEX 
DEFAULT_STRING 
DEFAULT_FLOAT 
DEFAULT_KEY 

Function Documentation

◆ M_BindVariable()

void M_BindVariable ( char *  name,
void *  location 
)

◆ M_GetFloatVariable()

float M_GetFloatVariable ( char *  name)

◆ M_GetIntVariable()

int M_GetIntVariable ( char *  name)

◆ M_GetSaveGameDir()

char * M_GetSaveGameDir ( char *  iwadname)

◆ M_GetStrVariable()

const char * M_GetStrVariable ( char *  name)

◆ M_LoadDefaults()

void M_LoadDefaults ( void  )

◆ M_SaveDefaults()

void M_SaveDefaults ( void  )

◆ M_SaveDefaultsAlternate()

void M_SaveDefaultsAlternate ( char *  main,
char *  extra 
)

◆ M_SetConfigDir()

void M_SetConfigDir ( char *  dir)

◆ M_SetConfigFilenames()

void M_SetConfigFilenames ( char *  main_config,
char *  extra_config 
)

◆ M_SetVariable()

boolean M_SetVariable ( char *  name,
char *  value 
)

Variable Documentation

◆ configdir

char* configdir