| 261 | |
| 262 | #ifndef FSTACK |
| 263 | static int |
| 264 | kread(kvm_t *kvm, void *kvm_pointer, void *address, size_t size, |
| 265 | size_t offset) |
| 266 | { |
| 267 | ssize_t ret; |
| 268 | |
| 269 | ret = kvm_read(kvm, (unsigned long)kvm_pointer + offset, address, |
| 270 | size); |
| 271 | if (ret < 0) |
| 272 | return (MEMSTAT_ERROR_KVM); |
| 273 | if ((size_t)ret != size) |
| 274 | return (MEMSTAT_ERROR_KVM_SHORTREAD); |
| 275 | return (0); |
| 276 | } |
| 277 | |
| 278 | static int |
| 279 | kread_string(kvm_t *kvm, const void *kvm_pointer, char *buffer, int buflen) |