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

Function rctl_write_outbuf

freebsd/kern/kern_rctl.c:1567–1586  ·  view source on GitHub ↗

* Routine used by RCTL syscalls to write out output string. */

Source from the content-addressed store, hash-verified

1565 * Routine used by RCTL syscalls to write out output string.
1566 */
1567static int
1568rctl_write_outbuf(struct sbuf *outputsbuf, char *outbufp, size_t outbuflen)
1569{
1570 int error;
1571
1572 ASSERT_RACCT_ENABLED();
1573
1574 if (outputsbuf == NULL)
1575 return (0);
1576
1577 sbuf_finish(outputsbuf);
1578 if (outbuflen < sbuf_len(outputsbuf) + 1) {
1579 sbuf_delete(outputsbuf);
1580 return (ERANGE);
1581 }
1582 error = copyout(sbuf_data(outputsbuf), outbufp,
1583 sbuf_len(outputsbuf) + 1);
1584 sbuf_delete(outputsbuf);
1585 return (error);
1586}
1587
1588static struct sbuf *
1589rctl_racct_to_sbuf(struct racct *racct, int sloppy)

Callers 3

sys_rctl_get_racctFunction · 0.85
sys_rctl_get_rulesFunction · 0.85
sys_rctl_get_limitsFunction · 0.85

Calls 5

sbuf_finishFunction · 0.85
sbuf_lenFunction · 0.85
sbuf_deleteFunction · 0.85
sbuf_dataFunction · 0.85
copyoutFunction · 0.50

Tested by

no test coverage detected