Lines Matching refs:imsg
130 imsg_get(struct imsgbuf *imsgbuf, struct imsg *imsg) in imsg_get() argument
132 struct imsg m; in imsg_get()
176 *imsg = m; in imsg_get()
181 imsg_get_ibuf(struct imsg *imsg, struct ibuf *ibuf) in imsg_get_ibuf() argument
183 if (imsg->buf == NULL) { in imsg_get_ibuf()
187 return ibuf_get_ibuf(imsg->buf, ibuf_size(imsg->buf), ibuf); in imsg_get_ibuf()
191 imsg_get_data(struct imsg *imsg, void *data, size_t len) in imsg_get_data() argument
197 if (imsg->buf == NULL || ibuf_size(imsg->buf) != len) { in imsg_get_data()
201 return ibuf_get(imsg->buf, data, len); in imsg_get_data()
205 imsg_get_fd(struct imsg *imsg) in imsg_get_fd() argument
207 int fd = imsg->fd; in imsg_get_fd()
209 imsg->fd = -1; in imsg_get_fd()
214 imsg_get_id(struct imsg *imsg) in imsg_get_id() argument
216 return (imsg->hdr.peerid); in imsg_get_id()
220 imsg_get_len(struct imsg *imsg) in imsg_get_len() argument
222 if (imsg->buf == NULL) in imsg_get_len()
224 return ibuf_size(imsg->buf); in imsg_get_len()
228 imsg_get_pid(struct imsg *imsg) in imsg_get_pid() argument
230 return (imsg->hdr.pid); in imsg_get_pid()
234 imsg_get_type(struct imsg *imsg) in imsg_get_type() argument
236 return (imsg->hdr.type); in imsg_get_type()
326 imsg_forward(struct imsgbuf *imsgbuf, struct imsg *msg) in imsg_forward()
410 imsg_free(struct imsg *imsg) in imsg_free() argument
412 ibuf_free(imsg->buf); in imsg_free()