CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]       2026/06/14 02:37:00

Modified files:
        usr.sbin/relayd: control.c proc.c relayd.h 

Log message:
relayd: convert proc.c to new imsg API

Replace IMSG_SIZE_CHECK() + memcpy() with imsg_get_data(), which does
the length check and copy in one call. Use the imsg accessors
(imsg_get_*) instead of touching imsg.hdr directly and
imsgbuf_get()/imsgbuf_read() instead of imsg_get().

Rewrite proc_forward_imsg() to use imsg_forward() per target imsgbuf
instead of re-composing via proc_compose_imsg(); arm the write event
with imsg_event_add() after each forward.

proc_forward_imsg() never forwarded an fd, and imsg_forward() rewinds
the buffer internally, so multiple forwards per message keep working.

Drop the now-unused n parameter (all callers passed -1).

ok claudio@

Reply via email to