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

Function netisr_load_sysctl_work

tools/netstat/netisr.c:382–403  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

380}
381
382static void
383netisr_load_sysctl_work(void)
384{
385 size_t len;
386
387 if (sysctlbyname("net.isr.work", NULL, &len, NULL, 0) < 0)
388 xo_err(-1, "net.isr.work: query len");
389 if (len % sizeof(*work_array) != 0)
390 xo_errx(-1, "net.isr.work: invalid len");
391 work_array = malloc(len);
392 if (work_array == NULL)
393 xo_err(-1, "malloc");
394 if (sysctlbyname("net.isr.work", work_array, &len, NULL, 0) < 0)
395 xo_err(-1, "net.isr.work: query data");
396 if (len % sizeof(*work_array) != 0)
397 xo_errx(-1, "net.isr.work: invalid len");
398 work_array_len = len / sizeof(*work_array);
399 if (work_array_len < 1)
400 xo_errx(-1, "net.isr.work: no data");
401 if (work_array[0].snw_version != sizeof(work_array[0]))
402 xo_errx(-1, "net.isr.work: invalid version");
403}
404
405static void
406netisr_print_proto(struct sysctl_netisr_proto *snpp)

Callers 1

netisr_statsFunction · 0.85

Calls 4

sysctlbynameFunction · 0.85
xo_errFunction · 0.85
xo_errxFunction · 0.85
mallocFunction · 0.85

Tested by

no test coverage detected