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

Function netdump_write_headers

freebsd/netinet/netdump/netdump_client.c:339–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

337}
338
339static int
340netdump_write_headers(struct dumperinfo *di, struct kerneldumpheader *kdh,
341 void *key, uint32_t keysize)
342{
343 int error;
344
345 error = netdump_flush_buf();
346 if (error != 0)
347 return (error);
348 memcpy(nd_buf, kdh, sizeof(*kdh));
349 error = debugnet_send(nd_conf.nd_pcb, NETDUMP_KDH, nd_buf,
350 sizeof(*kdh), NULL);
351 if (error == 0 && keysize > 0) {
352 if (keysize > sizeof(nd_buf))
353 return (EINVAL);
354 memcpy(nd_buf, key, keysize);
355 error = debugnet_send(nd_conf.nd_pcb, NETDUMP_EKCD_KEY, nd_buf,
356 keysize, NULL);
357 }
358 return (error);
359}
360
361/*-
362 * KLD specific code.

Callers

nothing calls this directly

Calls 3

netdump_flush_bufFunction · 0.85
debugnet_sendFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected