MCPcopy Create free account
hub / github.com/F-Stack/f-stack / kread_string

Function kread_string

tools/libmemstat/memstat_uma.c:278–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

276}
277
278static int
279kread_string(kvm_t *kvm, const void *kvm_pointer, char *buffer, int buflen)
280{
281 ssize_t ret;
282 int i;
283
284 for (i = 0; i < buflen; i++) {
285 ret = kvm_read(kvm, (unsigned long)kvm_pointer + i,
286 &(buffer[i]), sizeof(char));
287 if (ret < 0)
288 return (MEMSTAT_ERROR_KVM);
289 if ((size_t)ret != sizeof(char))
290 return (MEMSTAT_ERROR_KVM_SHORTREAD);
291 if (buffer[i] == '\0')
292 return (0);
293 }
294 /* Truncate. */
295 buffer[i-1] = '\0';
296 return (0);
297}
298
299static int
300kread_symbol(kvm_t *kvm, int index, void *address, size_t size,

Callers 1

memstat_kvm_umaFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected