Go to the source code of this file.
|
#define | SYSCTL_TYPE_INVALID 0 |
|
#define | SYSCTL_TYPE_STR 1 |
|
#define | SYSCTL_TYPE_INT 2 |
|
#define | SYSCTL_TYPE_BOOL 3 |
|
#define | SYSCTL_FLAG_RO 1 |
|
#define | SYSCTL_FLAG_RW 2 |
|
#define | SYSCTL_LIST |
|
#define | SYSCTL_STR_MAXLENGTH 128 |
|
#define | SYSCTL_STR(_PATH, _FLAGS, _DESCRIPTION, _DEFAULT) extern SysCtlString SYSCTL_##_PATH; |
|
#define | SYSCTL_INT(_PATH, _FLAGS, _DESCRIPTION, _DEFAULT) extern SysCtlInt SYSCTL_##_PATH; |
|
#define | SYSCTL_BOOL(_PATH, _FLAGS, _DESCRIPTION, _DEFAULT) extern SysCtlBool SYSCTL_##_PATH; |
|
#define | SYSCTL_GETSTR(_PATH) SYSCTL_##_PATH.value |
|
#define | SYSCTL_SETSTR(_PATH, _VALUE) strncpy(SYSCTL_##_PATH.value, _VALUE, SYSCTL_STR_MAXLENGTH); |
|
#define | SYSCTL_GETINT(_PATH) SYSCTL_##_PATH.value |
|
#define | SYSCTL_SETINT(_PATH, _VALUE) SYSCTL_##_PATH.value = _VALUE |
|
#define | SYSCTL_GETBOOL(_PATH) SYSCTL_##_PATH.value |
|
#define | SYSCTL_SETBOOL(_PATH, _VALUE) SYSCTL_##_PATH.value = _VALUE |
|
◆ SysCtlString
◆ SysCtlInt
◆ SysCtlBool
Definition at line 45 of file sysctl.h.
Data Fields |
char |
path[64] |
|
bool |
value |
|
◆ SYSCTL_BOOL
#define SYSCTL_BOOL |
( |
|
_PATH, |
|
|
|
_FLAGS, |
|
|
|
_DESCRIPTION, |
|
|
|
_DEFAULT |
|
) |
| extern SysCtlBool SYSCTL_##_PATH; |
◆ SYSCTL_FLAG_RO
◆ SYSCTL_FLAG_RW
◆ SYSCTL_GETBOOL
#define SYSCTL_GETBOOL |
( |
|
_PATH | ) |
SYSCTL_##_PATH.value |
◆ SYSCTL_GETINT
#define SYSCTL_GETINT |
( |
|
_PATH | ) |
SYSCTL_##_PATH.value |
◆ SYSCTL_GETSTR
#define SYSCTL_GETSTR |
( |
|
_PATH | ) |
SYSCTL_##_PATH.value |
◆ SYSCTL_INT
#define SYSCTL_INT |
( |
|
_PATH, |
|
|
|
_FLAGS, |
|
|
|
_DESCRIPTION, |
|
|
|
_DEFAULT |
|
) |
| extern SysCtlInt SYSCTL_##_PATH; |
◆ SYSCTL_LIST
Value:
SYSCTL_INT(time_tzadj,
SYSCTL_FLAG_RW,
"Time zone offset in seconds", 0) \
#define SYSCTL_STR(_PATH, _FLAGS, _DESCRIPTION, _DEFAULT)
Definition at line 23 of file sysctl.h.
◆ SYSCTL_SETBOOL
#define SYSCTL_SETBOOL |
( |
|
_PATH, |
|
|
|
_VALUE |
|
) |
| SYSCTL_##_PATH.value = _VALUE |
◆ SYSCTL_SETINT
#define SYSCTL_SETINT |
( |
|
_PATH, |
|
|
|
_VALUE |
|
) |
| SYSCTL_##_PATH.value = _VALUE |
◆ SYSCTL_SETSTR
◆ SYSCTL_STR
#define SYSCTL_STR |
( |
|
_PATH, |
|
|
|
_FLAGS, |
|
|
|
_DESCRIPTION, |
|
|
|
_DEFAULT |
|
) |
| extern SysCtlString SYSCTL_##_PATH; |
◆ SYSCTL_STR_MAXLENGTH
#define SYSCTL_STR_MAXLENGTH 128 |
◆ SYSCTL_TYPE_BOOL
#define SYSCTL_TYPE_BOOL 3 |
◆ SYSCTL_TYPE_INT
#define SYSCTL_TYPE_INT 2 |
◆ SYSCTL_TYPE_INVALID
#define SYSCTL_TYPE_INVALID 0 |
◆ SYSCTL_TYPE_STR
#define SYSCTL_TYPE_STR 1 |
◆ SysCtlBool
◆ SysCtlInt
◆ SysCtlString
◆ SysCtl_GetObject()
void * SysCtl_GetObject |
( |
const char * |
node | ) |
|
Definition at line 69 of file sysctl.c.
70{
72 if (i == -1) {
74 }
75
77}
SysCtlEntry SYSCTLTable[]
SYSCTL_LIST int SysCtl_Lookup(const char *path)
◆ SysCtl_GetType()
uint64_t SysCtl_GetType |
( |
const char * |
node | ) |
|
Definition at line 58 of file sysctl.c.
59{
61 if (i == -1) {
63 }
64
66}
#define SYSCTL_TYPE_INVALID
◆ SysCtl_SetObject()
uint64_t SysCtl_SetObject |
( |
const char * |
node, |
|
|
void * |
obj |
|
) |
| |
Definition at line 80 of file sysctl.c.
81{
83 if (i == -1) {
85 }
86
88 kprintf(
"Sysctl node is read-only!\n");
90 }
91
95 memcpy(val, obj,
sizeof(*val));
96 }
99 memcpy(val, obj,
sizeof(*val));
100 }
103 memcpy(val, obj,
sizeof(*val));
104 }
105 }
106
107 return 0;
108}
int kprintf(const char *fmt,...)
void * memcpy(void *dst, const void *src, size_t len)