settings.h File Reference

Back to the index.

Macros | Functions
settings.h File Reference
#include <inttypes.h>

Go to the source code of this file.

Macros

#define GLOBAL_SETTINGS_NAME   "settings"
 
#define SETTINGS_TYPE_SUBSETTINGS   1
 
#define SETTINGS_TYPE_STRING   2
 
#define SETTINGS_TYPE_INT   3
 
#define SETTINGS_TYPE_INT8   4
 
#define SETTINGS_TYPE_INT16   5
 
#define SETTINGS_TYPE_INT32   6
 
#define SETTINGS_TYPE_INT64   7
 
#define SETTINGS_TYPE_UINT   8
 
#define SETTINGS_TYPE_UINT8   9
 
#define SETTINGS_TYPE_UINT16   10
 
#define SETTINGS_TYPE_UINT32   11
 
#define SETTINGS_TYPE_UINT64   12
 
#define SETTINGS_FORMAT_DECIMAL   1 /* -123 */
 
#define SETTINGS_FORMAT_HEX8   2 /* 0x12 */
 
#define SETTINGS_FORMAT_HEX16   3 /* 0x1234 */
 
#define SETTINGS_FORMAT_HEX32   4 /* 0x80000000 */
 
#define SETTINGS_FORMAT_HEX64   5 /* 0xffffffff80000000 */
 
#define SETTINGS_FORMAT_BOOL   6 /* true, false */
 
#define SETTINGS_FORMAT_YESNO   7 /* yes, no */
 
#define SETTINGS_FORMAT_STRING   8 /* %s */
 
#define SETTINGS_OK   1
 
#define SETTINGS_NAME_NOT_FOUND   2
 
#define SETTINGS_READONLY   3
 

Functions

struct settingssettings_new (void)
 
void settings_destroy (struct settings *settings)
 
void settings_debugdump (struct settings *settings, const char *prefix, int recurse)
 
void settings_add (struct settings *settings, const char *name, int writable, int type, int format, void *ptr)
 
void settings_remove (struct settings *settings, const char *name)
 
void settings_remove_all (struct settings *settings)
 
int settings_access (struct settings *settings, const char *fullname, int writeflag, uint64_t *valuep)
 

Macro Definition Documentation

◆ GLOBAL_SETTINGS_NAME

#define GLOBAL_SETTINGS_NAME   "settings"

Definition at line 33 of file settings.h.

◆ SETTINGS_FORMAT_BOOL

#define SETTINGS_FORMAT_BOOL   6 /* true, false */

Definition at line 57 of file settings.h.

◆ SETTINGS_FORMAT_DECIMAL

#define SETTINGS_FORMAT_DECIMAL   1 /* -123 */

Definition at line 52 of file settings.h.

◆ SETTINGS_FORMAT_HEX16

#define SETTINGS_FORMAT_HEX16   3 /* 0x1234 */

Definition at line 54 of file settings.h.

◆ SETTINGS_FORMAT_HEX32

#define SETTINGS_FORMAT_HEX32   4 /* 0x80000000 */

Definition at line 55 of file settings.h.

◆ SETTINGS_FORMAT_HEX64

#define SETTINGS_FORMAT_HEX64   5 /* 0xffffffff80000000 */

Definition at line 56 of file settings.h.

◆ SETTINGS_FORMAT_HEX8

#define SETTINGS_FORMAT_HEX8   2 /* 0x12 */

Definition at line 53 of file settings.h.

◆ SETTINGS_FORMAT_STRING

#define SETTINGS_FORMAT_STRING   8 /* %s */

Definition at line 59 of file settings.h.

◆ SETTINGS_FORMAT_YESNO

#define SETTINGS_FORMAT_YESNO   7 /* yes, no */

Definition at line 58 of file settings.h.

◆ SETTINGS_NAME_NOT_FOUND

#define SETTINGS_NAME_NOT_FOUND   2

Definition at line 82 of file settings.h.

◆ SETTINGS_OK

#define SETTINGS_OK   1

Definition at line 81 of file settings.h.

◆ SETTINGS_READONLY

#define SETTINGS_READONLY   3

Definition at line 83 of file settings.h.

◆ SETTINGS_TYPE_INT

#define SETTINGS_TYPE_INT   3

Definition at line 40 of file settings.h.

◆ SETTINGS_TYPE_INT16

#define SETTINGS_TYPE_INT16   5

Definition at line 42 of file settings.h.

◆ SETTINGS_TYPE_INT32

#define SETTINGS_TYPE_INT32   6

Definition at line 43 of file settings.h.

◆ SETTINGS_TYPE_INT64

#define SETTINGS_TYPE_INT64   7

Definition at line 44 of file settings.h.

◆ SETTINGS_TYPE_INT8

#define SETTINGS_TYPE_INT8   4

Definition at line 41 of file settings.h.

◆ SETTINGS_TYPE_STRING

#define SETTINGS_TYPE_STRING   2

Definition at line 39 of file settings.h.

◆ SETTINGS_TYPE_SUBSETTINGS

#define SETTINGS_TYPE_SUBSETTINGS   1

Definition at line 38 of file settings.h.

◆ SETTINGS_TYPE_UINT

#define SETTINGS_TYPE_UINT   8

Definition at line 45 of file settings.h.

◆ SETTINGS_TYPE_UINT16

#define SETTINGS_TYPE_UINT16   10

Definition at line 47 of file settings.h.

◆ SETTINGS_TYPE_UINT32

#define SETTINGS_TYPE_UINT32   11

Definition at line 48 of file settings.h.

◆ SETTINGS_TYPE_UINT64

#define SETTINGS_TYPE_UINT64   12

Definition at line 49 of file settings.h.

◆ SETTINGS_TYPE_UINT8

#define SETTINGS_TYPE_UINT8   9

Definition at line 46 of file settings.h.

Function Documentation

◆ settings_access()

int settings_access ( struct settings settings,
const char *  fullname,
int  writeflag,
uint64_t *  valuep 
)

Definition at line 468 of file settings.cc.

References GLOBAL_SETTINGS_NAME, settings::n_settings, settings::name, and strlen().

Referenced by debugger_parse_name().

◆ settings_add()

void settings_add ( struct settings settings,
const char *  name,
int  writable,
int  type,
int  format,
void *  ptr 
)

◆ settings_debugdump()

void settings_debugdump ( struct settings settings,
const char *  prefix,
int  recurse 
)

◆ settings_destroy()

void settings_destroy ( struct settings settings)

◆ settings_new()

struct settings* settings_new ( void  )

Definition at line 88 of file settings.cc.

References CHECK_ALLOCATION.

Referenced by cpu_new(), emul_new(), machine_new(), and main().

◆ settings_remove()

void settings_remove ( struct settings settings,
const char *  name 
)

◆ settings_remove_all()

void settings_remove_all ( struct settings settings)

Definition at line 441 of file settings.cc.

References settings::n_settings, settings::name, and settings_remove().

Referenced by cpu_destroy(), emul_destroy(), and machine_destroy().


Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17