Symbol: imsg
lib/libopenbsd/imsg.c
124
imsg_get(struct imsgbuf *ibuf, struct imsg *imsg)
lib/libopenbsd/imsg.c
133
memcpy(&imsg->hdr, ibuf->r.buf, sizeof(imsg->hdr));
lib/libopenbsd/imsg.c
134
if (imsg->hdr.len < IMSG_HEADER_SIZE ||
lib/libopenbsd/imsg.c
135
imsg->hdr.len > MAX_IMSGSIZE) {
lib/libopenbsd/imsg.c
139
if (imsg->hdr.len > av)
lib/libopenbsd/imsg.c
141
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
lib/libopenbsd/imsg.c
144
imsg->data = NULL;
lib/libopenbsd/imsg.c
145
else if ((imsg->data = malloc(datalen)) == NULL)
lib/libopenbsd/imsg.c
148
if (imsg->hdr.flags & IMSGF_HASFD)
lib/libopenbsd/imsg.c
149
imsg->fd = imsg_get_fd(ibuf);
lib/libopenbsd/imsg.c
151
imsg->fd = -1;
lib/libopenbsd/imsg.c
153
memcpy(imsg->data, ibuf->r.rptr, datalen);
lib/libopenbsd/imsg.c
155
if (imsg->hdr.len < av) {
lib/libopenbsd/imsg.c
156
left = av - imsg->hdr.len;
lib/libopenbsd/imsg.c
157
memmove(&ibuf->r.buf, ibuf->r.buf + imsg->hdr.len, left);
lib/libopenbsd/imsg.c
264
imsg_free(struct imsg *imsg)
lib/libopenbsd/imsg.c
266
free(imsg->data);
lib/libopenbsd/imsg.h
108
void imsg_free(struct imsg *);
lib/libopenbsd/imsg.h
99
ssize_t imsg_get(struct imsgbuf *, struct imsg *);
usr.sbin/ypldap/ldapclient.c
154
struct imsg imsg;
usr.sbin/ypldap/ldapclient.c
184
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ldapclient.c
189
switch (imsg.hdr.type) {
usr.sbin/ypldap/ldapclient.c
192
if (idm->idm_id == imsg.hdr.peerid)
usr.sbin/ypldap/ldapclient.c
203
dlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ypldap/ldapclient.c
209
data = (u_char *)imsg.data;
usr.sbin/ypldap/ldapclient.c
228
imsg_free(&imsg);
usr.sbin/ypldap/ldapclient.c
257
struct imsg imsg;
usr.sbin/ypldap/ldapclient.c
280
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ldapclient.c
285
switch (imsg.hdr.type) {
usr.sbin/ypldap/ldapclient.c
293
memcpy(&params, imsg.data, sizeof(params));
usr.sbin/ypldap/ldapclient.c
309
memcpy(idm, imsg.data, sizeof(*idm));
usr.sbin/ypldap/ldapclient.c
321
imsg.hdr.type);
usr.sbin/ypldap/ldapclient.c
325
imsg_free(&imsg);
usr.sbin/ypldap/ypldap.c
358
struct imsg imsg;
usr.sbin/ypldap/ypldap.c
378
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ypldap.c
383
switch (imsg.hdr.type) {
usr.sbin/ypldap/ypldap.c
394
(void)memcpy(&ir, imsg.data, sizeof(ir));
usr.sbin/ypldap/ypldap.c
420
(void)memcpy(&ir, imsg.data, sizeof(ir));
usr.sbin/ypldap/ypldap.c
448
imsg.hdr.type);
usr.sbin/ypldap/ypldap.c
451
imsg_free(&imsg);
usr.sbin/ypldap/ypldap_dns.c
128
struct imsg imsg;
usr.sbin/ypldap/ypldap_dns.c
157
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ypldap_dns.c
162
switch (imsg.hdr.type) {
usr.sbin/ypldap/ypldap_dns.c
164
name = imsg.data;
usr.sbin/ypldap/ypldap_dns.c
165
if (imsg.hdr.len < 1 + IMSG_HEADER_SIZE)
usr.sbin/ypldap/ypldap_dns.c
167
imsg.hdr.len -= 1 + IMSG_HEADER_SIZE;
usr.sbin/ypldap/ypldap_dns.c
168
if (name[imsg.hdr.len] != '\0' ||
usr.sbin/ypldap/ypldap_dns.c
169
strlen(name) != imsg.hdr.len)
usr.sbin/ypldap/ypldap_dns.c
174
imsg.hdr.peerid, 0,
usr.sbin/ypldap/ypldap_dns.c
192
imsg_free(&imsg);