version 1.15, 2009/09/11 20:53:36 |
version 1.16, 2009/12/11 17:20:50 |
|
|
} |
} |
|
|
static void |
static void |
kget(kvm_t *kh, u_long addr, void *buf, int size) |
kget(kvm_t *kh, u_long addr, void *buf, size_t size) |
{ |
{ |
if (kvm_read(kh, addr, buf, size) != size) |
if (kvm_read(kh, addr, buf, size) != (ssize_t)size) |
errx(1, "kvm_read: %s", kvm_geterr(kh)); |
errx(1, "kvm_read: %s", kvm_geterr(kh)); |
} |
} |
|
|
|
|
static void |
static void |
check_kvar(const char *var) |
check_kvar(const char *var) |
{ |
{ |
size_t i; |
u_int i; |
|
|
for (i = 0; allowed_kvars[i] != NULL; i++) |
for (i = 0; allowed_kvars[i] != NULL; i++) |
if (strcmp(allowed_kvars[i], var) == 0) |
if (strcmp(allowed_kvars[i], var) == 0) |
|
|
static void |
static void |
list_kvars(void) |
list_kvars(void) |
{ |
{ |
size_t i; |
u_int i; |
|
|
fprintf(stderr, "Supported kernel variables:\n"); |
fprintf(stderr, "Supported kernel variables:\n"); |
for (i = 0; allowed_kvars[i] != NULL; i++) |
for (i = 0; allowed_kvars[i] != NULL; i++) |
|
|
check_prepare_kvars(char *list) |
check_prepare_kvars(char *list) |
{ |
{ |
char *item, **ret = NULL; |
char *item, **ret = NULL; |
size_t n = 0; |
u_int n = 0; |
|
|
while ((item = strsep(&list, ", \t\n")) != NULL) { |
while ((item = strsep(&list, ", \t\n")) != NULL) { |
check_kvar(item); |
check_kvar(item); |