Lines Matching refs:hdr
58 struct cmsghdr hdr;
140 memcpy(&m.hdr, imsgbuf->r.buf, sizeof(m.hdr));
141 if (m.hdr.len < IMSG_HEADER_SIZE ||
142 m.hdr.len > MAX_IMSGSIZE) {
146 if (m.hdr.len > av)
153 datalen = m.hdr.len - IMSG_HEADER_SIZE;
166 if (m.hdr.flags & IMSGF_HASFD)
169 if (m.hdr.len < av) {
170 left = av - m.hdr.len;
171 memmove(&imsgbuf->r.buf, imsgbuf->r.buf + m.hdr.len, left);
216 return (imsg->hdr.peerid);
230 return (imsg->hdr.pid);
236 return (imsg->hdr.type);
290 struct imsg_hdr hdr;
298 hdr.type = type;
299 hdr.len = ibuf_size(buf) + IMSG_HEADER_SIZE;
300 hdr.flags = 0;
301 hdr.peerid = id;
302 if ((hdr.pid = pid) == 0)
303 hdr.pid = imsgbuf->pid;
307 if (imsg_add(hdrbuf, &hdr, sizeof(hdr)) == -1)
341 if ((wbuf = imsg_create(imsgbuf, msg->hdr.type, msg->hdr.peerid,
342 msg->hdr.pid, len)) == NULL)
361 struct imsg_hdr hdr;
369 hdr.type = type;
370 hdr.flags = 0;
371 hdr.peerid = id;
372 if ((hdr.pid = pid) == 0)
373 hdr.pid = imsgbuf->pid;
377 if (imsg_add(wbuf, &hdr, sizeof(hdr)) == -1)
397 struct imsg_hdr *hdr;
399 hdr = (struct imsg_hdr *)msg->buf;
401 hdr->flags &= ~IMSGF_HASFD;
403 hdr->flags |= IMSGF_HASFD;
404 hdr->len = ibuf_size(msg);