MCPcopy Index your code
hub / github.com/F-Stack/f-stack / netisr_load_sysctl_workstream

Function netisr_load_sysctl_workstream

tools/netstat/netisr.c:358–380  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

356#endif
357
358static void
359netisr_load_sysctl_workstream(void)
360{
361 size_t len;
362
363 if (sysctlbyname("net.isr.workstream", NULL, &len, NULL, 0) < 0)
364 xo_err(-1, "net.isr.workstream: query len");
365 if (len % sizeof(*workstream_array) != 0)
366 xo_errx(-1, "net.isr.workstream: invalid len");
367 workstream_array = malloc(len);
368 if (workstream_array == NULL)
369 xo_err(-1, "malloc");
370 if (sysctlbyname("net.isr.workstream", workstream_array, &len, NULL,
371 0) < 0)
372 xo_err(-1, "net.isr.workstream: query data");
373 if (len % sizeof(*workstream_array) != 0)
374 xo_errx(-1, "net.isr.workstream: invalid len");
375 workstream_array_len = len / sizeof(*workstream_array);
376 if (workstream_array_len < 1)
377 xo_errx(-1, "net.isr.workstream: no data");
378 if (workstream_array[0].snws_version != sizeof(workstream_array[0]))
379 xo_errx(-1, "net.isr.workstream: invalid version");
380}
381
382static void
383netisr_load_sysctl_work(void)

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