Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_mib.c
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
u_long val; | u_long val; | ||||
val = ctob(physmem); | val = ctob(physmem); | ||||
return (sysctl_handle_long(oidp, &val, 0, req)); | return (sysctl_handle_long(oidp, &val, 0, req)); | ||||
} | } | ||||
SYSCTL_PROC(_hw, HW_PHYSMEM, physmem, CTLTYPE_ULONG | CTLFLAG_RD, | SYSCTL_PROC(_hw, HW_PHYSMEM, physmem, CTLTYPE_ULONG | CTLFLAG_RD, | ||||
0, 0, sysctl_hw_physmem, "LU", ""); | 0, 0, sysctl_hw_physmem, "LU", | ||||
"Bytes of usable memory"); | |||||
static int | static int | ||||
sysctl_hw_realmem(SYSCTL_HANDLER_ARGS) | sysctl_hw_realmem(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
u_long val; | u_long val; | ||||
val = ctob(realmem); | val = ctob(realmem); | ||||
return (sysctl_handle_long(oidp, &val, 0, req)); | return (sysctl_handle_long(oidp, &val, 0, req)); | ||||
} | } | ||||
SYSCTL_PROC(_hw, HW_REALMEM, realmem, CTLTYPE_ULONG | CTLFLAG_RD, | SYSCTL_PROC(_hw, HW_REALMEM, realmem, CTLTYPE_ULONG | CTLFLAG_RD, | ||||
0, 0, sysctl_hw_realmem, "LU", ""); | 0, 0, sysctl_hw_realmem, "LU", | ||||
"Total system memory"); | |||||
static int | static int | ||||
sysctl_hw_usermem(SYSCTL_HANDLER_ARGS) | sysctl_hw_usermem(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
u_long val; | u_long val; | ||||
val = ctob(physmem - vm_cnt.v_wire_count); | val = ctob(physmem - vm_cnt.v_wire_count); | ||||
return (sysctl_handle_long(oidp, &val, 0, req)); | return (sysctl_handle_long(oidp, &val, 0, req)); | ||||
} | } | ||||
SYSCTL_PROC(_hw, HW_USERMEM, usermem, CTLTYPE_ULONG | CTLFLAG_RD, | SYSCTL_PROC(_hw, HW_USERMEM, usermem, CTLTYPE_ULONG | CTLFLAG_RD, | ||||
0, 0, sysctl_hw_usermem, "LU", ""); | 0, 0, sysctl_hw_usermem, "LU", | ||||
"Bytes of non-kernel memory"); | |||||
SYSCTL_LONG(_hw, OID_AUTO, availpages, CTLFLAG_RD, &physmem, 0, ""); | SYSCTL_LONG(_hw, OID_AUTO, availpages, CTLFLAG_RD, &physmem, 0, | ||||
"Number of available memory pages"); | |||||
u_long pagesizes[MAXPAGESIZES] = { PAGE_SIZE }; | u_long pagesizes[MAXPAGESIZES] = { PAGE_SIZE }; | ||||
static int | static int | ||||
sysctl_hw_pagesizes(SYSCTL_HANDLER_ARGS) | sysctl_hw_pagesizes(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
int error; | int error; | ||||
#ifdef SCTL_MASK32 | #ifdef SCTL_MASK32 | ||||
▲ Show 20 Lines • Show All 381 Lines • Show Last 20 Lines |