lib/libutil/imsg.c
117
imsgbuf_get(struct imsgbuf *imsgbuf, struct imsg *imsg)
lib/libutil/imsg.c
119
struct imsg m;
lib/libutil/imsg.c
135
*imsg = m;
lib/libutil/imsg.c
140
imsg_get(struct imsgbuf *imsgbuf, struct imsg *imsg)
lib/libutil/imsg.c
144
if ((rv = imsgbuf_get(imsgbuf, imsg)) != 1)
lib/libutil/imsg.c
146
return (imsg_get_len(imsg) + IMSG_HEADER_SIZE);
lib/libutil/imsg.c
150
imsg_ibufq_pop(struct ibufqueue *bufq, struct imsg *imsg)
lib/libutil/imsg.c
152
struct imsg m;
lib/libutil/imsg.c
168
*imsg = m;
lib/libutil/imsg.c
173
imsg_ibufq_push(struct ibufqueue *bufq, struct imsg *imsg)
lib/libutil/imsg.c
175
ibuf_rewind(imsg->buf);
lib/libutil/imsg.c
176
ibufq_push(bufq, imsg->buf);
lib/libutil/imsg.c
177
memset(imsg, 0, sizeof(*imsg));
lib/libutil/imsg.c
181
imsg_get_ibuf(struct imsg *imsg, struct ibuf *ibuf)
lib/libutil/imsg.c
183
if (ibuf_size(imsg->buf) == 0) {
lib/libutil/imsg.c
187
return ibuf_get_ibuf(imsg->buf, ibuf_size(imsg->buf), ibuf);
lib/libutil/imsg.c
191
imsg_get_data(struct imsg *imsg, void *data, size_t len)
lib/libutil/imsg.c
197
if (ibuf_size(imsg->buf) != len) {
lib/libutil/imsg.c
201
return ibuf_get(imsg->buf, data, len);
lib/libutil/imsg.c
205
imsg_get_buf(struct imsg *imsg, void *data, size_t len)
lib/libutil/imsg.c
207
return ibuf_get(imsg->buf, data, len);
lib/libutil/imsg.c
211
imsg_get_strbuf(struct imsg *imsg, char *str, size_t len)
lib/libutil/imsg.c
213
return ibuf_get_strbuf(imsg->buf, str, len);
lib/libutil/imsg.c
217
imsg_get_fd(struct imsg *imsg)
lib/libutil/imsg.c
219
return ibuf_fd_get(imsg->buf);
lib/libutil/imsg.c
223
imsg_get_id(struct imsg *imsg)
lib/libutil/imsg.c
225
return (imsg->hdr.peerid);
lib/libutil/imsg.c
229
imsg_get_len(struct imsg *imsg)
lib/libutil/imsg.c
231
return ibuf_size(imsg->buf);
lib/libutil/imsg.c
235
imsg_get_pid(struct imsg *imsg)
lib/libutil/imsg.c
237
return (imsg->hdr.pid);
lib/libutil/imsg.c
241
imsg_get_type(struct imsg *imsg)
lib/libutil/imsg.c
243
return (imsg->hdr.type);
lib/libutil/imsg.c
337
imsg_forward(struct imsgbuf *imsgbuf, struct imsg *msg)
lib/libutil/imsg.c
416
imsg_free(struct imsg *imsg)
lib/libutil/imsg.c
418
ibuf_free(imsg->buf);
lib/libutil/imsg.h
149
int imsgbuf_get(struct imsgbuf *, struct imsg *);
lib/libutil/imsg.h
150
ssize_t imsg_get(struct imsgbuf *, struct imsg *);
lib/libutil/imsg.h
151
int imsg_ibufq_pop(struct ibufqueue *, struct imsg *);
lib/libutil/imsg.h
152
void imsg_ibufq_push(struct ibufqueue *, struct imsg *);
lib/libutil/imsg.h
153
int imsg_get_ibuf(struct imsg *, struct ibuf *);
lib/libutil/imsg.h
154
int imsg_get_data(struct imsg *, void *, size_t);
lib/libutil/imsg.h
155
int imsg_get_buf(struct imsg *, void *, size_t);
lib/libutil/imsg.h
156
int imsg_get_strbuf(struct imsg *, char *, size_t);
lib/libutil/imsg.h
157
int imsg_get_fd(struct imsg *);
lib/libutil/imsg.h
158
uint32_t imsg_get_id(struct imsg *);
lib/libutil/imsg.h
159
size_t imsg_get_len(struct imsg *);
lib/libutil/imsg.h
160
pid_t imsg_get_pid(struct imsg *);
lib/libutil/imsg.h
161
uint32_t imsg_get_type(struct imsg *);
lib/libutil/imsg.h
162
int imsg_forward(struct imsgbuf *, struct imsg *);
lib/libutil/imsg.h
172
void imsg_free(struct imsg *);
sbin/dhcp6leased/control.c
229
struct imsg imsg;
sbin/dhcp6leased/control.c
252
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
sbin/dhcp6leased/control.c
259
switch (imsg.hdr.type) {
sbin/dhcp6leased/control.c
261
frontend_imsg_compose_main(imsg.hdr.type, 0, NULL, 0);
sbin/dhcp6leased/control.c
264
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
sbin/dhcp6leased/control.c
266
c->iev.ibuf.pid = imsg.hdr.pid;
sbin/dhcp6leased/control.c
268
frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid,
sbin/dhcp6leased/control.c
269
imsg.data, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/control.c
270
frontend_imsg_compose_engine(imsg.hdr.type, 0,
sbin/dhcp6leased/control.c
271
imsg.hdr.pid, imsg.data, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/control.c
273
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/dhcp6leased/control.c
277
if (IMSG_DATA_SIZE(imsg) != sizeof(uint32_t))
sbin/dhcp6leased/control.c
279
c->iev.ibuf.pid = imsg.hdr.pid;
sbin/dhcp6leased/control.c
280
frontend_imsg_compose_engine(imsg.hdr.type, 0,
sbin/dhcp6leased/control.c
281
imsg.hdr.pid, imsg.data, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/control.c
284
if (IMSG_DATA_SIZE(imsg) != sizeof(uint32_t))
sbin/dhcp6leased/control.c
286
c->iev.ibuf.pid = imsg.hdr.pid;
sbin/dhcp6leased/control.c
288
imsg.hdr.pid, imsg.data, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/control.c
292
imsg.hdr.type);
sbin/dhcp6leased/control.c
295
imsg_free(&imsg);
sbin/dhcp6leased/control.c
302
control_imsg_relay(struct imsg *imsg)
sbin/dhcp6leased/control.c
306
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
sbin/dhcp6leased/control.c
309
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
sbin/dhcp6leased/control.c
310
-1, imsg->data, IMSG_DATA_SIZE(*imsg)));
sbin/dhcp6leased/control.h
23
int control_imsg_relay(struct imsg *);
sbin/dhcp6leased/dhcp6leased.c
424
struct imsg imsg;
sbin/dhcp6leased/dhcp6leased.c
449
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcp6leased/dhcp6leased.c
454
switch (imsg.hdr.type) {
sbin/dhcp6leased/dhcp6leased.c
456
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
sbin/dhcp6leased/dhcp6leased.c
458
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
459
memcpy(&if_index, imsg.data, sizeof(if_index));
sbin/dhcp6leased/dhcp6leased.c
469
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
sbin/dhcp6leased/dhcp6leased.c
471
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
472
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/dhcp6leased/dhcp6leased.c
476
if (IMSG_DATA_SIZE(imsg) != sizeof(imsg_ifinfo))
sbin/dhcp6leased/dhcp6leased.c
478
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
479
memcpy(&imsg_ifinfo, imsg.data, sizeof(imsg_ifinfo));
sbin/dhcp6leased/dhcp6leased.c
486
imsg.hdr.type);
sbin/dhcp6leased/dhcp6leased.c
489
imsg_free(&imsg);
sbin/dhcp6leased/dhcp6leased.c
505
struct imsg imsg;
sbin/dhcp6leased/dhcp6leased.c
527
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcp6leased/dhcp6leased.c
532
switch (imsg.hdr.type) {
sbin/dhcp6leased/dhcp6leased.c
535
if (IMSG_DATA_SIZE(imsg) !=
sbin/dhcp6leased/dhcp6leased.c
539
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
540
memcpy(&imsg_configure_address, imsg.data,
sbin/dhcp6leased/dhcp6leased.c
547
if (IMSG_DATA_SIZE(imsg) !=
sbin/dhcp6leased/dhcp6leased.c
551
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
552
memcpy(&imsg_configure_address, imsg.data,
sbin/dhcp6leased/dhcp6leased.c
559
if (IMSG_DATA_SIZE(imsg) != sizeof(imsg_crr))
sbin/dhcp6leased/dhcp6leased.c
562
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
563
memcpy(&imsg_crr, imsg.data, sizeof(imsg_crr));
sbin/dhcp6leased/dhcp6leased.c
569
if (IMSG_DATA_SIZE(imsg) != sizeof(imsg_crr))
sbin/dhcp6leased/dhcp6leased.c
572
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
573
memcpy(&imsg_crr, imsg.data, sizeof(imsg_crr));
sbin/dhcp6leased/dhcp6leased.c
579
if (IMSG_DATA_SIZE(imsg) !=
sbin/dhcp6leased/dhcp6leased.c
582
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/dhcp6leased.c
583
memcpy(&imsg_lease_info, imsg.data,
sbin/dhcp6leased/dhcp6leased.c
590
imsg.hdr.type);
sbin/dhcp6leased/dhcp6leased.c
593
imsg_free(&imsg);
sbin/dhcp6leased/dhcp6leased.h
94
#define IMSG_DATA_SIZE(imsg) ((imsg).hdr.len - IMSG_HEADER_SIZE)
sbin/dhcp6leased/engine.c
124
void engine_showinfo_ctl(struct imsg *, uint32_t);
sbin/dhcp6leased/engine.c
1241
struct imsg_req_dhcp imsg;
sbin/dhcp6leased/engine.c
1244
memset(&imsg, 0, sizeof(imsg));
sbin/dhcp6leased/engine.c
1245
imsg.if_index = iface->if_index;
sbin/dhcp6leased/engine.c
1246
memcpy(imsg.xid, iface->xid, sizeof(imsg.xid));
sbin/dhcp6leased/engine.c
1250
imsg.elapsed_time = 0xffff;
sbin/dhcp6leased/engine.c
1252
imsg.elapsed_time = res.tv_sec * 100;
sbin/dhcp6leased/engine.c
1253
engine_imsg_compose_frontend(IMSG_SEND_SOLICIT, 0, &imsg, sizeof(imsg));
sbin/dhcp6leased/engine.c
1259
struct imsg_req_dhcp imsg;
sbin/dhcp6leased/engine.c
1262
memset(&imsg, 0, sizeof(imsg));
sbin/dhcp6leased/engine.c
1263
imsg.if_index = iface->if_index;
sbin/dhcp6leased/engine.c
1264
memcpy(imsg.xid, iface->xid, sizeof(imsg.xid));
sbin/dhcp6leased/engine.c
1269
imsg.elapsed_time = 0xffff;
sbin/dhcp6leased/engine.c
1271
imsg.elapsed_time = res.tv_sec * 100;
sbin/dhcp6leased/engine.c
1287
imsg.serverid_len = iface->serverid_len;
sbin/dhcp6leased/engine.c
1288
memcpy(imsg.serverid, iface->serverid, SERVERID_SIZE);
sbin/dhcp6leased/engine.c
1289
memcpy(imsg.pds, iface->pds, sizeof(iface->pds));
sbin/dhcp6leased/engine.c
1294
engine_imsg_compose_frontend(IMSG_SEND_REQUEST, 0, &imsg,
sbin/dhcp6leased/engine.c
1295
sizeof(imsg));
sbin/dhcp6leased/engine.c
1298
engine_imsg_compose_frontend(IMSG_SEND_RENEW, 0, &imsg,
sbin/dhcp6leased/engine.c
1299
sizeof(imsg));
sbin/dhcp6leased/engine.c
1303
engine_imsg_compose_frontend(IMSG_SEND_REBIND, 0, &imsg,
sbin/dhcp6leased/engine.c
1304
sizeof(imsg));
sbin/dhcp6leased/engine.c
1545
struct imsg_configure_reject_route imsg;
sbin/dhcp6leased/engine.c
1547
memset(&imsg, 0, sizeof(imsg));
sbin/dhcp6leased/engine.c
1549
imsg.if_index = iface->if_index;
sbin/dhcp6leased/engine.c
1550
imsg.rdomain = iface->rdomain;
sbin/dhcp6leased/engine.c
1551
memcpy(&imsg.prefix, prefix, sizeof(imsg.prefix));
sbin/dhcp6leased/engine.c
1552
in6_prefixlen2mask(&imsg.mask, prefix_len);
sbin/dhcp6leased/engine.c
1555
engine_imsg_compose_main(IMSG_CONFIGURE_REJECT_ROUTE, 0, &imsg,
sbin/dhcp6leased/engine.c
1556
sizeof(imsg));
sbin/dhcp6leased/engine.c
1559
&imsg, sizeof(imsg));
sbin/dhcp6leased/engine.c
277
struct imsg imsg;
sbin/dhcp6leased/engine.c
300
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcp6leased/engine.c
305
switch (imsg.hdr.type) {
sbin/dhcp6leased/engine.c
307
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
sbin/dhcp6leased/engine.c
309
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
310
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/dhcp6leased/engine.c
314
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
sbin/dhcp6leased/engine.c
317
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
318
memcpy(&if_index, imsg.data, sizeof(if_index));
sbin/dhcp6leased/engine.c
319
engine_showinfo_ctl(&imsg, if_index);
sbin/dhcp6leased/engine.c
322
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
sbin/dhcp6leased/engine.c
325
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
326
memcpy(&if_index, imsg.data, sizeof(if_index));
sbin/dhcp6leased/engine.c
346
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
sbin/dhcp6leased/engine.c
348
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
349
memcpy(&if_index, imsg.data, sizeof(if_index));
sbin/dhcp6leased/engine.c
354
if (IMSG_DATA_SIZE(imsg) != sizeof(imsg_dhcp))
sbin/dhcp6leased/engine.c
356
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
357
memcpy(&imsg_dhcp, imsg.data, sizeof(imsg_dhcp));
sbin/dhcp6leased/engine.c
365
imsg.hdr.type);
sbin/dhcp6leased/engine.c
368
imsg_free(&imsg);
sbin/dhcp6leased/engine.c
386
struct imsg imsg;
sbin/dhcp6leased/engine.c
409
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcp6leased/engine.c
414
switch (imsg.hdr.type) {
sbin/dhcp6leased/engine.c
424
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcp6leased/engine.c
447
if (IMSG_DATA_SIZE(imsg) != sizeof(duid.uuid))
sbin/dhcp6leased/engine.c
449
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
451
memcpy(duid.uuid, imsg.data, sizeof(duid.uuid));
sbin/dhcp6leased/engine.c
454
if (IMSG_DATA_SIZE(imsg) != sizeof(imsg_ifinfo))
sbin/dhcp6leased/engine.c
456
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
457
memcpy(&imsg_ifinfo, imsg.data, sizeof(imsg_ifinfo));
sbin/dhcp6leased/engine.c
464
if (IMSG_DATA_SIZE(imsg) !=
sbin/dhcp6leased/engine.c
467
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
471
memcpy(nconf, imsg.data,
sbin/dhcp6leased/engine.c
476
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
sbin/dhcp6leased/engine.c
479
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
483
memcpy(iface_conf, imsg.data, sizeof(struct
sbin/dhcp6leased/engine.c
496
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
sbin/dhcp6leased/engine.c
500
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
504
memcpy(iface_ia_conf, imsg.data, sizeof(struct
sbin/dhcp6leased/engine.c
514
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
sbin/dhcp6leased/engine.c
517
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/engine.c
521
memcpy(iface_pd_conf, imsg.data, sizeof(struct
sbin/dhcp6leased/engine.c
566
imsg.hdr.type);
sbin/dhcp6leased/engine.c
569
imsg_free(&imsg);
sbin/dhcp6leased/engine.c
601
engine_showinfo_ctl(struct imsg *imsg, uint32_t if_index)
sbin/dhcp6leased/engine.c
605
switch (imsg->hdr.type) {
sbin/dhcp6leased/engine.c
608
send_interface_info(iface, imsg->hdr.pid);
sbin/dhcp6leased/engine.c
611
imsg->hdr.pid, NULL, 0);
sbin/dhcp6leased/frontend.c
241
struct imsg imsg;
sbin/dhcp6leased/frontend.c
263
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcp6leased/frontend.c
268
switch (imsg.hdr.type) {
sbin/dhcp6leased/frontend.c
278
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcp6leased/frontend.c
297
if ((udpsock = imsg_get_fd(&imsg)) == -1)
sbin/dhcp6leased/frontend.c
301
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
sbin/dhcp6leased/frontend.c
303
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
304
memcpy(&if_index, imsg.data, sizeof(if_index));
sbin/dhcp6leased/frontend.c
308
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcp6leased/frontend.c
316
if (IMSG_DATA_SIZE(imsg) != sizeof(duid.uuid))
sbin/dhcp6leased/frontend.c
318
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
320
memcpy(duid.uuid, imsg.data, sizeof(duid.uuid));
sbin/dhcp6leased/frontend.c
329
if (IMSG_DATA_SIZE(imsg) !=
sbin/dhcp6leased/frontend.c
332
__func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
336
memcpy(nconf, imsg.data,
sbin/dhcp6leased/frontend.c
341
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
sbin/dhcp6leased/frontend.c
344
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
348
memcpy(iface_conf, imsg.data, sizeof(struct
sbin/dhcp6leased/frontend.c
361
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
sbin/dhcp6leased/frontend.c
365
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
369
memcpy(iface_ia_conf, imsg.data, sizeof(struct
sbin/dhcp6leased/frontend.c
379
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
sbin/dhcp6leased/frontend.c
382
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
386
memcpy(iface_pd_conf, imsg.data, sizeof(struct
sbin/dhcp6leased/frontend.c
428
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcp6leased/frontend.c
436
control_imsg_relay(&imsg);
sbin/dhcp6leased/frontend.c
440
imsg.hdr.type);
sbin/dhcp6leased/frontend.c
443
imsg_free(&imsg);
sbin/dhcp6leased/frontend.c
459
struct imsg imsg;
sbin/dhcp6leased/frontend.c
480
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcp6leased/frontend.c
485
switch (imsg.hdr.type) {
sbin/dhcp6leased/frontend.c
488
control_imsg_relay(&imsg);
sbin/dhcp6leased/frontend.c
495
if (IMSG_DATA_SIZE(imsg) != sizeof(imsg_req_dhcp))
sbin/dhcp6leased/frontend.c
498
IMSG_DATA_SIZE(imsg));
sbin/dhcp6leased/frontend.c
499
memcpy(&imsg_req_dhcp, imsg.data,
sbin/dhcp6leased/frontend.c
508
switch (imsg.hdr.type) {
sbin/dhcp6leased/frontend.c
526
imsg.hdr.type);
sbin/dhcp6leased/frontend.c
529
imsg_free(&imsg);
sbin/dhcp6leased/frontend.c
735
iface_data_from_imsg(struct iface* iface, struct imsg_req_dhcp *imsg)
sbin/dhcp6leased/frontend.c
737
memcpy(iface->xid, imsg->xid, sizeof(iface->xid));
sbin/dhcp6leased/frontend.c
738
iface->elapsed_time = imsg->elapsed_time;
sbin/dhcp6leased/frontend.c
739
iface->serverid_len = imsg->serverid_len;
sbin/dhcp6leased/frontend.c
740
memcpy(iface->serverid, imsg->serverid, SERVERID_SIZE);
sbin/dhcp6leased/frontend.c
741
memcpy(iface->pds, imsg->pds, sizeof(iface->pds));
sbin/dhcp6leased/parse_lease.y
277
parse_lease(const char *filename, struct imsg_ifinfo *imsg)
sbin/dhcp6leased/parse_lease.y
279
ifinfo = imsg;
sbin/dhcpleased/control.c
229
struct imsg imsg;
sbin/dhcpleased/control.c
254
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
sbin/dhcpleased/control.c
261
type = imsg_get_type(&imsg);
sbin/dhcpleased/control.c
262
pid = imsg_get_pid(&imsg);
sbin/dhcpleased/control.c
269
if (imsg_get_data(&imsg, &verbose,
sbin/dhcpleased/control.c
283
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/control.c
292
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/control.c
304
imsg_free(&imsg);
sbin/dhcpleased/control.c
311
control_imsg_relay(struct imsg *imsg)
sbin/dhcpleased/control.c
315
if ((c = control_connbypid(imsg_get_pid(imsg))) == NULL)
sbin/dhcpleased/control.c
318
return (imsg_forward_event(&c->iev, imsg));
sbin/dhcpleased/control.h
24
int control_imsg_relay(struct imsg *);
sbin/dhcpleased/dhcpleased.c
1001
req_sin_addr->sin_addr = imsg->addr;
sbin/dhcpleased/dhcpleased.c
1009
configure_routes(uint8_t rtm_type, struct imsg_configure_interface *imsg)
sbin/dhcpleased/dhcpleased.c
1018
ifa.sin_addr = imsg->addr;
sbin/dhcpleased/dhcpleased.c
1032
addrnet = imsg->addr.s_addr & imsg->mask.s_addr;
sbin/dhcpleased/dhcpleased.c
1034
for (i = 0; i < imsg->routes_len; i++) {
sbin/dhcpleased/dhcpleased.c
1035
dst.sin_addr = imsg->routes[i].dst;
sbin/dhcpleased/dhcpleased.c
1036
mask.sin_addr = imsg->routes[i].mask;
sbin/dhcpleased/dhcpleased.c
1037
gw.sin_addr = imsg->routes[i].gw;
sbin/dhcpleased/dhcpleased.c
1041
configure_route(rtm_type, imsg->if_index,
sbin/dhcpleased/dhcpleased.c
1042
imsg->rdomain, &dst, &mask, &ifa, NULL,
sbin/dhcpleased/dhcpleased.c
1046
gwnet = gw.sin_addr.s_addr & imsg->mask.s_addr;
sbin/dhcpleased/dhcpleased.c
1055
configure_route(rtm_type, imsg->if_index,
sbin/dhcpleased/dhcpleased.c
1056
imsg->rdomain, &gw, &mask, &ifa, NULL,
sbin/dhcpleased/dhcpleased.c
1058
mask.sin_addr = imsg->routes[i].mask;
sbin/dhcpleased/dhcpleased.c
1063
configure_route(rtm_type, imsg->if_index,
sbin/dhcpleased/dhcpleased.c
1064
imsg->rdomain, &dst, &mask, &gw, NULL, 0);
sbin/dhcpleased/dhcpleased.c
1067
configure_route(rtm_type, imsg->if_index,
sbin/dhcpleased/dhcpleased.c
1068
imsg->rdomain, &dst, &mask, &gw, &ifa,
sbin/dhcpleased/dhcpleased.c
1073
configure_route(rtm_type, imsg->if_index, imsg->rdomain,
sbin/dhcpleased/dhcpleased.c
439
struct imsg imsg;
sbin/dhcpleased/dhcpleased.c
466
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcpleased/dhcpleased.c
471
type = imsg_get_type(&imsg);
sbin/dhcpleased/dhcpleased.c
475
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/dhcpleased.c
489
if (imsg_get_data(&imsg, &verbose,
sbin/dhcpleased/dhcpleased.c
497
if (imsg_get_data(&imsg, &imsg_ifinfo,
sbin/dhcpleased/dhcpleased.c
509
imsg_free(&imsg);
sbin/dhcpleased/dhcpleased.c
525
struct imsg imsg;
sbin/dhcpleased/dhcpleased.c
548
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcpleased/dhcpleased.c
553
type = imsg_get_type(&imsg);
sbin/dhcpleased/dhcpleased.c
559
if (imsg_get_data(&imsg, &imsg_interface,
sbin/dhcpleased/dhcpleased.c
580
if (imsg_get_data(&imsg, &imsg_interface,
sbin/dhcpleased/dhcpleased.c
604
if (imsg_get_data(&imsg, &imsg_interface,
sbin/dhcpleased/dhcpleased.c
626
if (imsg_get_data(&imsg, &rdns, sizeof(rdns)) == -1)
sbin/dhcpleased/dhcpleased.c
642
if (imsg_get_data(&imsg, &rdns, sizeof(rdns)) == -1)
sbin/dhcpleased/dhcpleased.c
655
imsg_free(&imsg);
sbin/dhcpleased/dhcpleased.c
712
imsg_forward_event(struct imsgev *iev, struct imsg *imsg)
sbin/dhcpleased/dhcpleased.c
716
if ((ret = imsg_forward(&iev->ibuf, imsg)) != -1)
sbin/dhcpleased/dhcpleased.c
800
configure_interface(struct imsg_configure_interface *imsg)
sbin/dhcpleased/dhcpleased.c
816
if_name = if_indextoname(imsg->if_index, ifaliasreq.ifra_name);
sbin/dhcpleased/dhcpleased.c
819
imsg->if_index);
sbin/dhcpleased/dhcpleased.c
845
if (imsg->addr.s_addr == addr.s_addr) {
sbin/dhcpleased/dhcpleased.c
846
if (imsg->mask.s_addr == mask.s_addr)
sbin/dhcpleased/dhcpleased.c
861
req_sin_addr->sin_addr = imsg->addr;
sbin/dhcpleased/dhcpleased.c
866
req_sin_mask->sin_addr = imsg->mask;
sbin/dhcpleased/dhcpleased.c
870
if (imsg->routes_len > 0)
sbin/dhcpleased/dhcpleased.c
871
configure_routes(RTM_ADD, imsg);
sbin/dhcpleased/dhcpleased.c
882
if (setsockopt(udpsock, SOL_SOCKET, SO_RTABLE, &imsg->rdomain,
sbin/dhcpleased/dhcpleased.c
883
sizeof(imsg->rdomain)) == -1) {
sbin/dhcpleased/dhcpleased.c
899
&imsg->if_index, sizeof(imsg->if_index));
sbin/dhcpleased/dhcpleased.c
904
if (inet_ntop(AF_INET, &imsg->addr, ip_ntop_buf, sizeof(ip_ntop_buf)) ==
sbin/dhcpleased/dhcpleased.c
910
if (imsg->siaddr.s_addr == INADDR_ANY)
sbin/dhcpleased/dhcpleased.c
913
if (inet_ntop(AF_INET, &imsg->siaddr, nextserver_ntop_buf,
sbin/dhcpleased/dhcpleased.c
931
imsg->file, LEASE_HOSTNAME_PREFIX, imsg->hostname,
sbin/dhcpleased/dhcpleased.c
932
LEASE_DOMAIN_PREFIX, imsg->domainname);
sbin/dhcpleased/dhcpleased.c
965
deconfigure_interface(struct imsg_configure_interface *imsg)
sbin/dhcpleased/dhcpleased.c
985
if (imsg->routes_len > 0)
sbin/dhcpleased/dhcpleased.c
986
configure_routes(RTM_DELETE, imsg);
sbin/dhcpleased/dhcpleased.c
989
if (if_indextoname(imsg->if_index, ifaliasreq.ifra_name) == NULL) {
sbin/dhcpleased/dhcpleased.c
991
imsg->if_index);
sbin/dhcpleased/dhcpleased.h
307
int imsg_forward_event(struct imsgev *, struct imsg *);
sbin/dhcpleased/engine.c
1588
struct imsg_req_dhcp imsg;
sbin/dhcpleased/engine.c
1590
memset(&imsg, 0, sizeof(imsg));
sbin/dhcpleased/engine.c
1592
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1593
imsg.xid = iface->xid;
sbin/dhcpleased/engine.c
1610
engine_imsg_compose_frontend(IMSG_SEND_DISCOVER, 0, &imsg, sizeof(imsg));
sbin/dhcpleased/engine.c
1616
struct imsg_req_dhcp imsg;
sbin/dhcpleased/engine.c
1618
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1619
imsg.xid = iface->xid;
sbin/dhcpleased/engine.c
1643
imsg.dhcp_server.s_addr = INADDR_ANY; /* broadcast */
sbin/dhcpleased/engine.c
1644
imsg.server_identifier.s_addr = INADDR_ANY; /* MUST NOT */
sbin/dhcpleased/engine.c
1645
imsg.requested_ip = iface->requested_ip; /* MUST */
sbin/dhcpleased/engine.c
1646
imsg.ciaddr.s_addr = INADDR_ANY; /* zero */
sbin/dhcpleased/engine.c
1649
imsg.dhcp_server.s_addr = INADDR_ANY; /* broadcast */
sbin/dhcpleased/engine.c
1650
imsg.server_identifier =
sbin/dhcpleased/engine.c
1652
imsg.requested_ip = iface->requested_ip; /* MUST */
sbin/dhcpleased/engine.c
1653
imsg.ciaddr.s_addr = INADDR_ANY; /* zero */
sbin/dhcpleased/engine.c
1656
imsg.dhcp_server = iface->dhcp_server; /* unicast */
sbin/dhcpleased/engine.c
1657
imsg.server_identifier.s_addr = INADDR_ANY; /* MUST NOT */
sbin/dhcpleased/engine.c
1658
imsg.requested_ip.s_addr = INADDR_ANY; /* MUST NOT */
sbin/dhcpleased/engine.c
1659
imsg.ciaddr = iface->requested_ip; /* IP address */
sbin/dhcpleased/engine.c
1662
imsg.dhcp_server.s_addr = INADDR_ANY; /* broadcast */
sbin/dhcpleased/engine.c
1663
imsg.server_identifier.s_addr = INADDR_ANY; /* MUST NOT */
sbin/dhcpleased/engine.c
1664
imsg.requested_ip.s_addr = INADDR_ANY; /* MUST NOT */
sbin/dhcpleased/engine.c
1665
imsg.ciaddr = iface->requested_ip; /* IP address */
sbin/dhcpleased/engine.c
1672
engine_imsg_compose_frontend(IMSG_SEND_REQUEST, 0, &imsg, sizeof(imsg));
sbin/dhcpleased/engine.c
1697
struct imsg_configure_interface imsg;
sbin/dhcpleased/engine.c
1702
memset(&imsg, 0, sizeof(imsg));
sbin/dhcpleased/engine.c
1703
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1704
imsg.rdomain = iface->rdomain;
sbin/dhcpleased/engine.c
1705
imsg.addr = iface->requested_ip;
sbin/dhcpleased/engine.c
1706
imsg.mask = iface->mask;
sbin/dhcpleased/engine.c
1707
imsg.siaddr = iface->siaddr;
sbin/dhcpleased/engine.c
1708
strlcpy(imsg.file, iface->file, sizeof(imsg.file));
sbin/dhcpleased/engine.c
1709
strlcpy(imsg.domainname, iface->domainname, sizeof(imsg.domainname));
sbin/dhcpleased/engine.c
1710
strlcpy(imsg.hostname, iface->hostname, sizeof(imsg.hostname));
sbin/dhcpleased/engine.c
1721
imsg.routes[imsg.routes_len++] = iface->prev_routes[i];
sbin/dhcpleased/engine.c
1723
if (imsg.routes_len > 0)
sbin/dhcpleased/engine.c
1724
engine_imsg_compose_main(IMSG_WITHDRAW_ROUTES, 0, &imsg,
sbin/dhcpleased/engine.c
1725
sizeof(imsg));
sbin/dhcpleased/engine.c
1726
imsg.routes_len = iface->routes_len;
sbin/dhcpleased/engine.c
1727
memcpy(imsg.routes, iface->routes, sizeof(imsg.routes));
sbin/dhcpleased/engine.c
1728
engine_imsg_compose_main(IMSG_CONFIGURE_INTERFACE, 0, &imsg,
sbin/dhcpleased/engine.c
1729
sizeof(imsg));
sbin/dhcpleased/engine.c
1735
struct imsg_configure_interface imsg;
sbin/dhcpleased/engine.c
1742
memset(&imsg, 0, sizeof(imsg));
sbin/dhcpleased/engine.c
1743
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1744
imsg.rdomain = iface->rdomain;
sbin/dhcpleased/engine.c
1745
imsg.addr = iface->requested_ip;
sbin/dhcpleased/engine.c
1746
imsg.mask = iface->mask;
sbin/dhcpleased/engine.c
1747
imsg.siaddr = iface->siaddr;
sbin/dhcpleased/engine.c
1748
strlcpy(imsg.file, iface->file, sizeof(imsg.file));
sbin/dhcpleased/engine.c
1749
strlcpy(imsg.domainname, iface->domainname, sizeof(imsg.domainname));
sbin/dhcpleased/engine.c
1750
strlcpy(imsg.hostname, iface->hostname, sizeof(imsg.hostname));
sbin/dhcpleased/engine.c
1751
imsg.routes_len = iface->routes_len;
sbin/dhcpleased/engine.c
1752
memcpy(imsg.routes, iface->routes, sizeof(imsg.routes));
sbin/dhcpleased/engine.c
1753
engine_imsg_compose_main(IMSG_DECONFIGURE_INTERFACE, 0, &imsg,
sbin/dhcpleased/engine.c
1754
sizeof(imsg));
sbin/dhcpleased/engine.c
1767
struct imsg_configure_interface imsg;
sbin/dhcpleased/engine.c
1772
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1773
imsg.rdomain = iface->rdomain;
sbin/dhcpleased/engine.c
1774
imsg.addr = iface->requested_ip;
sbin/dhcpleased/engine.c
1775
imsg.mask = iface->mask;
sbin/dhcpleased/engine.c
1776
imsg.siaddr = iface->siaddr;
sbin/dhcpleased/engine.c
1777
strlcpy(imsg.file, iface->file, sizeof(imsg.file));
sbin/dhcpleased/engine.c
1778
strlcpy(imsg.domainname, iface->domainname, sizeof(imsg.domainname));
sbin/dhcpleased/engine.c
1779
strlcpy(imsg.hostname, iface->hostname, sizeof(imsg.hostname));
sbin/dhcpleased/engine.c
1780
imsg.routes_len = iface->routes_len;
sbin/dhcpleased/engine.c
1781
memcpy(imsg.routes, iface->routes, sizeof(imsg.routes));
sbin/dhcpleased/engine.c
1782
engine_imsg_compose_main(IMSG_WITHDRAW_ROUTES, 0, &imsg,
sbin/dhcpleased/engine.c
1783
sizeof(imsg));
sbin/dhcpleased/engine.c
1824
struct imsg_propose_rdns imsg;
sbin/dhcpleased/engine.c
1828
memset(&imsg, 0, sizeof(imsg));
sbin/dhcpleased/engine.c
1830
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1831
imsg.rdomain = iface->rdomain;
sbin/dhcpleased/engine.c
1832
for (imsg.rdns_count = 0; imsg.rdns_count < MAX_RDNS_COUNT &&
sbin/dhcpleased/engine.c
1833
iface->nameservers[imsg.rdns_count].s_addr != INADDR_ANY;
sbin/dhcpleased/engine.c
1834
imsg.rdns_count++)
sbin/dhcpleased/engine.c
1836
memcpy(imsg.rdns, iface->nameservers, sizeof(imsg.rdns));
sbin/dhcpleased/engine.c
1837
engine_imsg_compose_main(IMSG_PROPOSE_RDNS, 0, &imsg, sizeof(imsg));
sbin/dhcpleased/engine.c
1843
struct imsg_propose_rdns imsg;
sbin/dhcpleased/engine.c
1847
memset(&imsg, 0, sizeof(imsg));
sbin/dhcpleased/engine.c
1849
imsg.if_index = iface->if_index;
sbin/dhcpleased/engine.c
1850
imsg.rdomain = iface->rdomain;
sbin/dhcpleased/engine.c
1851
engine_imsg_compose_main(IMSG_WITHDRAW_RDNS, 0, &imsg, sizeof(imsg));
sbin/dhcpleased/engine.c
288
struct imsg imsg;
sbin/dhcpleased/engine.c
313
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcpleased/engine.c
318
type = imsg_get_type(&imsg);
sbin/dhcpleased/engine.c
323
if (imsg_get_data(&imsg, &verbose,
sbin/dhcpleased/engine.c
330
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/engine.c
334
engine_showinfo_ctl(imsg_get_pid(&imsg), if_index);
sbin/dhcpleased/engine.c
337
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/engine.c
362
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/engine.c
371
if (imsg_get_data(&imsg, &imsg_dhcp,
sbin/dhcpleased/engine.c
388
imsg_free(&imsg);
sbin/dhcpleased/engine.c
406
struct imsg imsg;
sbin/dhcpleased/engine.c
430
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcpleased/engine.c
435
type = imsg_get_type(&imsg);
sbin/dhcpleased/engine.c
447
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcpleased/engine.c
470
if (imsg_get_data(&imsg, &imsg_ifinfo,
sbin/dhcpleased/engine.c
493
if (imsg_get_data(&imsg, iface_conf,
sbin/dhcpleased/engine.c
512
if ((iface_conf->vc_id_len = imsg_get_len(&imsg))
sbin/dhcpleased/engine.c
518
if (imsg_get_data(&imsg, iface_conf->vc_id,
sbin/dhcpleased/engine.c
529
if ((iface_conf->c_id_len = imsg_get_len(&imsg))
sbin/dhcpleased/engine.c
535
if (imsg_get_data(&imsg, iface_conf->c_id,
sbin/dhcpleased/engine.c
548
if ((len = imsg_get_len(&imsg)) > 256 || len == 0)
sbin/dhcpleased/engine.c
552
if (imsg_get_data(&imsg, iface_conf->h_name, len) == -1)
sbin/dhcpleased/engine.c
592
imsg_free(&imsg);
sbin/dhcpleased/frontend.c
238
struct imsg imsg;
sbin/dhcpleased/frontend.c
262
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcpleased/frontend.c
267
type = imsg_get_type(&imsg);
sbin/dhcpleased/frontend.c
279
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcpleased/frontend.c
298
if ((bpfsock = imsg_get_fd(&imsg)) == -1)
sbin/dhcpleased/frontend.c
302
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/frontend.c
309
if ((udpsock = imsg_get_fd(&imsg)) == -1)
sbin/dhcpleased/frontend.c
313
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/frontend.c
327
if (imsg_get_data(&imsg, &if_index,
sbin/dhcpleased/frontend.c
338
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcpleased/frontend.c
363
if (imsg_get_data(&imsg, iface_conf,
sbin/dhcpleased/frontend.c
382
if ((iface_conf->vc_id_len = imsg_get_len(&imsg))
sbin/dhcpleased/frontend.c
388
if (imsg_get_data(&imsg, iface_conf->vc_id,
sbin/dhcpleased/frontend.c
399
if ((iface_conf->c_id_len = imsg_get_len(&imsg))
sbin/dhcpleased/frontend.c
405
if (imsg_get_data(&imsg, iface_conf->c_id,
sbin/dhcpleased/frontend.c
418
if ((len = imsg_get_len(&imsg)) > 256 || len == 0)
sbin/dhcpleased/frontend.c
422
if (imsg_get_data(&imsg, iface_conf->h_name, len) == -1)
sbin/dhcpleased/frontend.c
449
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/dhcpleased/frontend.c
457
control_imsg_relay(&imsg);
sbin/dhcpleased/frontend.c
464
imsg_free(&imsg);
sbin/dhcpleased/frontend.c
480
struct imsg imsg;
sbin/dhcpleased/frontend.c
502
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/dhcpleased/frontend.c
507
type = imsg_get_type(&imsg);
sbin/dhcpleased/frontend.c
513
control_imsg_relay(&imsg);
sbin/dhcpleased/frontend.c
519
if (imsg_get_data(&imsg, &imsg_req_dhcp,
sbin/dhcpleased/frontend.c
535
if (imsg_get_data(&imsg, &imsg_req_dhcp,
sbin/dhcpleased/frontend.c
552
imsg_free(&imsg);
sbin/dhcpleased/frontend.c
901
iface_data_from_imsg(struct iface* iface, struct imsg_req_dhcp *imsg)
sbin/dhcpleased/frontend.c
903
iface->xid = imsg->xid;
sbin/dhcpleased/frontend.c
904
iface->ciaddr = imsg->ciaddr;
sbin/dhcpleased/frontend.c
905
iface->requested_ip = imsg->requested_ip;
sbin/dhcpleased/frontend.c
906
iface->server_identifier = imsg->server_identifier;
sbin/dhcpleased/frontend.c
907
iface->dhcp_server = imsg->dhcp_server;
sbin/iked/ca.c
1382
ca_store_info(struct iked *env, struct imsg *imsg, const char *msg, X509_STORE *ctx)
sbin/iked/ca.c
1407
IMSG_CTL_SHOW_CERTSTORE, imsg->hdr.peerid,
sbin/iked/ca.c
332
ca_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/ca.c
337
switch (imsg->hdr.type) {
sbin/iked/ca.c
344
proc_compose(&env->sc_ps, PROC_PARENT, imsg->hdr.type, NULL, 0);
sbin/iked/ca.c
347
IMSG_SIZE_CHECK(imsg, &mode);
sbin/iked/ca.c
348
memcpy(&mode, imsg->data, sizeof(mode));
sbin/iked/ca.c
355
ocsp_receive_fd(env, imsg);
sbin/iked/ca.c
358
config_getocsp(env, imsg);
sbin/iked/ca.c
362
config_getkey(env, imsg);
sbin/iked/ca.c
365
config_getstatic(env, imsg);
sbin/iked/ca.c
375
ca_dispatch_ikev2(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/ca.c
379
switch (imsg->hdr.type) {
sbin/iked/ca.c
381
ca_getreq(env, imsg);
sbin/iked/ca.c
384
ca_getcert(env, imsg);
sbin/iked/ca.c
387
ca_getauth(env, imsg);
sbin/iked/ca.c
397
ca_dispatch_control(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/ca.c
402
switch (imsg->hdr.type) {
sbin/iked/ca.c
404
ca_store_info(env, imsg, "CA", store->ca_cas);
sbin/iked/ca.c
405
ca_store_info(env, imsg, "CERT", store->ca_certs);
sbin/iked/ca.c
408
IMSG_CTL_SHOW_CERTSTORE, imsg->hdr.peerid,
sbin/iked/ca.c
55
int ca_getreq(struct iked *, struct imsg *);
sbin/iked/ca.c
56
int ca_getcert(struct iked *, struct imsg *);
sbin/iked/ca.c
57
int ca_getauth(struct iked *, struct imsg *);
sbin/iked/ca.c
603
ca_getcert(struct iked *env, struct imsg *imsg)
sbin/iked/ca.c
619
ptr = (uint8_t *)imsg->data;
sbin/iked/ca.c
620
len = IMSG_DATA_SIZE(imsg);
sbin/iked/ca.c
756
ca_getreq(struct iked *env, struct imsg *imsg)
sbin/iked/ca.c
773
ptr = (uint8_t *)imsg->data;
sbin/iked/ca.c
774
len = IMSG_DATA_SIZE(imsg);
sbin/iked/ca.c
79
int ca_dispatch_parent(int, struct privsep_proc *, struct imsg *);
sbin/iked/ca.c
80
int ca_dispatch_ikev2(int, struct privsep_proc *, struct imsg *);
sbin/iked/ca.c
81
int ca_dispatch_control(int, struct privsep_proc *, struct imsg *);
sbin/iked/ca.c
82
void ca_store_info(struct iked *, struct imsg *, const char *, X509_STORE *);
sbin/iked/ca.c
908
ca_getauth(struct iked *env, struct imsg *imsg)
sbin/iked/ca.c
922
ptr = (uint8_t *)imsg->data;
sbin/iked/ca.c
923
len = IMSG_DATA_SIZE(imsg);
sbin/iked/config.c
1023
config_getocsp(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1029
ptr = (uint8_t *)imsg->data;
sbin/iked/config.c
1030
have = IMSG_DATA_SIZE(imsg);
sbin/iked/config.c
1125
config_getkey(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1130
len = IMSG_DATA_SIZE(imsg);
sbin/iked/config.c
1134
memcpy(&id, imsg->data, sizeof(id));
sbin/iked/config.c
1135
if ((id.id_buf = ibuf_new((uint8_t *)imsg->data + sizeof(id),
sbin/iked/config.c
1139
explicit_bzero(imsg->data, len);
sbin/iked/config.c
1140
ca_getkey(&env->sc_ps, &id, imsg->hdr.type);
sbin/iked/config.c
1154
config_getradauth(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1156
if (IMSG_DATA_SIZE(imsg) < sizeof(struct iked_radopts))
sbin/iked/config.c
1159
memcpy(&env->sc_radauth, imsg->data, sizeof(struct iked_radopts));
sbin/iked/config.c
1173
config_getradacct(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1175
if (IMSG_DATA_SIZE(imsg) < sizeof(struct iked_radopts))
sbin/iked/config.c
1178
memcpy(&env->sc_radacct, imsg->data, sizeof(struct iked_radopts));
sbin/iked/config.c
1220
config_getradserver(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1225
len = IMSG_DATA_SIZE(imsg);
sbin/iked/config.c
1233
memcpy(server, imsg->data, len);
sbin/iked/config.c
1234
explicit_bzero(imsg->data, len);
sbin/iked/config.c
1236
server->rs_sock = imsg_get_fd(imsg);
sbin/iked/config.c
1270
config_getradcfgmap(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1277
len = IMSG_DATA_SIZE(imsg);
sbin/iked/config.c
1298
cfgmap0 = (struct iked_radcfgmap *)imsg->data;
sbin/iked/config.c
1312
memcpy(cfgmap, imsg->data, len);
sbin/iked/config.c
1355
config_getraddae(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1359
if (IMSG_DATA_SIZE(imsg) < sizeof(*dae))
sbin/iked/config.c
1366
memcpy(dae, imsg->data, sizeof(*dae));
sbin/iked/config.c
1367
dae->rd_sock = imsg_get_fd(imsg);
sbin/iked/config.c
1403
config_getradclient(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
1408
len = IMSG_DATA_SIZE(imsg);
sbin/iked/config.c
1417
memcpy(client, imsg->data, len);
sbin/iked/config.c
555
config_getreset(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
559
IMSG_SIZE_CHECK(imsg, &mode);
sbin/iked/config.c
560
memcpy(&mode, imsg->data, sizeof(mode));
sbin/iked/config.c
664
config_getsocket(struct iked *env, struct imsg *imsg,
sbin/iked/config.c
672
IMSG_SIZE_CHECK(imsg, &sock->sock_addr);
sbin/iked/config.c
674
memcpy(&sock->sock_addr, imsg->data, sizeof(sock->sock_addr));
sbin/iked/config.c
675
sock->sock_fd = imsg_get_fd(imsg);
sbin/iked/config.c
734
config_getpfkey(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
736
int fd = imsg_get_fd(imsg);
sbin/iked/config.c
756
config_getuser(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
761
IMSG_SIZE_CHECK(imsg, &usr);
sbin/iked/config.c
762
memcpy(&usr, imsg->data, sizeof(usr));
sbin/iked/config.c
848
config_getpolicy(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
855
uint8_t *buf = (uint8_t *)imsg->data;
sbin/iked/config.c
857
IMSG_SIZE_CHECK(imsg, pol);
sbin/iked/config.c
907
config_getflow(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
913
uint8_t *buf = (uint8_t *)imsg->data;
sbin/iked/config.c
915
if (IMSG_DATA_SIZE(imsg) < sizeof(id))
sbin/iked/config.c
979
config_getstatic(struct iked *env, struct imsg *imsg)
sbin/iked/config.c
981
IMSG_SIZE_CHECK(imsg, &env->sc_static);
sbin/iked/config.c
982
memcpy(&env->sc_static, imsg->data, sizeof(env->sc_static));
sbin/iked/control.c
260
struct imsg imsg;
sbin/iked/control.c
282
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
sbin/iked/control.c
290
control_imsg_forward(&imsg);
sbin/iked/control.c
293
imsg.hdr.peerid = c->peerid;
sbin/iked/control.c
295
switch (imsg.hdr.type) {
sbin/iked/control.c
308
IMSG_SIZE_CHECK(&imsg, &v);
sbin/iked/control.c
310
memcpy(&v, imsg.data, sizeof(v));
sbin/iked/control.c
313
proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
sbin/iked/control.c
321
proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
sbin/iked/control.c
324
proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1);
sbin/iked/control.c
328
proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1);
sbin/iked/control.c
331
proc_forward_imsg(&env->sc_ps, &imsg, PROC_CERT, -1);
sbin/iked/control.c
335
__func__, imsg.hdr.type);
sbin/iked/control.c
338
imsg_free(&imsg);
sbin/iked/control.c
345
control_imsg_forward(struct imsg *imsg)
sbin/iked/control.c
351
imsg_compose_event(&c->iev, imsg->hdr.type,
sbin/iked/control.c
352
0, imsg->hdr.pid, -1, imsg->data,
sbin/iked/control.c
353
imsg->hdr.len - IMSG_HEADER_SIZE);
sbin/iked/control.c
357
control_imsg_forward_peerid(struct imsg *imsg)
sbin/iked/control.c
362
if (c->peerid == imsg->hdr.peerid)
sbin/iked/control.c
363
imsg_compose_event(&c->iev, imsg->hdr.type,
sbin/iked/control.c
364
0, imsg->hdr.pid, -1, imsg->data,
sbin/iked/control.c
365
imsg->hdr.len - IMSG_HEADER_SIZE);
sbin/iked/control.c
369
control_dispatch_ikev2(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/control.c
371
switch (imsg->hdr.type) {
sbin/iked/control.c
374
control_imsg_forward_peerid(imsg);
sbin/iked/control.c
384
control_dispatch_ca(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/control.c
386
switch (imsg->hdr.type) {
sbin/iked/control.c
388
control_imsg_forward_peerid(imsg);
sbin/iked/control.c
47
void control_imsg_forward(struct imsg *);
sbin/iked/control.c
48
void control_imsg_forward_peerid(struct imsg *);
sbin/iked/control.c
50
int control_dispatch_ikev2(int, struct privsep_proc *, struct imsg *);
sbin/iked/control.c
51
int control_dispatch_ca(int, struct privsep_proc *, struct imsg *);
sbin/iked/iked.c
430
parent_dispatch_ca(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/iked.c
434
switch (imsg->hdr.type) {
sbin/iked/iked.c
437
proc_forward_imsg(&env->sc_ps, imsg, PROC_IKEV2, -1);
sbin/iked/iked.c
440
ocsp_connect(env, imsg);
sbin/iked/iked.c
45
int parent_dispatch_ca(int, struct privsep_proc *, struct imsg *);
sbin/iked/iked.c
450
parent_dispatch_control(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/iked.c
455
unsigned int type = imsg->hdr.type;
sbin/iked/iked.c
459
IMSG_SIZE_CHECK(imsg, &v);
sbin/iked/iked.c
46
int parent_dispatch_control(int, struct privsep_proc *, struct imsg *);
sbin/iked/iked.c
460
memcpy(&v, imsg->data, sizeof(v));
sbin/iked/iked.c
47
int parent_dispatch_ikev2(int, struct privsep_proc *, struct imsg *);
sbin/iked/iked.c
470
if (IMSG_DATA_SIZE(imsg) > 0)
sbin/iked/iked.c
471
str = get_string(imsg->data, IMSG_DATA_SIZE(imsg));
sbin/iked/iked.c
476
proc_forward_imsg(&env->sc_ps, imsg, PROC_IKEV2, -1);
sbin/iked/iked.c
477
proc_forward_imsg(&env->sc_ps, imsg, PROC_CERT, -1);
sbin/iked/iked.c
489
parent_dispatch_ikev2(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/iked.c
493
switch (imsg->hdr.type) {
sbin/iked/iked.c
496
return (vroute_getaddr(env, imsg));
sbin/iked/iked.c
499
return (vroute_getdns(env, imsg));
sbin/iked/iked.c
502
return (vroute_getroute(env, imsg));
sbin/iked/iked.c
504
return (vroute_getcloneroute(env, imsg));
sbin/iked/iked.h
1012
int config_getreset(struct iked *, struct imsg *);
sbin/iked/iked.h
1016
int config_getpolicy(struct iked *, struct imsg *);
sbin/iked/iked.h
1019
int config_getflow(struct iked *, struct imsg *);
sbin/iked/iked.h
1022
int config_getsocket(struct iked *env, struct imsg *,
sbin/iked/iked.h
1026
int config_getpfkey(struct iked *, struct imsg *);
sbin/iked/iked.h
1028
int config_getuser(struct iked *, struct imsg *);
sbin/iked/iked.h
1032
int config_getocsp(struct iked *, struct imsg *);
sbin/iked/iked.h
1034
int config_getkey(struct iked *, struct imsg *);
sbin/iked/iked.h
1036
int config_getstatic(struct iked *, struct imsg *);
sbin/iked/iked.h
1038
int config_getradauth(struct iked *, struct imsg *);
sbin/iked/iked.h
1040
int config_getradacct(struct iked *, struct imsg *);
sbin/iked/iked.h
1043
int config_getradserver(struct iked *, struct imsg *);
sbin/iked/iked.h
1045
int config_getradcfgmap(struct iked *, struct imsg *);
sbin/iked/iked.h
1047
int config_getraddae(struct iked *, struct imsg *);
sbin/iked/iked.h
1050
int config_getradclient(struct iked *, struct imsg *);
sbin/iked/iked.h
1149
int vroute_getaddr(struct iked *, struct imsg *);
sbin/iked/iked.h
1151
int vroute_getdns(struct iked *, struct imsg *);
sbin/iked/iked.h
1158
int vroute_getroute(struct iked *, struct imsg *);
sbin/iked/iked.h
1159
int vroute_getcloneroute(struct iked *, struct imsg *);
sbin/iked/iked.h
1336
int proc_forward_imsg(struct privsep *, struct imsg *,
sbin/iked/iked.h
1424
int ocsp_connect(struct iked *, struct imsg *);
sbin/iked/iked.h
1425
int ocsp_receive_fd(struct iked *, struct imsg *);
sbin/iked/iked.h
69
#define IMSG_SIZE_CHECK(imsg, p) do { \
sbin/iked/iked.h
70
if (IMSG_DATA_SIZE(imsg) < sizeof(*p)) \
sbin/iked/iked.h
73
#define IMSG_DATA_SIZE(imsg) ((imsg)->hdr.len - IMSG_HEADER_SIZE)
sbin/iked/iked.h
827
struct imsg *);
sbin/iked/ikev2.c
193
void ikev2_ctl_reset_id(struct iked *, struct imsg *, unsigned int);
sbin/iked/ikev2.c
194
void ikev2_ctl_show_sa(struct iked *, struct imsg *);
sbin/iked/ikev2.c
195
void ikev2_ctl_show_stats(struct iked *, struct imsg *);
sbin/iked/ikev2.c
235
ikev2_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/ikev2.c
241
switch (imsg->hdr.type) {
sbin/iked/ikev2.c
243
return (config_getreset(env, imsg));
sbin/iked/ikev2.c
246
return (config_getcoupled(env, imsg->hdr.type));
sbin/iked/ikev2.c
249
if (config_getmode(env, imsg->hdr.type) == -1)
sbin/iked/ikev2.c
290
return (config_getsocket(env, imsg, ikev2_msg_cb));
sbin/iked/ikev2.c
292
return (config_getpfkey(env, imsg));
sbin/iked/ikev2.c
294
return (config_getpolicy(env, imsg));
sbin/iked/ikev2.c
296
return (config_getflow(env, imsg));
sbin/iked/ikev2.c
298
return (config_getuser(env, imsg));
sbin/iked/ikev2.c
300
return (config_getradauth(env, imsg));
sbin/iked/ikev2.c
302
return (config_getradacct(env, imsg));
sbin/iked/ikev2.c
304
return (config_getradserver(env, imsg));
sbin/iked/ikev2.c
306
return (config_getradcfgmap(env, imsg));
sbin/iked/ikev2.c
308
return (config_getraddae(env, imsg));
sbin/iked/ikev2.c
310
return (config_getradclient(env, imsg));
sbin/iked/ikev2.c
314
return (config_getstatic(env, imsg));
sbin/iked/ikev2.c
323
ikev2_dispatch_cert(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/ikev2.c
335
switch (imsg->hdr.type) {
sbin/iked/ikev2.c
337
IMSG_SIZE_CHECK(imsg, &type);
sbin/iked/ikev2.c
339
ptr = imsg->data;
sbin/iked/ikev2.c
346
IMSG_DATA_SIZE(imsg) - sizeof(type));
sbin/iked/ikev2.c
356
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
377
if (imsg->hdr.type == IMSG_CERTVALID) {
sbin/iked/ikev2.c
393
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
436
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
481
if ((sa = ikev2_getimsgdata(env, imsg,
sbin/iked/ikev2.c
52
void ikev2_info(struct iked *, struct imsg *, int);
sbin/iked/ikev2.c
523
ikev2_dispatch_control(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/ikev2.c
527
switch (imsg->hdr.type) {
sbin/iked/ikev2.c
529
ikev2_ctl_reset_id(env, imsg, imsg->hdr.type);
sbin/iked/ikev2.c
53
void ikev2_info_sa(struct iked *, struct imsg *, int, const char *,
sbin/iked/ikev2.c
532
ikev2_ctl_show_sa(env, imsg);
sbin/iked/ikev2.c
535
ikev2_ctl_show_stats(env, imsg);
sbin/iked/ikev2.c
55
void ikev2_info_csa(struct iked *, struct imsg *, int, const char *,
sbin/iked/ikev2.c
560
ikev2_ctl_reset_id(struct iked *env, struct imsg *imsg, unsigned int type)
sbin/iked/ikev2.c
566
if ((reset_id = get_string(imsg->data, IMSG_DATA_SIZE(imsg))) == NULL)
sbin/iked/ikev2.c
57
void ikev2_info_flow(struct iked *, struct imsg *, int, const char *,
sbin/iked/ikev2.c
592
ikev2_ctl_show_sa(struct iked *env, struct imsg *imsg)
sbin/iked/ikev2.c
594
ikev2_info(env, imsg, 0);
sbin/iked/ikev2.c
598
ikev2_ctl_show_stats(struct iked *env, struct imsg *imsg)
sbin/iked/ikev2.c
601
IMSG_CTL_SHOW_STATS, imsg->hdr.peerid, -1,
sbin/iked/ikev2.c
606
ikev2_getimsgdata(struct iked *env, struct imsg *imsg, struct iked_sahdr *sh,
sbin/iked/ikev2.c
613
ptr = imsg->data;
sbin/iked/ikev2.c
614
len = IMSG_DATA_SIZE(imsg);
sbin/iked/ikev2.c
630
__func__, imsg->hdr.type,
sbin/iked/ikev2.c
65
int ikev2_dispatch_parent(int, struct privsep_proc *, struct imsg *);
sbin/iked/ikev2.c
66
int ikev2_dispatch_cert(int, struct privsep_proc *, struct imsg *);
sbin/iked/ikev2.c
67
int ikev2_dispatch_control(int, struct privsep_proc *, struct imsg *);
sbin/iked/ikev2.c
70
ikev2_getimsgdata(struct iked *, struct imsg *, struct iked_sahdr *,
sbin/iked/ikev2.c
7542
ikev2_info_sa(struct iked *env, struct imsg *imsg, int dolog, const char *msg,
sbin/iked/ikev2.c
7576
IMSG_CTL_SHOW_SA, imsg->hdr.peerid, -1,
sbin/iked/ikev2.c
7582
ikev2_info_csa(struct iked *env, struct imsg *imsg, int dolog, const char *msg,
sbin/iked/ikev2.c
7612
IMSG_CTL_SHOW_SA, imsg->hdr.peerid, -1,
sbin/iked/ikev2.c
7618
ikev2_info_flow(struct iked *env, struct imsg *imsg, int dolog, const char *msg,
sbin/iked/ikev2.c
7659
IMSG_CTL_SHOW_SA, imsg->hdr.peerid, -1,
sbin/iked/ikev2.c
7665
ikev2_info(struct iked *env, struct imsg *imsg, int dolog)
sbin/iked/ikev2.c
7674
ikev2_info_sa(env, imsg, dolog, "iked_sas", sa);
sbin/iked/ikev2.c
7676
ikev2_info_csa(env, imsg, dolog, " sa_childsas", csa);
sbin/iked/ikev2.c
7678
ikev2_info_csa(env, imsg, dolog, " ",
sbin/iked/ikev2.c
7682
ikev2_info_flow(env, imsg, dolog, " sa_flows", flow);
sbin/iked/ikev2.c
7686
ikev2_info_csa(env, imsg, dolog, "iked_activesas", csa);
sbin/iked/ikev2.c
7688
ikev2_info_csa(env, imsg, dolog, " ", ipcomp);
sbin/iked/ikev2.c
7691
ikev2_info_flow(env, imsg, dolog, "iked_flows", flow);
sbin/iked/ikev2.c
7694
ikev2_info_sa(env, imsg, dolog, "iked_dstid_sas", sa);
sbin/iked/ikev2.c
7700
imsg->hdr.peerid, -1, NULL, 0);
sbin/iked/ocsp.c
357
ocsp_receive_fd(struct iked *env, struct imsg *imsg)
sbin/iked/ocsp.c
369
IMSG_SIZE_CHECK(imsg, &sh);
sbin/iked/ocsp.c
371
ptr = (uint8_t *)imsg->data;
sbin/iked/ocsp.c
372
len = IMSG_DATA_SIZE(imsg);
sbin/iked/ocsp.c
386
if ((fd = imsg_get_fd(imsg)) != -1) /* XXX */
sbin/iked/ocsp.c
394
if ((fd = imsg_get_fd(imsg)) == -1)
sbin/iked/ocsp.c
78
ocsp_connect(struct iked *env, struct imsg *imsg)
sbin/iked/ocsp.c
90
IMSG_SIZE_CHECK(imsg, &sh);
sbin/iked/ocsp.c
92
ptr = (uint8_t *)imsg->data;
sbin/iked/ocsp.c
93
len = IMSG_DATA_SIZE(imsg);
sbin/iked/proc.c
51
int proc_dispatch_null(int, struct privsep_proc *, struct imsg *);
sbin/iked/proc.c
614
struct imsg imsg;
sbin/iked/proc.c
646
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/iked/proc.c
654
imsg.hdr.type, imsg.hdr.peerid, p->p_title, imsg.hdr.pid);
sbin/iked/proc.c
660
if ((p->p_cb)(fd, p, &imsg) == 0) {
sbin/iked/proc.c
662
imsg_free(&imsg);
sbin/iked/proc.c
669
switch (imsg.hdr.type) {
sbin/iked/proc.c
671
IMSG_SIZE_CHECK(&imsg, &verbose);
sbin/iked/proc.c
672
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/iked/proc.c
676
IMSG_SIZE_CHECK(&imsg, &pf);
sbin/iked/proc.c
677
memcpy(&pf, imsg.data, sizeof(pf));
sbin/iked/proc.c
678
proc_accept(ps, imsg_get_fd(&imsg), pf.pf_procid,
sbin/iked/proc.c
685
ps->ps_connecting, p->p_title, imsg.hdr.pid,
sbin/iked/proc.c
712
imsg.hdr.type, imsg.hdr.peerid,
sbin/iked/proc.c
713
p->p_title, imsg.hdr.pid);
sbin/iked/proc.c
715
imsg_free(&imsg);
sbin/iked/proc.c
721
proc_dispatch_null(int fd, struct privsep_proc *p, struct imsg *imsg)
sbin/iked/proc.c
832
proc_forward_imsg(struct privsep *ps, struct imsg *imsg,
sbin/iked/proc.c
835
return (proc_compose_imsg(ps, id, n, imsg->hdr.type,
sbin/iked/proc.c
836
imsg->hdr.peerid, -1, imsg->data, IMSG_DATA_SIZE(imsg)));
sbin/iked/vroute.c
274
vroute_getaddr(struct iked *env, struct imsg *imsg)
sbin/iked/vroute.c
283
ptr = imsg->data;
sbin/iked/vroute.c
284
left = IMSG_DATA_SIZE(imsg);
sbin/iked/vroute.c
314
add = (imsg->hdr.type == IMSG_IF_ADDADDR);
sbin/iked/vroute.c
342
vroute_getdns(struct iked *env, struct imsg *imsg)
sbin/iked/vroute.c
350
ptr = imsg->data;
sbin/iked/vroute.c
351
left = IMSG_DATA_SIZE(imsg);
sbin/iked/vroute.c
368
add = (imsg->hdr.type == IMSG_VDNS_ADD);
sbin/iked/vroute.c
574
vroute_getroute(struct iked *env, struct imsg *imsg)
sbin/iked/vroute.c
583
ptr = (uint8_t *)imsg->data;
sbin/iked/vroute.c
584
left = IMSG_DATA_SIZE(imsg);
sbin/iked/vroute.c
627
switch(imsg->hdr.type) {
sbin/iked/vroute.c
647
vroute_getcloneroute(struct iked *env, struct imsg *imsg)
sbin/iked/vroute.c
660
ptr = (uint8_t *)imsg->data;
sbin/iked/vroute.c
661
left = IMSG_DATA_SIZE(imsg);
sbin/mountd/mountd.c
198
ssize_t recv_imsg(struct imsg *);
sbin/mountd/mountd.c
365
struct imsg imsg;
sbin/mountd/mountd.c
429
while ((size = imsg_get(&ibuf, &imsg)) != 0) {
sbin/mountd/mountd.c
436
switch (imsg.hdr.type) {
sbin/mountd/mountd.c
442
path = imsg.data;
sbin/mountd/mountd.c
455
req = imsg.data;
sbin/mountd/mountd.c
483
path = imsg.data;
sbin/mountd/mountd.c
501
ml = imsg.data;
sbin/mountd/mountd.c
537
ml = imsg.data;
sbin/mountd/mountd.c
561
imsg_free(&imsg);
sbin/mountd/mountd.c
569
struct imsg imsg;
sbin/mountd/mountd.c
576
size = recv_imsg(&imsg);
sbin/mountd/mountd.c
579
if (imsg.hdr.type != IMSG_GETFH_RESP || size != sizeof(*resp)) {
sbin/mountd/mountd.c
581
imsg_free(&imsg);
sbin/mountd/mountd.c
586
resp = imsg.data;
sbin/mountd/mountd.c
590
imsg_free(&imsg);
sbin/mountd/mountd.c
594
imsg_free(&imsg);
sbin/mountd/mountd.c
602
struct imsg imsg;
sbin/mountd/mountd.c
621
size = recv_imsg(&imsg);
sbin/mountd/mountd.c
624
if (imsg.hdr.type != IMSG_EXPORT_RESP || size != sizeof(int)) {
sbin/mountd/mountd.c
626
imsg_free(&imsg);
sbin/mountd/mountd.c
631
if (*(int *)imsg.data != 0) {
sbin/mountd/mountd.c
632
errno = *(int *)imsg.data;
sbin/mountd/mountd.c
633
imsg_free(&imsg);
sbin/mountd/mountd.c
637
imsg_free(&imsg);
sbin/mountd/mountd.c
642
recv_imsg(struct imsg *imsg)
sbin/mountd/mountd.c
645
switch (imsg_get(&ibuf, imsg)) {
sbin/mountd/mountd.c
652
return (imsg_get_len(imsg));
sbin/slaacd/control.c
230
struct imsg imsg;
sbin/slaacd/control.c
255
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
sbin/slaacd/control.c
262
type = imsg_get_type(&imsg);
sbin/slaacd/control.c
263
pid = imsg_get_pid(&imsg);
sbin/slaacd/control.c
266
if (imsg_get_data(&imsg, &verbose,
sbin/slaacd/control.c
280
if (imsg_get_data(&imsg, &if_index,
sbin/slaacd/control.c
292
imsg_free(&imsg);
sbin/slaacd/control.c
299
control_imsg_relay(struct imsg *imsg)
sbin/slaacd/control.c
303
if ((c = control_connbypid(imsg_get_pid(imsg))) == NULL)
sbin/slaacd/control.c
306
return (imsg_forward_event(&c->iev, imsg));
sbin/slaacd/control.h
24
int control_imsg_relay(struct imsg *);
sbin/slaacd/engine.c
454
struct imsg imsg;
sbin/slaacd/engine.c
485
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/slaacd/engine.c
490
type = imsg_get_type(&imsg);
sbin/slaacd/engine.c
495
if (imsg_get_data(&imsg, &verbose,
sbin/slaacd/engine.c
502
if (imsg_get_data(&imsg, &if_index,
sbin/slaacd/engine.c
506
engine_showinfo_ctl(imsg_get_pid(&imsg), if_index);
sbin/slaacd/engine.c
510
if (imsg_get_data(&imsg, &if_index,
sbin/slaacd/engine.c
517
if (imsg_get_data(&imsg, &ra, sizeof(ra)) == -1)
sbin/slaacd/engine.c
531
if (imsg_get_data(&imsg, &if_index,
sbin/slaacd/engine.c
545
if (imsg_get_data(&imsg, &del_addr,
sbin/slaacd/engine.c
568
if (imsg_get_data(&imsg, &del_route,
sbin/slaacd/engine.c
588
if (imsg_get_data(&imsg, &dup_addr,
sbin/slaacd/engine.c
615
imsg_free(&imsg);
sbin/slaacd/engine.c
629
struct imsg imsg;
sbin/slaacd/engine.c
653
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/slaacd/engine.c
658
type = imsg_get_type(&imsg);
sbin/slaacd/engine.c
670
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/slaacd/engine.c
692
if (imsg_get_data(&imsg, &imsg_ifinfo,
sbin/slaacd/engine.c
702
imsg_free(&imsg);
sbin/slaacd/frontend.c
283
struct imsg imsg;
sbin/slaacd/frontend.c
306
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/slaacd/frontend.c
311
type = imsg_get_type(&imsg);
sbin/slaacd/frontend.c
323
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/slaacd/frontend.c
342
if ((icmp6sock = imsg_get_fd(&imsg)) == -1)
sbin/slaacd/frontend.c
346
if (imsg_get_data(&imsg, &rdomain,
sbin/slaacd/frontend.c
353
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/slaacd/frontend.c
366
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/slaacd/frontend.c
375
control_imsg_relay(&imsg);
sbin/slaacd/frontend.c
382
imsg_free(&imsg);
sbin/slaacd/frontend.c
398
struct imsg imsg;
sbin/slaacd/frontend.c
419
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/slaacd/frontend.c
424
type = imsg_get_type(&imsg);
sbin/slaacd/frontend.c
439
control_imsg_relay(&imsg);
sbin/slaacd/frontend.c
443
if (imsg_get_data(&imsg, &if_index,
sbin/slaacd/frontend.c
453
imsg_free(&imsg);
sbin/slaacd/slaacd.c
391
struct imsg imsg;
sbin/slaacd/slaacd.c
419
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/slaacd/slaacd.c
424
type = imsg_get_type(&imsg);
sbin/slaacd/slaacd.c
428
if (imsg_get_data(&imsg, &rdomain,
sbin/slaacd/slaacd.c
436
if (imsg_get_data(&imsg, &verbose,
sbin/slaacd/slaacd.c
444
if (imsg_get_data(&imsg, &imsg_ifinfo,
sbin/slaacd/slaacd.c
457
imsg_free(&imsg);
sbin/slaacd/slaacd.c
473
struct imsg imsg;
sbin/slaacd/slaacd.c
499
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/slaacd/slaacd.c
504
type = imsg_get_type(&imsg);
sbin/slaacd/slaacd.c
508
if (imsg_get_data(&imsg, &address,
sbin/slaacd/slaacd.c
515
if (imsg_get_data(&imsg, &address,
sbin/slaacd/slaacd.c
522
if (imsg_get_data(&imsg, &dfr, sizeof(dfr)) == -1)
sbin/slaacd/slaacd.c
528
if (imsg_get_data(&imsg, &dfr, sizeof(dfr)) == -1)
sbin/slaacd/slaacd.c
534
if (imsg_get_data(&imsg, &rdns, sizeof(rdns)) == -1)
sbin/slaacd/slaacd.c
550
imsg_free(&imsg);
sbin/slaacd/slaacd.c
607
imsg_forward_event(struct imsgev *iev, struct imsg *imsg)
sbin/slaacd/slaacd.c
611
if ((ret = imsg_forward(&iev->ibuf, imsg)) != -1)
sbin/slaacd/slaacd.h
205
int imsg_forward_event(struct imsgev *, struct imsg *);
sbin/unwind/control.c
229
struct imsg imsg;
sbin/unwind/control.c
259
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
sbin/unwind/control.c
266
switch (imsg.hdr.type) {
sbin/unwind/control.c
270
imsg_free(&imsg);
sbin/unwind/control.c
279
c->iev.ibuf.pid = imsg.hdr.pid;
sbin/unwind/control.c
280
switch (imsg.hdr.type) {
sbin/unwind/control.c
282
frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid,
sbin/unwind/control.c
286
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
sbin/unwind/control.c
290
frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid,
sbin/unwind/control.c
291
imsg.data, IMSG_DATA_SIZE(imsg));
sbin/unwind/control.c
292
frontend_imsg_compose_resolver(imsg.hdr.type,
sbin/unwind/control.c
293
imsg.hdr.pid, imsg.data, IMSG_DATA_SIZE(imsg));
sbin/unwind/control.c
295
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/unwind/control.c
301
if (IMSG_DATA_SIZE(imsg) != 0)
sbin/unwind/control.c
303
frontend_imsg_compose_resolver(imsg.hdr.type,
sbin/unwind/control.c
304
imsg.hdr.pid, NULL, 0);
sbin/unwind/control.c
308
imsg.hdr.type);
sbin/unwind/control.c
311
imsg_free(&imsg);
sbin/unwind/control.c
318
control_imsg_relay(struct imsg *imsg)
sbin/unwind/control.c
322
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
sbin/unwind/control.c
325
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
sbin/unwind/control.c
326
-1, imsg->data, IMSG_DATA_SIZE(*imsg)));
sbin/unwind/control.h
23
int control_imsg_relay(struct imsg *);
sbin/unwind/frontend.c
313
struct imsg imsg;
sbin/unwind/frontend.c
334
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/unwind/frontend.c
339
switch (imsg.hdr.type) {
sbin/unwind/frontend.c
350
if ((fd = imsg_get_fd(&imsg)) == -1) {
sbin/unwind/frontend.c
378
imsg_receive_config(&imsg, &nconf);
sbin/unwind/frontend.c
393
if ((udp6sock = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
404
if ((udp4sock = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
415
if ((tcp4sock = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
427
if ((tcp6sock = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
441
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
454
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
461
if ((ta_fd = imsg_get_fd(&imsg)) != -1)
sbin/unwind/frontend.c
467
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/unwind/frontend.c
474
imsg.hdr.type);
sbin/unwind/frontend.c
477
imsg_free(&imsg);
sbin/unwind/frontend.c
497
struct imsg imsg;
sbin/unwind/frontend.c
516
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/unwind/frontend.c
521
switch (imsg.hdr.type) {
sbin/unwind/frontend.c
527
if (IMSG_DATA_SIZE(imsg) < sizeof(*answer_header))
sbin/unwind/frontend.c
529
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/frontend.c
530
answer_header = (struct answer_header *)imsg.data;
sbin/unwind/frontend.c
531
data = (uint8_t *)imsg.data + sizeof(*answer_header);
sbin/unwind/frontend.c
535
data_len = IMSG_DATA_SIZE(imsg) -
sbin/unwind/frontend.c
592
control_imsg_relay(&imsg);
sbin/unwind/frontend.c
596
((char *)imsg.data)[IMSG_DATA_SIZE(imsg) - 1] = '\0';
sbin/unwind/frontend.c
597
add_new_ta(&new_trust_anchors, imsg.data);
sbin/unwind/frontend.c
615
if (IMSG_DATA_SIZE(imsg) !=
sbin/unwind/frontend.c
619
IMSG_DATA_SIZE(imsg));
sbin/unwind/frontend.c
620
memcpy(&new_dns64_prefix_count, imsg.data,
sbin/unwind/frontend.c
631
if (IMSG_DATA_SIZE(imsg) != sizeof(struct dns64_prefix))
sbin/unwind/frontend.c
634
IMSG_DATA_SIZE(imsg));
sbin/unwind/frontend.c
641
imsg.data, sizeof(struct dns64_prefix));
sbin/unwind/frontend.c
652
imsg.hdr.type);
sbin/unwind/frontend.c
655
imsg_free(&imsg);
sbin/unwind/resolver.c
491
struct imsg imsg;
sbin/unwind/resolver.c
515
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/unwind/resolver.c
520
switch (imsg.hdr.type) {
sbin/unwind/resolver.c
522
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
sbin/unwind/resolver.c
525
IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
526
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/unwind/resolver.c
533
if (IMSG_DATA_SIZE(imsg) != sizeof(*query_imsg))
sbin/unwind/resolver.c
535
__func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
541
memcpy(query_imsg, imsg.data, sizeof(*query_imsg));
sbin/unwind/resolver.c
548
if (IMSG_DATA_SIZE(imsg) != 0)
sbin/unwind/resolver.c
550
__func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
551
show_status(imsg.hdr.pid);
sbin/unwind/resolver.c
554
if (IMSG_DATA_SIZE(imsg) != 0)
sbin/unwind/resolver.c
556
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
557
show_autoconf(imsg.hdr.pid);
sbin/unwind/resolver.c
560
if (IMSG_DATA_SIZE(imsg) != 0)
sbin/unwind/resolver.c
562
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
563
show_mem(imsg.hdr.pid);
sbin/unwind/resolver.c
566
if (((char *)imsg.data)[IMSG_DATA_SIZE(imsg) - 1] !=
sbin/unwind/resolver.c
569
ta = imsg.data;
sbin/unwind/resolver.c
593
if (IMSG_DATA_SIZE(imsg) !=
sbin/unwind/resolver.c
596
__func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
598
imsg_rdns_proposal *)imsg.data);
sbin/unwind/resolver.c
601
if (IMSG_DATA_SIZE(imsg) !=
sbin/unwind/resolver.c
604
__func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/resolver.c
605
memcpy(&new_available_afs, imsg.data,
sbin/unwind/resolver.c
614
imsg.hdr.type);
sbin/unwind/resolver.c
617
imsg_free(&imsg);
sbin/unwind/resolver.c
632
struct imsg imsg;
sbin/unwind/resolver.c
656
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/unwind/resolver.c
661
switch (imsg.hdr.type) {
sbin/unwind/resolver.c
671
if ((fd = imsg_get_fd(&imsg)) == -1)
sbin/unwind/resolver.c
699
imsg_receive_config(&imsg, &nconf);
sbin/unwind/resolver.c
714
imsg.hdr.type);
sbin/unwind/resolver.c
717
imsg_free(&imsg);
sbin/unwind/unwind.c
398
struct imsg imsg;
sbin/unwind/unwind.c
420
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/unwind/unwind.c
425
switch (imsg.hdr.type) {
sbin/unwind/unwind.c
436
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
sbin/unwind/unwind.c
438
"%lu", __func__, IMSG_DATA_SIZE(imsg));
sbin/unwind/unwind.c
439
memcpy(&verbose, imsg.data, sizeof(verbose));
sbin/unwind/unwind.c
444
imsg.hdr.type);
sbin/unwind/unwind.c
447
imsg_free(&imsg);
sbin/unwind/unwind.c
463
struct imsg imsg;
sbin/unwind/unwind.c
485
if ((n = imsg_get(ibuf, &imsg)) == -1)
sbin/unwind/unwind.c
490
switch (imsg.hdr.type) {
sbin/unwind/unwind.c
493
imsg.hdr.type);
sbin/unwind/unwind.c
496
imsg_free(&imsg);
sbin/unwind/unwind.c
885
imsg_receive_config(struct imsg *imsg, struct uw_conf **xconf)
sbin/unwind/unwind.c
893
switch (imsg->hdr.type) {
sbin/unwind/unwind.c
898
if (IMSG_DATA_SIZE(*imsg) != sizeof(struct uw_conf))
sbin/unwind/unwind.c
900
__func__, IMSG_DATA_SIZE(*imsg));
sbin/unwind/unwind.c
904
memcpy(nconf, imsg->data, sizeof(struct uw_conf));
sbin/unwind/unwind.c
910
if (((char *)imsg->data)[IMSG_DATA_SIZE(*imsg) - 1] != '\0')
sbin/unwind/unwind.c
912
if ((nconf->blocklist_file = strdup(imsg->data)) ==
sbin/unwind/unwind.c
917
if (IMSG_DATA_SIZE(*imsg) != sizeof(struct uw_forwarder))
sbin/unwind/unwind.c
919
" %lu", __func__, IMSG_DATA_SIZE(*imsg));
sbin/unwind/unwind.c
923
memcpy(uw_forwarder, imsg->data, sizeof(struct
sbin/unwind/unwind.c
935
if (IMSG_DATA_SIZE(*imsg) != sizeof(struct uw_forwarder))
sbin/unwind/unwind.c
938
IMSG_DATA_SIZE(*imsg));
sbin/unwind/unwind.c
942
memcpy(uw_forwarder, imsg->data, sizeof(struct
sbin/unwind/unwind.c
954
if (IMSG_DATA_SIZE(*imsg) != sizeof(struct force_tree_entry))
sbin/unwind/unwind.c
957
IMSG_DATA_SIZE(*imsg));
sbin/unwind/unwind.c
961
memcpy(force_entry, imsg->data, sizeof(struct
sbin/unwind/unwind.c
975
imsg->hdr.type);
sbin/unwind/unwind.h
189
void imsg_receive_config(struct imsg *, struct uw_conf **);
sbin/unwind/unwind.h
46
#define IMSG_DATA_SIZE(imsg) ((imsg).hdr.len - IMSG_HEADER_SIZE)
usr.bin/file/file.c
126
struct imsg imsg;
usr.bin/file/file.c
226
if (read_message(&ibuf, &imsg, pid) == 0)
usr.bin/file/file.c
228
if (imsg_get_data(&imsg, &ack, sizeof ack) == -1)
usr.bin/file/file.c
232
imsg_free(&imsg);
usr.bin/file/file.c
297
read_message(struct imsgbuf *ibuf, struct imsg *imsg, pid_t from)
usr.bin/file/file.c
300
switch (imsg_get(ibuf, imsg)) {
usr.bin/file/file.c
306
if ((pid_t)imsg->hdr.pid != from)
usr.bin/file/file.c
368
struct imsg imsg;
usr.bin/file/file.c
409
if (read_message(&ibuf, &imsg, parent) == 0)
usr.bin/file/file.c
411
if (imsg_get_data(&imsg, &msg, sizeof msg) == -1)
usr.bin/file/file.c
423
inf.fd = imsg_get_fd(&imsg);
usr.bin/file/file.c
429
imsg_free(&imsg);
usr.bin/file/file.c
79
static int read_message(struct imsgbuf *, struct imsg *, pid_t);
usr.bin/sndiod/midi.c
338
iep->ops->imsg(iep->arg, &c, 1);
usr.bin/sndiod/midi.c
342
iep->ops->imsg(iep->arg, iep->msg, iep->idx);
usr.bin/sndiod/midi.c
372
iep->ops->imsg(iep->arg, iep->msg, iep->idx);
usr.bin/sndiod/midi.c
378
iep->ops->imsg(iep->arg, iep->msg, iep->idx);
usr.bin/sndiod/midi.h
57
void (*imsg)(void *, unsigned char *, int);
usr.bin/tmux/client.c
577
client_dispatch(struct imsg *imsg, __unused void *arg)
usr.bin/tmux/client.c
579
if (imsg == NULL) {
usr.bin/tmux/client.c
589
client_dispatch_attached(imsg);
usr.bin/tmux/client.c
591
client_dispatch_wait(imsg);
usr.bin/tmux/client.c
622
client_dispatch_wait(struct imsg *imsg)
usr.bin/tmux/client.c
642
data = imsg->data;
usr.bin/tmux/client.c
643
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/client.c
645
switch (imsg->hdr.type) {
usr.bin/tmux/client.c
665
imsg->hdr.peerid & 0xff);
usr.bin/tmux/client.c
68
static void client_dispatch(struct imsg *, void *);
usr.bin/tmux/client.c
69
static void client_dispatch_attached(struct imsg *);
usr.bin/tmux/client.c
691
file_read_open(&client_files, client_peer, imsg, 1,
usr.bin/tmux/client.c
696
file_read_cancel(&client_files, imsg);
usr.bin/tmux/client.c
699
file_write_open(&client_files, client_peer, imsg, 1,
usr.bin/tmux/client.c
70
static void client_dispatch_wait(struct imsg *);
usr.bin/tmux/client.c
704
file_write_data(&client_files, imsg);
usr.bin/tmux/client.c
707
file_write_close(&client_files, imsg);
usr.bin/tmux/client.c
720
client_dispatch_attached(struct imsg *imsg)
usr.bin/tmux/client.c
726
data = imsg->data;
usr.bin/tmux/client.c
727
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/client.c
729
switch (imsg->hdr.type) {
usr.bin/tmux/client.c
744
client_exittype = imsg->hdr.type;
usr.bin/tmux/client.c
745
if (imsg->hdr.type == MSG_DETACHKILL)
usr.bin/tmux/client.c
758
client_exittype = imsg->hdr.type;
usr.bin/tmux/file.c
569
struct imsg *imsg, int allow_streams, int close_received,
usr.bin/tmux/file.c
572
struct msg_write_open *msg = imsg->data;
usr.bin/tmux/file.c
573
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
632
file_write_data(struct client_files *files, struct imsg *imsg)
usr.bin/tmux/file.c
634
struct msg_write_data *msg = imsg->data;
usr.bin/tmux/file.c
635
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
652
file_write_close(struct client_files *files, struct imsg *imsg)
usr.bin/tmux/file.c
654
struct msg_write_close *msg = imsg->data;
usr.bin/tmux/file.c
655
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
730
struct imsg *imsg, int allow_streams, int close_received, client_file_cb cb,
usr.bin/tmux/file.c
733
struct msg_read_open *msg = imsg->data;
usr.bin/tmux/file.c
734
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
793
file_read_cancel(struct client_files *files, struct imsg *imsg)
usr.bin/tmux/file.c
795
struct msg_read_cancel *msg = imsg->data;
usr.bin/tmux/file.c
796
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
811
file_write_ready(struct client_files *files, struct imsg *imsg)
usr.bin/tmux/file.c
813
struct msg_write_ready *msg = imsg->data;
usr.bin/tmux/file.c
814
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
831
file_read_data(struct client_files *files, struct imsg *imsg)
usr.bin/tmux/file.c
833
struct msg_read_data *msg = imsg->data;
usr.bin/tmux/file.c
834
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/file.c
857
file_read_done(struct client_files *files, struct imsg *imsg)
usr.bin/tmux/file.c
859
struct msg_read_done *msg = imsg->data;
usr.bin/tmux/file.c
860
size_t msglen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/proc.c
101
peer->dispatchcb(&imsg, peer->arg);
usr.bin/tmux/proc.c
102
imsg_free(&imsg);
usr.bin/tmux/proc.c
130
peer_check_version(struct tmuxpeer *peer, struct imsg *imsg)
usr.bin/tmux/proc.c
134
version = imsg->hdr.peerid & 0xff;
usr.bin/tmux/proc.c
135
if (imsg->hdr.type != MSG_VERSION && version != PROTOCOL_VERSION) {
usr.bin/tmux/proc.c
297
void (*dispatchcb)(struct imsg *, void *), void *arg)
usr.bin/tmux/proc.c
63
void (*dispatchcb)(struct imsg *, void *);
usr.bin/tmux/proc.c
69
static int peer_check_version(struct tmuxpeer *, struct imsg *);
usr.bin/tmux/proc.c
77
struct imsg imsg;
usr.bin/tmux/proc.c
85
if ((n = imsg_get(&peer->ibuf, &imsg)) == -1) {
usr.bin/tmux/proc.c
91
log_debug("peer %p message %d", peer, imsg.hdr.type);
usr.bin/tmux/proc.c
93
if (peer_check_version(peer, &imsg) != 0) {
usr.bin/tmux/proc.c
94
fd = imsg_get_fd(&imsg);
usr.bin/tmux/proc.c
97
imsg_free(&imsg);
usr.bin/tmux/server-client.c
2131
server_client_dispatch(struct imsg *imsg, void *arg)
usr.bin/tmux/server-client.c
2140
if (imsg == NULL) {
usr.bin/tmux/server-client.c
2145
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/server-client.c
2147
switch (imsg->hdr.type) {
usr.bin/tmux/server-client.c
2160
if (server_client_dispatch_identify(c, imsg) != 0)
usr.bin/tmux/server-client.c
2164
if (server_client_dispatch_command(c, imsg) != 0)
usr.bin/tmux/server-client.c
2223
file_write_ready(&c->files, imsg);
usr.bin/tmux/server-client.c
2226
file_read_data(&c->files, imsg);
usr.bin/tmux/server-client.c
2229
file_read_done(&c->files, imsg);
usr.bin/tmux/server-client.c
2236
log_debug("client %p invalid message type %d", c, imsg->hdr.type);
usr.bin/tmux/server-client.c
2284
server_client_dispatch_command(struct client *c, struct imsg *imsg)
usr.bin/tmux/server-client.c
2298
if (imsg->hdr.len - IMSG_HEADER_SIZE < sizeof data)
usr.bin/tmux/server-client.c
2300
memcpy(&data, imsg->data, sizeof data);
usr.bin/tmux/server-client.c
2302
buf = (char *)imsg->data + sizeof data;
usr.bin/tmux/server-client.c
2303
len = imsg->hdr.len - IMSG_HEADER_SIZE - sizeof data;
usr.bin/tmux/server-client.c
2354
server_client_dispatch_identify(struct client *c, struct imsg *imsg)
usr.bin/tmux/server-client.c
2365
data = imsg->data;
usr.bin/tmux/server-client.c
2366
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.bin/tmux/server-client.c
2368
switch (imsg->hdr.type) {
usr.bin/tmux/server-client.c
2426
c->fd = imsg_get_fd(imsg);
usr.bin/tmux/server-client.c
2432
c->out_fd = imsg_get_fd(imsg);
usr.bin/tmux/server-client.c
2452
if (imsg->hdr.type != MSG_IDENTIFY_DONE)
usr.bin/tmux/server-client.c
50
static void server_client_dispatch(struct imsg *, void *);
usr.bin/tmux/server-client.c
51
static int server_client_dispatch_command(struct client *, struct imsg *);
usr.bin/tmux/server-client.c
52
static int server_client_dispatch_identify(struct client *, struct imsg *);
usr.bin/tmux/tmux.h
2342
void (*)(struct imsg *, void *), void *);
usr.sbin/bgpctl/bgpctl.c
428
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpctl/bgpctl.c
433
done = show(&imsg, res);
usr.sbin/bgpctl/bgpctl.c
434
imsg_free(&imsg);
usr.sbin/bgpctl/bgpctl.c
461
show(struct imsg *imsg, struct parse_result *res)
usr.sbin/bgpctl/bgpctl.c
477
switch (imsg->hdr.type) {
usr.sbin/bgpctl/bgpctl.c
481
if (imsg_get_data(imsg, &p, sizeof(p)) == -1)
usr.sbin/bgpctl/bgpctl.c
488
if (imsg_get_data(imsg, &t, sizeof(t)) == -1)
usr.sbin/bgpctl/bgpctl.c
496
if (imsg_get_data(imsg, &iface, sizeof(iface)) == -1)
usr.sbin/bgpctl/bgpctl.c
503
if (imsg_get_data(imsg, &nh, sizeof(nh)) == -1)
usr.sbin/bgpctl/bgpctl.c
51
int show(struct imsg *, struct parse_result *);
usr.sbin/bgpctl/bgpctl.c
511
if (imsg_get_data(imsg, &kf, sizeof(kf)) == -1)
usr.sbin/bgpctl/bgpctl.c
518
if (imsg_get_data(imsg, &f, sizeof(f)) == -1)
usr.sbin/bgpctl/bgpctl.c
525
if (imsg_get_data(imsg, &kt, sizeof(kt)) == -1)
usr.sbin/bgpctl/bgpctl.c
532
if (imsg_get_ibuf(imsg, &ibuf) == -1)
usr.sbin/bgpctl/bgpctl.c
541
if (imsg_get_ibuf(imsg, &ibuf) == -1)
usr.sbin/bgpctl/bgpctl.c
548
if (imsg_get_ibuf(imsg, &ibuf) == -1)
usr.sbin/bgpctl/bgpctl.c
555
if (imsg_get_data(imsg, &stats, sizeof(stats)) == -1)
usr.sbin/bgpctl/bgpctl.c
562
if (imsg_get_data(imsg, &set, sizeof(set)) == -1)
usr.sbin/bgpctl/bgpctl.c
569
if (imsg_get_data(imsg, &rtr, sizeof(rtr)) == -1)
usr.sbin/bgpctl/bgpctl.c
576
if (imsg_get_data(imsg, &rescode, sizeof(rescode)) == -1)
usr.sbin/bgpctl/bgpctl.c
583
warnx("unknown imsg %d received", imsg->hdr.type);
usr.sbin/bgpctl/bgpctl.c
85
struct imsg imsg;
usr.sbin/bgpd/bgpd.c
1006
if (imsg_get_data(&imsg, &verbose, sizeof(verbose)) ==
usr.sbin/bgpd/bgpd.c
1055
uint32_t rtrid = imsg_get_id(&imsg);
usr.sbin/bgpd/bgpd.c
1070
uint32_t rtrid = imsg_get_id(&imsg);
usr.sbin/bgpd/bgpd.c
1079
imsg_get_pid(&imsg), -1, NULL, 0);
usr.sbin/bgpd/bgpd.c
1082
0, imsg_get_pid(&imsg), -1, NULL, 0);
usr.sbin/bgpd/bgpd.c
1085
if (imsg_get_data(&imsg, &rtr, sizeof(rtr)) ==
usr.sbin/bgpd/bgpd.c
1092
if (imsg_get_id(&imsg) == r->id)
usr.sbin/bgpd/bgpd.c
1103
imsg_get_id(&imsg),
usr.sbin/bgpd/bgpd.c
1104
imsg_get_pid(&imsg), -1,
usr.sbin/bgpd/bgpd.c
1115
imsg_forward(ibuf_se, &imsg);
usr.sbin/bgpd/bgpd.c
1120
imsg_free(&imsg);
usr.sbin/bgpd/bgpd.c
842
struct imsg imsg;
usr.sbin/bgpd/bgpd.c
856
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/bgpd.c
862
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/bgpd.c
866
else if (imsg_get_data(&imsg, &kf, sizeof(kf)) == -1)
usr.sbin/bgpd/bgpd.c
868
else if (kr_change(imsg_get_id(&imsg), &kf))
usr.sbin/bgpd/bgpd.c
874
else if (imsg_get_data(&imsg, &kf, sizeof(kf)) == -1)
usr.sbin/bgpd/bgpd.c
876
else if (kr_delete(imsg_get_id(&imsg), &kf))
usr.sbin/bgpd/bgpd.c
882
else if (kr_flush(imsg_get_id(&imsg)))
usr.sbin/bgpd/bgpd.c
888
else if (imsg_get_data(&imsg, &addr, sizeof(addr)) ==
usr.sbin/bgpd/bgpd.c
900
else if (imsg_get_data(&imsg, &addr, sizeof(addr)) ==
usr.sbin/bgpd/bgpd.c
911
else if (imsg_get_data(&imsg, &pfmsg, sizeof(pfmsg)) ==
usr.sbin/bgpd/bgpd.c
920
else if (imsg_get_data(&imsg, &pfmsg, sizeof(pfmsg)) ==
usr.sbin/bgpd/bgpd.c
937
p = getpeerbyid(conf, imsg_get_id(&imsg));
usr.sbin/bgpd/bgpd.c
951
reconfpid = imsg_get_pid(&imsg);
usr.sbin/bgpd/bgpd.c
952
if (imsg_get_data(&imsg, reason,
usr.sbin/bgpd/bgpd.c
964
kr_fib_couple(imsg_get_id(&imsg));
usr.sbin/bgpd/bgpd.c
970
kr_fib_decouple(imsg_get_id(&imsg));
usr.sbin/bgpd/bgpd.c
980
kr_show_route(&imsg);
usr.sbin/bgpd/bgpd.c
985
else if (imsg_get_data(&imsg, ifname, sizeof(ifname)) ==
usr.sbin/bgpd/bgpd.c
994
else if (imsg_get_data(&imsg, &demote, sizeof(demote))
usr.sbin/bgpd/bgpd.h
1506
int control_imsg_relay(struct imsg *, struct peer *);
usr.sbin/bgpd/bgpd.h
1512
int imsg_recv_config(struct imsg *, struct bgpd_config *);
usr.sbin/bgpd/bgpd.h
1554
void kr_show_route(struct imsg *);
usr.sbin/bgpd/bgpd.h
1710
int imsg_check_filterset(struct imsg *);
usr.sbin/bgpd/bgpd_imsg.c
180
imsg_check_filterset(struct imsg *imsg)
usr.sbin/bgpd/bgpd_imsg.c
185
if (imsg_get_ibuf(imsg, &ibuf) == -1)
usr.sbin/bgpd/config.c
471
imsg_recv_config(struct imsg *imsg, struct bgpd_config *conf)
usr.sbin/bgpd/config.c
475
if (imsg_get_data(imsg, &msg, sizeof(msg)) == -1)
usr.sbin/bgpd/control.c
243
struct imsg imsg;
usr.sbin/bgpd/control.c
275
if ((n = imsg_get(&c->imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/control.c
281
type = imsg_get_type(&imsg);
usr.sbin/bgpd/control.c
282
pid = imsg_get_pid(&imsg);
usr.sbin/bgpd/control.c
317
imsg_ctl_parent(&imsg);
usr.sbin/bgpd/control.c
328
if (imsg_get_data(&imsg, &neighbor,
usr.sbin/bgpd/control.c
375
if (imsg_get_data(&imsg, &neighbor,
usr.sbin/bgpd/control.c
462
imsg_ctl_parent(&imsg);
usr.sbin/bgpd/control.c
467
imsg_ctl_parent(&imsg);
usr.sbin/bgpd/control.c
471
if (imsg_get_data(&imsg, &ribreq, sizeof(ribreq)) ==
usr.sbin/bgpd/control.c
495
imsg_ctl_rde(&imsg);
usr.sbin/bgpd/control.c
503
imsg_ctl_rde(&imsg);
usr.sbin/bgpd/control.c
515
imsg_ctl_rde(&imsg);
usr.sbin/bgpd/control.c
518
if (imsg_check_filterset(&imsg) == -1) {
usr.sbin/bgpd/control.c
523
imsg_ctl_rde(&imsg);
usr.sbin/bgpd/control.c
526
if (imsg_get_data(&imsg, &verbose, sizeof(verbose)) ==
usr.sbin/bgpd/control.c
531
imsg_ctl_parent(&imsg);
usr.sbin/bgpd/control.c
532
imsg_ctl_rde(&imsg);
usr.sbin/bgpd/control.c
538
imsg_free(&imsg);
usr.sbin/bgpd/control.c
545
control_imsg_relay(struct imsg *imsg, struct peer *p)
usr.sbin/bgpd/control.c
551
type = imsg_get_type(imsg);
usr.sbin/bgpd/control.c
552
pid = imsg_get_pid(imsg);
usr.sbin/bgpd/control.c
567
if (imsg_get_data(imsg, &stats, sizeof(stats)) == -1)
usr.sbin/bgpd/control.c
602
return imsg_forward(&c->imsgbuf, imsg);
usr.sbin/bgpd/kroute.c
889
kr_show_route(struct imsg *imsg)
usr.sbin/bgpd/kroute.c
905
tableid = imsg_get_id(imsg);
usr.sbin/bgpd/kroute.c
906
pid = imsg_get_pid(imsg);
usr.sbin/bgpd/kroute.c
907
switch (imsg_get_type(imsg)) {
usr.sbin/bgpd/kroute.c
909
if (imsg_get_data(imsg, &req, sizeof(req)) == -1) {
usr.sbin/bgpd/kroute.c
945
if (imsg_get_data(imsg, &addr, sizeof(addr)) == -1) {
usr.sbin/bgpd/pfkey.c
825
pfkey_recv_conf(struct peer *p, struct imsg *imsg)
usr.sbin/bgpd/pfkey.c
829
return imsg_get_data(imsg, &auth->method, sizeof(auth->method));
usr.sbin/bgpd/rde.c
1011
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
1065
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
1093
if (imsg_recv_config(&imsg, nconf) == -1)
usr.sbin/bgpd/rde.c
1109
if (imsg_get_data(&imsg, &rr, sizeof(rr)) == -1)
usr.sbin/bgpd/rde.c
1128
if (imsg_get_data(&imsg, r, sizeof(*r)) == -1)
usr.sbin/bgpd/rde.c
1192
if (imsg_get_data(&imsg, ps->name, sizeof(ps->name)) ==
usr.sbin/bgpd/rde.c
1195
if (imsg_get_type(&imsg) == IMSG_RECONF_ORIGIN_SET) {
usr.sbin/bgpd/rde.c
1205
if (imsg_get_data(&imsg, &roa, sizeof(roa)) == -1)
usr.sbin/bgpd/rde.c
1213
if (imsg_get_data(&imsg, &psi, sizeof(psi)) == -1)
usr.sbin/bgpd/rde.c
1226
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
1236
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
1252
if (imsg_get_data(&imsg, vpn, sizeof(*vpn)) == -1)
usr.sbin/bgpd/rde.c
1295
if (imsg_get_data(&imsg, &knext, sizeof(knext)) == -1)
usr.sbin/bgpd/rde.c
1302
parent_set = rde_filterset_imsg_recv(&imsg);
usr.sbin/bgpd/rde.c
1306
if (imsg_get_data(&imsg, &xmrt, sizeof(xmrt)) == -1) {
usr.sbin/bgpd/rde.c
1310
if ((fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/bgpd/rde.c
1316
rde_dump_mrt_new(&xmrt, imsg_get_pid(&imsg),
usr.sbin/bgpd/rde.c
1325
fatalx("unhandled IMSG %u", imsg_get_type(&imsg));
usr.sbin/bgpd/rde.c
1327
imsg_free(&imsg);
usr.sbin/bgpd/rde.c
1335
struct imsg imsg;
usr.sbin/bgpd/rde.c
1341
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/rde.c
1346
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rde.c
1352
if (imsg_get_data(&imsg, &roa, sizeof(roa)) == -1)
usr.sbin/bgpd/rde.c
1360
if (imsg_get_data(&imsg, &ap, sizeof(ap)) == -1)
usr.sbin/bgpd/rde.c
1373
if (imsg_get_data(&imsg, aspa,
usr.sbin/bgpd/rde.c
1384
if (imsg_get_data(&imsg, aspa->tas,
usr.sbin/bgpd/rde.c
1402
imsg_free(&imsg);
usr.sbin/bgpd/rde.c
1410
struct imsg imsg;
usr.sbin/bgpd/rde.c
1418
if (!peer_imsg_pop(peer, &imsg))
usr.sbin/bgpd/rde.c
1421
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rde.c
1423
if (imsg_get_ibuf(&imsg, &ibuf) == -1)
usr.sbin/bgpd/rde.c
1429
if (imsg_get_data(&imsg, &rr, sizeof(rr)) == -1) {
usr.sbin/bgpd/rde.c
1476
imsg_get_type(&imsg));
usr.sbin/bgpd/rde.c
1480
imsg_free(&imsg);
usr.sbin/bgpd/rde.c
455
struct imsg imsg;
usr.sbin/bgpd/rde.c
474
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/rde.c
479
peerid = imsg_get_id(&imsg);
usr.sbin/bgpd/rde.c
480
pid = imsg_get_pid(&imsg);
usr.sbin/bgpd/rde.c
481
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rde.c
490
peer_imsg_push(peer, &imsg);
usr.sbin/bgpd/rde.c
493
if (imsg_get_data(&imsg, &pconf, sizeof(pconf)) == -1)
usr.sbin/bgpd/rde.c
506
if (imsg_get_data(&imsg, &sup, sizeof(sup)) == -1)
usr.sbin/bgpd/rde.c
536
if (imsg_get_data(&imsg, &aid, sizeof(aid)) == -1) {
usr.sbin/bgpd/rde.c
545
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rde.c
563
if (imsg_get_data(&imsg, &netconf_s,
usr.sbin/bgpd/rde.c
578
if (imsg_get_ibuf(&imsg, &ibuf) == -1) {
usr.sbin/bgpd/rde.c
601
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
636
if (imsg_get_data(&imsg, &netconf_s,
usr.sbin/bgpd/rde.c
672
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
725
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/rde.c
761
session_set = rde_filterset_imsg_recv(&imsg);
usr.sbin/bgpd/rde.c
766
if (imsg_get_data(&imsg, &req, sizeof(req)) == -1) {
usr.sbin/bgpd/rde.c
770
rde_dump_ctx_new(&req, pid, imsg_get_type(&imsg));
usr.sbin/bgpd/rde.c
773
if (imsg_get_data(&imsg, &req, sizeof(req)) == -1) {
usr.sbin/bgpd/rde.c
854
if (imsg_get_data(&imsg, &verbose, sizeof(verbose)) ==
usr.sbin/bgpd/rde.c
893
imsg_free(&imsg);
usr.sbin/bgpd/rde.c
904
struct imsg imsg;
usr.sbin/bgpd/rde.c
924
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/rde.c
929
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rde.c
933
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/bgpd/rde.c
943
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rde.c
974
if (imsg_get_data(&imsg, &netconf_p,
usr.sbin/bgpd/rde.c
997
if (imsg_get_data(&imsg, &netconf_p,
usr.sbin/bgpd/rde.h
438
void peer_imsg_push(struct rde_peer *, struct imsg *);
usr.sbin/bgpd/rde.h
439
int peer_imsg_pop(struct rde_peer *, struct imsg *);
usr.sbin/bgpd/rde.h
569
struct rde_filter_set *rde_filterset_imsg_recv(struct imsg *);
usr.sbin/bgpd/rde_filter.c
963
rde_filterset_imsg_recv(struct imsg *imsg)
usr.sbin/bgpd/rde_filter.c
970
if (imsg_get_ibuf(imsg, &ibuf) == -1)
usr.sbin/bgpd/rde_peer.c
751
peer_imsg_push(struct rde_peer *peer, struct imsg *imsg)
usr.sbin/bgpd/rde_peer.c
755
peer->stats.ibufq_payload_size += imsg_get_len(imsg);
usr.sbin/bgpd/rde_peer.c
756
rdemem.rde_ibufq_payload_size += imsg_get_len(imsg);
usr.sbin/bgpd/rde_peer.c
758
imsg_ibufq_push(peer->ibufq, imsg);
usr.sbin/bgpd/rde_peer.c
766
peer_imsg_pop(struct rde_peer *peer, struct imsg *imsg)
usr.sbin/bgpd/rde_peer.c
768
switch (imsg_ibufq_pop(peer->ibufq, imsg)) {
usr.sbin/bgpd/rde_peer.c
774
peer->stats.ibufq_payload_size -= imsg_get_len(imsg);
usr.sbin/bgpd/rde_peer.c
775
rdemem.rde_ibufq_payload_size -= imsg_get_len(imsg);
usr.sbin/bgpd/rde_update.c
1000
up_dump_withdraws(struct imsgbuf *imsg, struct rde_peer *peer, uint8_t aid)
usr.sbin/bgpd/rde_update.c
1007
if ((buf = imsg_create(imsg, IMSG_UPDATE, peer->conf.id, 0, 64)) ==
usr.sbin/bgpd/rde_update.c
1064
imsg_close(imsg, buf);
usr.sbin/bgpd/rde_update.c
1147
up_dump_update(struct imsgbuf *imsg, struct rde_peer *peer, uint8_t aid)
usr.sbin/bgpd/rde_update.c
1167
if ((buf = imsg_create(imsg, IMSG_UPDATE, peer->conf.id, 0, 64)) ==
usr.sbin/bgpd/rde_update.c
1215
imsg_close(imsg, buf);
usr.sbin/bgpd/rde_update.c
1229
imsg_close(imsg, buf);
usr.sbin/bgpd/rtr.c
318
struct imsg imsg;
usr.sbin/bgpd/rtr.c
326
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/rtr.c
331
rtrid = imsg_get_id(&imsg);
usr.sbin/bgpd/rtr.c
332
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/rtr.c
334
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/bgpd/rtr.c
353
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/bgpd/rtr.c
368
if (imsg_recv_config(&imsg, nconf) == -1)
usr.sbin/bgpd/rtr.c
373
if (imsg_get_data(&imsg, &roa, sizeof(roa)) == -1)
usr.sbin/bgpd/rtr.c
382
if (imsg_get_data(&imsg, aspa,
usr.sbin/bgpd/rtr.c
393
if (imsg_get_data(&imsg, aspa->tas,
usr.sbin/bgpd/rtr.c
407
if (imsg_get_data(&imsg, &rtrconf,
usr.sbin/bgpd/rtr.c
451
rtr_show(rs, imsg_get_pid(&imsg));
usr.sbin/bgpd/rtr.c
455
imsg_get_pid(&imsg), -1, NULL, 0);
usr.sbin/bgpd/rtr.c
458
imsg_free(&imsg);
usr.sbin/bgpd/rtr.c
465
struct imsg imsg;
usr.sbin/bgpd/rtr.c
469
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/rtr.c
476
imsg_free(&imsg);
usr.sbin/bgpd/session.c
1183
struct imsg imsg;
usr.sbin/bgpd/session.c
1198
if ((n = imsg_get(imsgbuf, &imsg)) == -1)
usr.sbin/bgpd/session.c
1204
peerid = imsg_get_id(&imsg);
usr.sbin/bgpd/session.c
1205
switch (imsg_get_type(&imsg)) {
usr.sbin/bgpd/session.c
1210
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/bgpd/session.c
1220
if (imsg_get_type(&imsg) == IMSG_SOCKET_CONN) {
usr.sbin/bgpd/session.c
1243
if (imsg_recv_config(&imsg, nconf) == -1)
usr.sbin/bgpd/session.c
1253
if (imsg_get_data(&imsg, &p->conf, sizeof(p->conf)) ==
usr.sbin/bgpd/session.c
1269
if (pfkey_recv_conf(p, &imsg) == -1)
usr.sbin/bgpd/session.c
1277
if (imsg_get_data(&imsg, &nla, sizeof(nla)) == -1)
usr.sbin/bgpd/session.c
1288
if ((nla.fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/bgpd/session.c
1314
if (imsg_get_data(&imsg, &restricted,
usr.sbin/bgpd/session.c
1317
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/bgpd/session.c
1372
if (imsg_get_data(&imsg, &sdon, sizeof(sdon)) == -1)
usr.sbin/bgpd/session.c
1393
if (imsg_get_data(&imsg, &xmrt, sizeof(xmrt)) == -1) {
usr.sbin/bgpd/session.c
1398
if ((xmrt.fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/bgpd/session.c
1423
if (imsg_get_data(&imsg, &xmrt, sizeof(xmrt)) == -1) {
usr.sbin/bgpd/session.c
1441
if (control_imsg_relay(&imsg, NULL) == -1)
usr.sbin/bgpd/session.c
1452
if (control_imsg_relay(&imsg, p) == -1)
usr.sbin/bgpd/session.c
1465
if (control_imsg_relay(&imsg, NULL) == -1)
usr.sbin/bgpd/session.c
1470
if (control_imsg_relay(&imsg, NULL) == -1)
usr.sbin/bgpd/session.c
1481
if (imsg_get_ibuf(&imsg, &ibuf) == -1)
usr.sbin/bgpd/session.c
1494
if (imsg_get_ibuf(&imsg, &ibuf) == -1 ||
usr.sbin/bgpd/session.c
1534
if (imsg_get_data(&imsg, &rr, sizeof(rr)) == -1) {
usr.sbin/bgpd/session.c
1550
if (imsg_get_data(&imsg, &aid, sizeof(aid)) == -1) {
usr.sbin/bgpd/session.c
1573
imsg_free(&imsg);
usr.sbin/bgpd/session.c
1782
imsg_ctl_parent(struct imsg *imsg)
usr.sbin/bgpd/session.c
1784
return imsg_forward(ibuf_main, imsg);
usr.sbin/bgpd/session.c
1788
imsg_ctl_rde(struct imsg *imsg)
usr.sbin/bgpd/session.c
1796
return imsg_forward(ibuf_rde_ctl, imsg);
usr.sbin/bgpd/session.h
289
int pfkey_recv_conf(struct peer *, struct imsg *);
usr.sbin/bgpd/session.h
347
int imsg_ctl_parent(struct imsg *);
usr.sbin/bgpd/session.h
348
int imsg_ctl_rde(struct imsg *);
usr.sbin/dhcp6leasectl/dhcp6leasectl.c
148
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dhcp6leasectl/dhcp6leasectl.c
153
if (imsg.hdr.type == IMSG_CTL_END) {
usr.sbin/dhcp6leasectl/dhcp6leasectl.c
162
cei = imsg.data;
usr.sbin/dhcp6leasectl/dhcp6leasectl.c
176
imsg_free(&imsg);
usr.sbin/dhcp6leasectl/dhcp6leasectl.c
68
struct imsg imsg;
usr.sbin/dhcpleasectl/dhcpleasectl.c
182
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dhcpleasectl/dhcpleasectl.c
187
if (imsg.hdr.type == IMSG_CTL_END) {
usr.sbin/dhcpleasectl/dhcpleasectl.c
196
cei = imsg.data;
usr.sbin/dhcpleasectl/dhcpleasectl.c
210
imsg_free(&imsg);
usr.sbin/dhcpleasectl/dhcpleasectl.c
68
struct imsg imsg;
usr.sbin/dvmrpctl/dvmrpctl.c
187
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dvmrpctl/dvmrpctl.c
194
done = show_summary_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
197
done = show_interface_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
200
done = show_interface_detail_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
203
done = show_igmp_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
206
done = show_nbr_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
209
done = show_nbr_detail_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
212
done = show_rib_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
215
done = show_rib_detail_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
218
done = show_mfc_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
221
done = show_mfc_detail_msg(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
229
imsg_free(&imsg);
usr.sbin/dvmrpctl/dvmrpctl.c
239
show_summary_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
243
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
245
sum = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
260
show_interface_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
265
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
267
iface = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
292
show_interface_detail_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
296
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
298
iface = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
342
show_igmp_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
348
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
350
iface = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
362
group = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
44
int show_summary_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
45
int show_interface_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
46
int show_interface_detail_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
47
int show_igmp_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
477
show_nbr_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
481
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
483
nbr = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
516
show_nbr_detail_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
518
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
53
int show_nbr_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
532
show_rib_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
537
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
539
rt = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
55
int show_nbr_detail_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
56
int show_rib_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
564
show_rib_detail_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
567
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
57
int show_rib_detail_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
58
int show_mfc_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
581
show_mfc_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
589
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
59
int show_mfc_detail_msg(struct imsg *);
usr.sbin/dvmrpctl/dvmrpctl.c
591
mfc = imsg->data;
usr.sbin/dvmrpctl/dvmrpctl.c
630
show_mfc_detail_msg(struct imsg *imsg)
usr.sbin/dvmrpctl/dvmrpctl.c
633
switch (imsg->hdr.type) {
usr.sbin/dvmrpctl/dvmrpctl.c
78
struct imsg imsg;
usr.sbin/dvmrpd/control.c
226
struct imsg imsg;
usr.sbin/dvmrpd/control.c
250
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/dvmrpd/control.c
258
switch (imsg.hdr.type) {
usr.sbin/dvmrpd/control.c
262
dvmrpe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0);
usr.sbin/dvmrpd/control.c
265
if (imsg.hdr.len == IMSG_HEADER_SIZE +
usr.sbin/dvmrpd/control.c
267
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/dvmrpd/control.c
274
if (imsg.hdr.len == IMSG_HEADER_SIZE +
usr.sbin/dvmrpd/control.c
276
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/dvmrpd/control.c
288
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/dvmrpd/control.c
289
dvmrpe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/dvmrpd/control.c
290
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/dvmrpd/control.c
293
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/dvmrpd/control.c
298
dvmrpe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/dvmrpd/control.c
299
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/dvmrpd/control.c
300
dvmrpe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/dvmrpd/control.c
301
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/dvmrpd/control.c
303
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/dvmrpd/control.c
308
"error handling imsg %d", imsg.hdr.type);
usr.sbin/dvmrpd/control.c
311
imsg_free(&imsg);
usr.sbin/dvmrpd/control.c
318
control_imsg_relay(struct imsg *imsg)
usr.sbin/dvmrpd/control.c
322
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/dvmrpd/control.c
325
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/dvmrpd/control.c
326
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/dvmrpd/control.h
35
int control_imsg_relay(struct imsg *);
usr.sbin/dvmrpd/dvmrpd.c
316
struct imsg imsg;
usr.sbin/dvmrpd/dvmrpd.c
336
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dvmrpd/dvmrpd.c
342
switch (imsg.hdr.type) {
usr.sbin/dvmrpd/dvmrpd.c
355
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/dvmrpd/dvmrpd.c
360
"imsg %d", imsg.hdr.type);
usr.sbin/dvmrpd/dvmrpd.c
363
imsg_free(&imsg);
usr.sbin/dvmrpd/dvmrpd.c
380
struct imsg imsg;
usr.sbin/dvmrpd/dvmrpd.c
400
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dvmrpd/dvmrpd.c
406
switch (imsg.hdr.type) {
usr.sbin/dvmrpd/dvmrpd.c
408
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/dvmrpd.c
410
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/dvmrpd.c
416
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/dvmrpd.c
418
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/dvmrpd.c
425
imsg.hdr.type);
usr.sbin/dvmrpd/dvmrpd.c
428
imsg_free(&imsg);
usr.sbin/dvmrpd/dvmrpe.c
237
struct imsg imsg;
usr.sbin/dvmrpd/dvmrpe.c
261
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dvmrpd/dvmrpe.c
266
switch (imsg.hdr.type) {
usr.sbin/dvmrpd/dvmrpe.c
268
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/dvmrpd/dvmrpe.c
271
kif = imsg.data;
usr.sbin/dvmrpd/dvmrpe.c
294
"imsg %d", imsg.hdr.type);
usr.sbin/dvmrpd/dvmrpe.c
297
imsg_free(&imsg);
usr.sbin/dvmrpd/dvmrpe.c
313
struct imsg imsg;
usr.sbin/dvmrpd/dvmrpe.c
337
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dvmrpd/dvmrpe.c
342
switch (imsg.hdr.type) {
usr.sbin/dvmrpd/dvmrpe.c
347
control_imsg_relay(&imsg);
usr.sbin/dvmrpd/dvmrpe.c
351
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(*rr))
usr.sbin/dvmrpd/dvmrpe.c
357
memcpy(rr, imsg.data, sizeof(*rr));
usr.sbin/dvmrpd/dvmrpe.c
360
if (imsg.hdr.peerid == 0) {
usr.sbin/dvmrpd/dvmrpe.c
372
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/dvmrpd/dvmrpe.c
377
if (imsg.hdr.peerid == 0) {
usr.sbin/dvmrpd/dvmrpe.c
390
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/dvmrpd/dvmrpe.c
394
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(p))
usr.sbin/dvmrpd/dvmrpe.c
397
memcpy(&p, imsg.data, sizeof(p));
usr.sbin/dvmrpd/dvmrpe.c
414
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(*rr))
usr.sbin/dvmrpd/dvmrpe.c
420
memcpy(rr, imsg.data, sizeof(*rr));
usr.sbin/dvmrpd/dvmrpe.c
431
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(*rr))
usr.sbin/dvmrpd/dvmrpe.c
437
memcpy(rr, imsg.data, sizeof(*rr));
usr.sbin/dvmrpd/dvmrpe.c
451
imsg.hdr.type);
usr.sbin/dvmrpd/dvmrpe.c
454
imsg_free(&imsg);
usr.sbin/dvmrpd/rde.c
203
struct imsg imsg;
usr.sbin/dvmrpd/rde.c
226
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/dvmrpd/rde.c
231
switch (imsg.hdr.type) {
usr.sbin/dvmrpd/rde.c
233
rt_dump(imsg.hdr.pid);
usr.sbin/dvmrpd/rde.c
235
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/dvmrpd/rde.c
238
mfc_dump(imsg.hdr.pid);
usr.sbin/dvmrpd/rde.c
240
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/dvmrpd/rde.c
243
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rr))
usr.sbin/dvmrpd/rde.c
245
memcpy(&rr, imsg.data, sizeof(rr));
usr.sbin/dvmrpd/rde.c
248
if (imsg.hdr.peerid == 0)
usr.sbin/dvmrpd/rde.c
256
rt_snap(imsg.hdr.peerid);
usr.sbin/dvmrpd/rde.c
258
imsg.hdr.peerid, 0, NULL, 0);
usr.sbin/dvmrpd/rde.c
261
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
263
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
277
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
279
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
285
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
287
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
298
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(mfc))
usr.sbin/dvmrpd/rde.c
300
memcpy(&mfc, imsg.data, sizeof(mfc));
usr.sbin/dvmrpd/rde.c
311
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(nm))
usr.sbin/dvmrpd/rde.c
314
memcpy(&nm, imsg.data, sizeof(nm));
usr.sbin/dvmrpd/rde.c
319
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(p))
usr.sbin/dvmrpd/rde.c
321
memcpy(&p, imsg.data, sizeof(p));
usr.sbin/dvmrpd/rde.c
327
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/dvmrpd/rde.c
332
imsg.hdr.type);
usr.sbin/dvmrpd/rde.c
335
imsg_free(&imsg);
usr.sbin/eigrpctl/eigrpctl.c
231
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpctl/eigrpctl.c
238
done = show_interface_msg(&imsg, res);
usr.sbin/eigrpctl/eigrpctl.c
241
done = show_interface_detail_msg(&imsg, res);
usr.sbin/eigrpctl/eigrpctl.c
244
done = show_nbr_msg(&imsg, res);
usr.sbin/eigrpctl/eigrpctl.c
248
done = show_topology_detail_msg(&imsg,
usr.sbin/eigrpctl/eigrpctl.c
251
done = show_topology_msg(&imsg, res);
usr.sbin/eigrpctl/eigrpctl.c
254
done = show_fib_msg(&imsg, res);
usr.sbin/eigrpctl/eigrpctl.c
257
done = show_fib_interface_msg(&imsg);
usr.sbin/eigrpctl/eigrpctl.c
260
done = show_stats_msg(&imsg, res);
usr.sbin/eigrpctl/eigrpctl.c
272
imsg_free(&imsg);
usr.sbin/eigrpctl/eigrpctl.c
299
show_interface_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
304
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
306
if (imsg->hdr.len < IMSG_HEADER_SIZE +
usr.sbin/eigrpctl/eigrpctl.c
309
iface = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
340
show_interface_detail_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
344
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
346
if (imsg->hdr.len < IMSG_HEADER_SIZE +
usr.sbin/eigrpctl/eigrpctl.c
349
iface = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
439
show_nbr_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
444
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
446
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct ctl_nbr))
usr.sbin/eigrpctl/eigrpctl.c
448
nbr = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
46
int show_interface_msg(struct imsg *, struct parse_result *);
usr.sbin/eigrpctl/eigrpctl.c
47
int show_interface_detail_msg(struct imsg *,
usr.sbin/eigrpctl/eigrpctl.c
493
show_topology_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
499
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
501
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct ctl_rt))
usr.sbin/eigrpctl/eigrpctl.c
503
rt = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
51
int show_nbr_msg(struct imsg *, struct parse_result *);
usr.sbin/eigrpctl/eigrpctl.c
52
int show_topology_msg(struct imsg *, struct parse_result *);
usr.sbin/eigrpctl/eigrpctl.c
53
int show_topology_detail_msg(struct imsg *,
usr.sbin/eigrpctl/eigrpctl.c
559
show_topology_detail_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
56
int show_fib_msg(struct imsg *, struct parse_result *);
usr.sbin/eigrpctl/eigrpctl.c
565
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
567
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct ctl_rt))
usr.sbin/eigrpctl/eigrpctl.c
569
rt = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
61
int show_fib_interface_msg(struct imsg *);
usr.sbin/eigrpctl/eigrpctl.c
62
int show_stats_msg(struct imsg *, struct parse_result *);
usr.sbin/eigrpctl/eigrpctl.c
668
show_fib_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
673
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
675
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kroute))
usr.sbin/eigrpctl/eigrpctl.c
677
k = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
786
show_fib_interface_msg(struct imsg *imsg)
usr.sbin/eigrpctl/eigrpctl.c
791
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
793
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kif))
usr.sbin/eigrpctl/eigrpctl.c
795
k = imsg->data;
usr.sbin/eigrpctl/eigrpctl.c
81
struct imsg imsg;
usr.sbin/eigrpctl/eigrpctl.c
821
show_stats_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/eigrpctl/eigrpctl.c
825
switch (imsg->hdr.type) {
usr.sbin/eigrpctl/eigrpctl.c
827
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct ctl_stats))
usr.sbin/eigrpctl/eigrpctl.c
829
cs = imsg->data;
usr.sbin/eigrpd/control.c
217
struct imsg imsg;
usr.sbin/eigrpd/control.c
241
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/eigrpd/control.c
249
switch (imsg.hdr.type) {
usr.sbin/eigrpd/control.c
253
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/eigrpd/control.c
254
eigrpe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0);
usr.sbin/eigrpd/control.c
258
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/eigrpd/control.c
259
eigrpe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/eigrpd/control.c
260
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/eigrpd/control.c
263
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/control.c
267
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/eigrpd/control.c
273
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/control.c
277
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/eigrpd/control.c
278
eigrpe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/eigrpd/control.c
279
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/eigrpd/control.c
288
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/control.c
292
nbr_clear_ctl(imsg.data);
usr.sbin/eigrpd/control.c
295
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/control.c
300
eigrpe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/eigrpd/control.c
301
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/eigrpd/control.c
302
eigrpe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/eigrpd/control.c
303
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/eigrpd/control.c
305
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/eigrpd/control.c
310
imsg.hdr.type);
usr.sbin/eigrpd/control.c
313
imsg_free(&imsg);
usr.sbin/eigrpd/control.c
320
control_imsg_relay(struct imsg *imsg)
usr.sbin/eigrpd/control.c
324
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/eigrpd/control.c
327
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/eigrpd/control.c
328
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/eigrpd/control.h
33
int control_imsg_relay(struct imsg *);
usr.sbin/eigrpd/eigrpd.c
373
struct imsg imsg;
usr.sbin/eigrpd/eigrpd.c
395
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpd/eigrpd.c
401
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpd.c
415
kr_show_route(&imsg);
usr.sbin/eigrpd/eigrpd.c
418
if (imsg.hdr.len == IMSG_HEADER_SIZE)
usr.sbin/eigrpd/eigrpd.c
419
kr_ifinfo(NULL, imsg.hdr.pid);
usr.sbin/eigrpd/eigrpd.c
420
else if (imsg.hdr.len == IMSG_HEADER_SIZE + IFNAMSIZ)
usr.sbin/eigrpd/eigrpd.c
421
kr_ifinfo(imsg.data, imsg.hdr.pid);
usr.sbin/eigrpd/eigrpd.c
427
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/eigrpd/eigrpd.c
432
imsg.hdr.type);
usr.sbin/eigrpd/eigrpd.c
435
imsg_free(&imsg);
usr.sbin/eigrpd/eigrpd.c
451
struct imsg imsg;
usr.sbin/eigrpd/eigrpd.c
473
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpd/eigrpd.c
479
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpd.c
481
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/eigrpd/eigrpd.c
484
if (kr_change(imsg.data))
usr.sbin/eigrpd/eigrpd.c
488
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/eigrpd/eigrpd.c
491
if (kr_delete(imsg.data))
usr.sbin/eigrpd/eigrpd.c
497
imsg.hdr.type);
usr.sbin/eigrpd/eigrpd.c
500
imsg_free(&imsg);
usr.sbin/eigrpd/eigrpd.h
463
void kr_show_route(struct imsg *);
usr.sbin/eigrpd/eigrpe.c
222
struct imsg imsg;
usr.sbin/eigrpd/eigrpe.c
246
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpd/eigrpe.c
251
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpe.c
253
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/eigrpe.c
256
kif = imsg.data;
usr.sbin/eigrpd/eigrpe.c
267
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/eigrpe.c
270
ka = imsg.data;
usr.sbin/eigrpd/eigrpe.c
279
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/eigrpe.c
282
ka = imsg.data;
usr.sbin/eigrpd/eigrpe.c
296
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/eigrpd/eigrpe.c
317
memcpy(nconf, imsg.data, sizeof(struct eigrpd_conf));
usr.sbin/eigrpd/eigrpe.c
325
memcpy(neigrp, imsg.data, sizeof(struct eigrp));
usr.sbin/eigrpd/eigrpe.c
334
niface = imsg.data;
usr.sbin/eigrpd/eigrpe.c
341
memcpy(niface, imsg.data, sizeof(struct iface));
usr.sbin/eigrpd/eigrpe.c
352
memcpy(nei, imsg.data, sizeof(struct eigrp_iface));
usr.sbin/eigrpd/eigrpe.c
374
control_imsg_relay(&imsg);
usr.sbin/eigrpd/eigrpe.c
378
imsg.hdr.type);
usr.sbin/eigrpd/eigrpe.c
381
imsg_free(&imsg);
usr.sbin/eigrpd/eigrpe.c
397
struct imsg imsg;
usr.sbin/eigrpd/eigrpe.c
419
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpd/eigrpe.c
424
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpe.c
428
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rinfo))
usr.sbin/eigrpd/eigrpe.c
430
memcpy(&rinfo, imsg.data, sizeof(rinfo));
usr.sbin/eigrpd/eigrpe.c
432
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/eigrpd/eigrpe.c
439
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpe.c
453
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rinfo))
usr.sbin/eigrpd/eigrpe.c
455
memcpy(&rinfo, imsg.data, sizeof(rinfo));
usr.sbin/eigrpd/eigrpe.c
457
ei = eigrp_if_lookup_id(imsg.hdr.peerid);
usr.sbin/eigrpd/eigrpe.c
464
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpe.c
477
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/eigrpd/eigrpe.c
484
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpe.c
505
ei = eigrp_if_lookup_id(imsg.hdr.peerid);
usr.sbin/eigrpd/eigrpe.c
512
switch (imsg.hdr.type) {
usr.sbin/eigrpd/eigrpe.c
524
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/eigrpd/eigrpe.c
536
control_imsg_relay(&imsg);
usr.sbin/eigrpd/eigrpe.c
540
imsg.hdr.type);
usr.sbin/eigrpd/eigrpe.c
543
imsg_free(&imsg);
usr.sbin/eigrpd/kroute.c
329
kr_show_route(struct imsg *imsg)
usr.sbin/eigrpd/kroute.c
337
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(flags)) {
usr.sbin/eigrpd/kroute.c
341
memcpy(&flags, imsg->data, sizeof(flags));
usr.sbin/eigrpd/kroute.c
353
imsg->hdr.pid, &kr, sizeof(kr));
usr.sbin/eigrpd/kroute.c
356
main_imsg_compose_eigrpe(IMSG_CTL_END, imsg->hdr.pid, NULL, 0);
usr.sbin/eigrpd/rde.c
170
struct imsg imsg;
usr.sbin/eigrpd/rde.c
195
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpd/rde.c
200
switch (imsg.hdr.type) {
usr.sbin/eigrpd/rde.c
202
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/eigrpd/rde.c
205
memcpy(&new, imsg.data, sizeof(new));
usr.sbin/eigrpd/rde.c
207
if (rde_nbr_find(imsg.hdr.peerid))
usr.sbin/eigrpd/rde.c
210
rde_nbr_new(imsg.hdr.peerid, &new);
usr.sbin/eigrpd/rde.c
213
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/eigrpd/rde.c
222
rde_nbr_del(rde_nbr_find(imsg.hdr.peerid), 0);
usr.sbin/eigrpd/rde.c
225
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/eigrpd/rde.c
239
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/eigrpd/rde.c
246
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rinfo))
usr.sbin/eigrpd/rde.c
248
memcpy(&rinfo, imsg.data, sizeof(rinfo));
usr.sbin/eigrpd/rde.c
250
switch (imsg.hdr.type) {
usr.sbin/eigrpd/rde.c
269
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/rde.c
275
rt_dump(imsg.data, imsg.hdr.pid);
usr.sbin/eigrpd/rde.c
276
rde_imsg_compose_eigrpe(IMSG_CTL_END, 0, imsg.hdr.pid,
usr.sbin/eigrpd/rde.c
281
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/eigrpd/rde.c
286
imsg.hdr.type);
usr.sbin/eigrpd/rde.c
289
imsg_free(&imsg);
usr.sbin/eigrpd/rde.c
307
struct imsg imsg;
usr.sbin/eigrpd/rde.c
332
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/eigrpd/rde.c
337
switch (imsg.hdr.type) {
usr.sbin/eigrpd/rde.c
339
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/rde.c
342
kif = imsg.data;
usr.sbin/eigrpd/rde.c
346
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/rde.c
349
rt_redist_set(imsg.data, 0);
usr.sbin/eigrpd/rde.c
352
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/eigrpd/rde.c
355
rt_redist_set(imsg.data, 1);
usr.sbin/eigrpd/rde.c
363
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/eigrpd/rde.c
385
memcpy(nconf, imsg.data, sizeof(struct eigrpd_conf));
usr.sbin/eigrpd/rde.c
393
memcpy(neigrp, imsg.data, sizeof(struct eigrp));
usr.sbin/eigrpd/rde.c
402
niface = imsg.data;
usr.sbin/eigrpd/rde.c
409
memcpy(niface, imsg.data, sizeof(struct iface));
usr.sbin/eigrpd/rde.c
420
memcpy(nei, imsg.data, sizeof(struct eigrp_iface));
usr.sbin/eigrpd/rde.c
441
imsg.hdr.type);
usr.sbin/eigrpd/rde.c
444
imsg_free(&imsg);
usr.sbin/httpd/config.c
129
config_getreset(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
133
IMSG_SIZE_CHECK(imsg, &mode);
usr.sbin/httpd/config.c
134
memcpy(&mode, imsg->data, sizeof(mode));
usr.sbin/httpd/config.c
142
config_getcfg(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
146
if (IMSG_DATA_SIZE(imsg) != sizeof(cf))
usr.sbin/httpd/config.c
150
memcpy(&cf, imsg->data, sizeof(cf));
usr.sbin/httpd/config.c
349
config_getserver_fcgiparams(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
356
uint8_t *p = imsg->data;
usr.sbin/httpd/config.c
359
if (IMSG_DATA_SIZE(imsg) < len) {
usr.sbin/httpd/config.c
37
struct imsg *);
usr.sbin/httpd/config.c
372
if (IMSG_DATA_SIZE(imsg) < len) {
usr.sbin/httpd/config.c
497
struct imsg *imsg)
usr.sbin/httpd/config.c
503
uint8_t *p = imsg->data;
usr.sbin/httpd/config.c
510
IMSG_SIZE_CHECK(imsg, srv_conf);
usr.sbin/httpd/config.c
517
if ((IMSG_DATA_SIZE(imsg) - s) < (size_t)srv_conf->return_uri_len) {
usr.sbin/httpd/config.c
673
config_getserver(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
680
uint8_t *p = imsg->data;
usr.sbin/httpd/config.c
684
IMSG_SIZE_CHECK(imsg, &srv_conf);
usr.sbin/httpd/config.c
691
fd = imsg_get_fd(imsg);
usr.sbin/httpd/config.c
693
if ((IMSG_DATA_SIZE(imsg) - s) < (size_t)srv_conf.return_uri_len) {
usr.sbin/httpd/config.c
708
return (config_getserver_config(env, srv, imsg));
usr.sbin/httpd/config.c
803
config_getserver_tls(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
807
uint8_t *p = imsg->data;
usr.sbin/httpd/config.c
810
IMSG_SIZE_CHECK(imsg, &tls_conf);
usr.sbin/httpd/config.c
815
if ((IMSG_DATA_SIZE(imsg) - sizeof(tls_conf)) < len) {
usr.sbin/httpd/config.c
900
config_getmedia(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
906
uint8_t *p = imsg->data;
usr.sbin/httpd/config.c
908
IMSG_SIZE_CHECK(imsg, &media);
usr.sbin/httpd/config.c
955
config_getauth(struct httpd *env, struct imsg *imsg)
usr.sbin/httpd/config.c
961
uint8_t *p = imsg->data;
usr.sbin/httpd/config.c
963
IMSG_SIZE_CHECK(imsg, &auth);
usr.sbin/httpd/control.c
227
struct imsg imsg;
usr.sbin/httpd/control.c
252
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/httpd/control.c
262
__func__, imsg.hdr.type);
usr.sbin/httpd/control.c
263
imsg_free(&imsg);
usr.sbin/httpd/control.c
268
switch (imsg.hdr.type) {
usr.sbin/httpd/control.c
272
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
usr.sbin/httpd/control.c
287
IMSG_SIZE_CHECK(&imsg, &verbose);
usr.sbin/httpd/control.c
289
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/httpd/control.c
291
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
usr.sbin/httpd/control.c
292
proc_forward_imsg(env->sc_ps, &imsg, PROC_SERVER, -1);
usr.sbin/httpd/control.c
294
memcpy(imsg.data, &verbose, sizeof(verbose));
usr.sbin/httpd/control.c
295
control_imsg_forward(env->sc_ps, &imsg);
usr.sbin/httpd/control.c
300
__func__, imsg.hdr.type);
usr.sbin/httpd/control.c
303
imsg_free(&imsg);
usr.sbin/httpd/control.c
310
control_imsg_forward(struct privsep *ps, struct imsg *imsg)
usr.sbin/httpd/control.c
316
imsg_compose_event(&c->iev, imsg->hdr.type,
usr.sbin/httpd/control.c
317
0, ps->ps_instance + 1, -1, imsg->data,
usr.sbin/httpd/control.c
318
imsg->hdr.len - IMSG_HEADER_SIZE);
usr.sbin/httpd/httpd.c
411
parent_dispatch_server(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/httpd.c
416
switch (imsg->hdr.type) {
usr.sbin/httpd/httpd.c
428
parent_dispatch_logger(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/httpd.c
435
switch (imsg->hdr.type) {
usr.sbin/httpd/httpd.c
437
IMSG_SIZE_CHECK(imsg, &v);
usr.sbin/httpd/httpd.c
438
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/httpd/httpd.c
442
if (IMSG_DATA_SIZE(imsg) > 0)
usr.sbin/httpd/httpd.c
443
str = get_string(imsg->data, IMSG_DATA_SIZE(imsg));
usr.sbin/httpd/httpd.c
457
if (logger_open_priv(imsg) == -1)
usr.sbin/httpd/httpd.c
58
struct imsg *);
usr.sbin/httpd/httpd.c
60
struct imsg *);
usr.sbin/httpd/httpd.h
177
#define IMSG_SIZE_CHECK(imsg, p) do { \
usr.sbin/httpd/httpd.h
178
if (IMSG_DATA_SIZE(imsg) < sizeof(*p)) \
usr.sbin/httpd/httpd.h
181
#define IMSG_DATA_SIZE(imsg) ((imsg)->hdr.len - IMSG_HEADER_SIZE)
usr.sbin/httpd/httpd.h
266
struct imsg *);
usr.sbin/httpd/httpd.h
615
void control_imsg_forward(struct privsep *, struct imsg *);
usr.sbin/httpd/httpd.h
783
int proc_forward_imsg(struct privsep *, struct imsg *,
usr.sbin/httpd/httpd.h
800
int config_getreset(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
801
int config_getcfg(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
805
int config_getserver(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
806
int config_getserver_tls(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
807
int config_getserver_fcgiparams(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
809
int config_getmedia(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
811
int config_getauth(struct httpd *, struct imsg *);
usr.sbin/httpd/httpd.h
815
int logger_open_priv(struct imsg *);
usr.sbin/httpd/logger.c
138
logger_open_fd(struct imsg *imsg)
usr.sbin/httpd/logger.c
143
IMSG_SIZE_CHECK(imsg, &id);
usr.sbin/httpd/logger.c
144
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/httpd/logger.c
148
log->log_fd = imsg_get_fd(imsg);
usr.sbin/httpd/logger.c
159
logger_open_priv(struct imsg *imsg)
usr.sbin/httpd/logger.c
168
IMSG_SIZE_CHECK(imsg, &id);
usr.sbin/httpd/logger.c
169
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/httpd/logger.c
170
p = (char *)imsg->data + sizeof(id);
usr.sbin/httpd/logger.c
244
logger_log(struct imsg *imsg)
usr.sbin/httpd/logger.c
251
IMSG_SIZE_CHECK(imsg, &id);
usr.sbin/httpd/logger.c
252
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/httpd/logger.c
257
if (imsg->hdr.type == IMSG_LOG_ACCESS)
usr.sbin/httpd/logger.c
268
logline = (char *)imsg->data + sizeof(id);
usr.sbin/httpd/logger.c
282
logger_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/logger.c
284
switch (imsg->hdr.type) {
usr.sbin/httpd/logger.c
286
config_getserver(httpd_env, imsg);
usr.sbin/httpd/logger.c
289
config_getcfg(httpd_env, imsg);
usr.sbin/httpd/logger.c
296
config_getreset(httpd_env, imsg);
usr.sbin/httpd/logger.c
299
return (logger_open_fd(imsg));
usr.sbin/httpd/logger.c
308
logger_dispatch_server(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/logger.c
310
switch (imsg->hdr.type) {
usr.sbin/httpd/logger.c
313
logger_log(imsg);
usr.sbin/httpd/logger.c
35
struct imsg *);
usr.sbin/httpd/logger.c
37
struct imsg *);
usr.sbin/httpd/logger.c
41
int logger_open_fd(struct imsg *);
usr.sbin/httpd/logger.c
45
int logger_log(struct imsg *);
usr.sbin/httpd/proc.c
50
int proc_dispatch_null(int, struct privsep_proc *, struct imsg *);
usr.sbin/httpd/proc.c
599
struct imsg imsg;
usr.sbin/httpd/proc.c
632
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/httpd/proc.c
640
imsg.hdr.type, imsg.hdr.peerid, p->p_title, imsg.hdr.pid);
usr.sbin/httpd/proc.c
646
if ((p->p_cb)(fd, p, &imsg) == 0) {
usr.sbin/httpd/proc.c
648
imsg_free(&imsg);
usr.sbin/httpd/proc.c
655
switch (imsg.hdr.type) {
usr.sbin/httpd/proc.c
657
IMSG_SIZE_CHECK(&imsg, &verbose);
usr.sbin/httpd/proc.c
658
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/httpd/proc.c
662
IMSG_SIZE_CHECK(&imsg, &pf);
usr.sbin/httpd/proc.c
663
memcpy(&pf, imsg.data, sizeof(pf));
usr.sbin/httpd/proc.c
664
proc_accept(ps, imsg_get_fd(&imsg), pf.pf_procid,
usr.sbin/httpd/proc.c
671
imsg.hdr.type, imsg.hdr.peerid,
usr.sbin/httpd/proc.c
672
p->p_title, imsg.hdr.pid);
usr.sbin/httpd/proc.c
674
imsg_free(&imsg);
usr.sbin/httpd/proc.c
680
proc_dispatch_null(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/proc.c
791
proc_forward_imsg(struct privsep *ps, struct imsg *imsg,
usr.sbin/httpd/proc.c
794
return (proc_compose_imsg(ps, id, n, imsg->hdr.type,
usr.sbin/httpd/proc.c
795
imsg->hdr.peerid, -1, imsg->data, IMSG_DATA_SIZE(imsg)));
usr.sbin/httpd/server.c
1348
server_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/server.c
1353
switch (imsg->hdr.type) {
usr.sbin/httpd/server.c
1355
config_getmedia(httpd_env, imsg);
usr.sbin/httpd/server.c
1358
config_getauth(httpd_env, imsg);
usr.sbin/httpd/server.c
1361
config_getserver(httpd_env, imsg);
usr.sbin/httpd/server.c
1364
config_getserver_tls(httpd_env, imsg);
usr.sbin/httpd/server.c
1367
config_getserver_fcgiparams(httpd_env, imsg);
usr.sbin/httpd/server.c
1370
config_getcfg(httpd_env, imsg);
usr.sbin/httpd/server.c
1376
config_getreset(httpd_env, imsg);
usr.sbin/httpd/server.c
1379
IMSG_SIZE_CHECK(imsg, (&key));
usr.sbin/httpd/server.c
1380
memcpy(&key, imsg->data, sizeof(key));
usr.sbin/httpd/server.c
1396
server_dispatch_logger(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/httpd/server.c
1398
switch (imsg->hdr.type) {
usr.sbin/httpd/server.c
51
struct imsg *);
usr.sbin/httpd/server.c
53
struct imsg *);
usr.sbin/ikectl/ikectl.c
162
struct imsg imsg;
usr.sbin/ikectl/ikectl.c
353
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ikectl/ikectl.c
359
done = monitor(&imsg);
usr.sbin/ikectl/ikectl.c
362
done = show_stats(&imsg, quiet);
usr.sbin/ikectl/ikectl.c
366
done = show_string(&imsg);
usr.sbin/ikectl/ikectl.c
371
imsg_free(&imsg);
usr.sbin/ikectl/ikectl.c
392
monitor(struct imsg *imsg)
usr.sbin/ikectl/ikectl.c
400
imn = monitor_lookup(imsg->hdr.type);
usr.sbin/ikectl/ikectl.c
402
imsg->hdr.type, imsg->hdr.len, imsg->hdr.peerid, imsg->hdr.pid);
usr.sbin/ikectl/ikectl.c
407
(*imn->func)(imsg);
usr.sbin/ikectl/ikectl.c
413
show_string(struct imsg *imsg)
usr.sbin/ikectl/ikectl.c
417
switch (imsg->hdr.type) {
usr.sbin/ikectl/ikectl.c
424
if (IMSG_DATA_SIZE(imsg) > 0)
usr.sbin/ikectl/ikectl.c
425
printf("%s", (char *)imsg->data);
usr.sbin/ikectl/ikectl.c
44
void (*func)(struct imsg *);
usr.sbin/ikectl/ikectl.c
442
show_stats(struct imsg *imsg, int quiet)
usr.sbin/ikectl/ikectl.c
447
if (IMSG_DATA_SIZE(imsg) != sizeof(*stat))
usr.sbin/ikectl/ikectl.c
449
stat = imsg->data;
usr.sbin/ikectl/ikectl.c
48
int monitor(struct imsg *);
usr.sbin/ikectl/ikectl.c
50
int show_string(struct imsg *);
usr.sbin/ikectl/ikectl.c
51
int show_stats(struct imsg *, int);
usr.sbin/ldapctl/ldapctl.c
253
struct imsg imsg;
usr.sbin/ldapctl/ldapctl.c
369
if ((n = imsg_get(&ibuf, &imsg)) == -1)
usr.sbin/ldapctl/ldapctl.c
373
switch (imsg.hdr.type) {
usr.sbin/ldapctl/ldapctl.c
375
show_stats(&imsg);
usr.sbin/ldapctl/ldapctl.c
378
show_nsstats(&imsg);
usr.sbin/ldapctl/ldapctl.c
386
imsg_free(&imsg);
usr.sbin/ldapctl/ldapctl.c
395
show_stats(struct imsg *imsg)
usr.sbin/ldapctl/ldapctl.c
399
st = imsg->data;
usr.sbin/ldapctl/ldapctl.c
434
show_nsstats(struct imsg *imsg)
usr.sbin/ldapctl/ldapctl.c
438
nss = imsg->data;
usr.sbin/ldapctl/ldapctl.c
57
void show_stats(struct imsg *imsg);
usr.sbin/ldapctl/ldapctl.c
59
void show_nsstats(struct imsg *imsg);
usr.sbin/ldapd/control.c
228
control_imsgev(struct imsgev *iev, int code, struct imsg *imsg)
usr.sbin/ldapd/control.c
247
log_debug("%s: got imsg %d on fd %d", __func__, imsg->hdr.type, fd);
usr.sbin/ldapd/control.c
248
switch (imsg->hdr.type) {
usr.sbin/ldapd/control.c
256
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(verbose))
usr.sbin/ldapd/control.c
259
bcopy(imsg->data, &verbose, sizeof(verbose));
usr.sbin/ldapd/control.c
266
log_warnx("%s: unexpected imsg %d", __func__, imsg->hdr.type);
usr.sbin/ldapd/control.c
46
static void control_imsgev(struct imsgev *iev, int code, struct imsg *imsg);
usr.sbin/ldapd/imsgev.c
109
struct imsg imsg;
usr.sbin/ldapd/imsgev.c
150
if ((n = imsg_get(ibuf, &imsg)) == -1) {
usr.sbin/ldapd/imsgev.c
156
iev->callback(iev, IMSGEV_IMSG, &imsg);
usr.sbin/ldapd/imsgev.c
157
imsg_free(&imsg);
usr.sbin/ldapd/imsgev.c
38
void (*callback)(struct imsgev *, int, struct imsg *),
usr.sbin/ldapd/imsgev.h
34
void (*callback)(struct imsgev *, int, struct imsg *);
usr.sbin/ldapd/imsgev.h
45
int, struct imsg *), void (*)(struct imsgev *));
usr.sbin/ldapd/ldapd.c
265
ldapd_imsgev(struct imsgev *iev, int code, struct imsg *imsg)
usr.sbin/ldapd/ldapd.c
270
__func__, imsg->hdr.type, iev->ibuf.fd);
usr.sbin/ldapd/ldapd.c
271
switch (imsg->hdr.type) {
usr.sbin/ldapd/ldapd.c
273
ldapd_auth_request(iev, imsg);
usr.sbin/ldapd/ldapd.c
276
ldapd_log_verbose(imsg);
usr.sbin/ldapd/ldapd.c
279
ldapd_open_request(iev, imsg);
usr.sbin/ldapd/ldapd.c
283
__func__, imsg->hdr.type);
usr.sbin/ldapd/ldapd.c
344
ldapd_auth_request(struct imsgev *iev, struct imsg *imsg)
usr.sbin/ldapd/ldapd.c
346
struct auth_req *areq = imsg->data;
usr.sbin/ldapd/ldapd.c
349
if (imsg->hdr.len != sizeof(*areq) + IMSG_HEADER_SIZE)
usr.sbin/ldapd/ldapd.c
366
ldapd_log_verbose(struct imsg *imsg)
usr.sbin/ldapd/ldapd.c
370
if (imsg->hdr.len != sizeof(verbose) + IMSG_HEADER_SIZE)
usr.sbin/ldapd/ldapd.c
373
bcopy(imsg->data, &verbose, sizeof(verbose));
usr.sbin/ldapd/ldapd.c
378
ldapd_open_request(struct imsgev *iev, struct imsg *imsg)
usr.sbin/ldapd/ldapd.c
380
struct open_req *oreq = imsg->data;
usr.sbin/ldapd/ldapd.c
383
if (imsg->hdr.len != sizeof(*oreq) + IMSG_HEADER_SIZE)
usr.sbin/ldapd/ldapd.c
48
static void ldapd_imsgev(struct imsgev *iev, int code, struct imsg *imsg);
usr.sbin/ldapd/ldapd.c
50
static void ldapd_auth_request(struct imsgev *iev, struct imsg *imsg);
usr.sbin/ldapd/ldapd.c
51
static void ldapd_open_request(struct imsgev *iev, struct imsg *imsg);
usr.sbin/ldapd/ldapd.c
52
static void ldapd_log_verbose(struct imsg *imsg);
usr.sbin/ldapd/ldape.c
37
static void ldape_auth_result(struct imsg *imsg);
usr.sbin/ldapd/ldape.c
38
static void ldape_open_result(struct imsg *imsg);
usr.sbin/ldapd/ldape.c
40
struct imsg *imsg);
usr.sbin/ldapd/ldape.c
483
ldape_imsgev(struct imsgev *iev, int code, struct imsg *imsg)
usr.sbin/ldapd/ldape.c
488
__func__, imsg->hdr.type, iev->ibuf.fd);
usr.sbin/ldapd/ldape.c
489
switch (imsg->hdr.type) {
usr.sbin/ldapd/ldape.c
491
ldape_auth_result(imsg);
usr.sbin/ldapd/ldape.c
494
ldape_open_result(imsg);
usr.sbin/ldapd/ldape.c
498
__func__, imsg->hdr.type);
usr.sbin/ldapd/ldape.c
531
ldape_auth_result(struct imsg *imsg)
usr.sbin/ldapd/ldape.c
534
struct auth_res *ares = imsg->data;
usr.sbin/ldapd/ldape.c
546
ldape_open_result(struct imsg *imsg)
usr.sbin/ldapd/ldape.c
549
struct open_req *oreq = imsg->data;
usr.sbin/ldapd/ldape.c
552
if (imsg->hdr.len != sizeof(*oreq) + IMSG_HEADER_SIZE)
usr.sbin/ldapd/ldape.c
558
fd = imsg_get_fd(imsg);
usr.sbin/ldpctl/ldpctl.c
220
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpctl/ldpctl.c
227
done = show_interface_msg(&imsg, res);
usr.sbin/ldpctl/ldpctl.c
230
done = show_discovery_msg(&imsg, res);
usr.sbin/ldpctl/ldpctl.c
233
done = show_nbr_msg(&imsg, res);
usr.sbin/ldpctl/ldpctl.c
236
done = show_lib_msg(&imsg, res);
usr.sbin/ldpctl/ldpctl.c
239
done = show_fib_msg(&imsg, res);
usr.sbin/ldpctl/ldpctl.c
242
done = show_fib_interface_msg(&imsg);
usr.sbin/ldpctl/ldpctl.c
245
done = show_l2vpn_pw_msg(&imsg);
usr.sbin/ldpctl/ldpctl.c
248
done = show_l2vpn_binding_msg(&imsg);
usr.sbin/ldpctl/ldpctl.c
260
imsg_free(&imsg);
usr.sbin/ldpctl/ldpctl.c
328
show_interface_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/ldpctl/ldpctl.c
333
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
335
iface = imsg->data;
usr.sbin/ldpctl/ldpctl.c
362
show_discovery_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/ldpctl/ldpctl.c
367
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
369
adj = imsg->data;
usr.sbin/ldpctl/ldpctl.c
400
show_lib_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/ldpctl/ldpctl.c
405
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
407
rt = imsg->data;
usr.sbin/ldpctl/ldpctl.c
436
show_nbr_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/ldpctl/ldpctl.c
441
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
443
nbr = imsg->data;
usr.sbin/ldpctl/ldpctl.c
47
int show_interface_msg(struct imsg *, struct parse_result *);
usr.sbin/ldpctl/ldpctl.c
477
show_fib_msg(struct imsg *imsg, struct parse_result *res)
usr.sbin/ldpctl/ldpctl.c
48
int show_discovery_msg(struct imsg *, struct parse_result *);
usr.sbin/ldpctl/ldpctl.c
483
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
485
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kroute))
usr.sbin/ldpctl/ldpctl.c
487
k = imsg->data;
usr.sbin/ldpctl/ldpctl.c
50
int show_lib_msg(struct imsg *, struct parse_result *);
usr.sbin/ldpctl/ldpctl.c
51
int show_nbr_msg(struct imsg *, struct parse_result *);
usr.sbin/ldpctl/ldpctl.c
53
int show_fib_msg(struct imsg *, struct parse_result *);
usr.sbin/ldpctl/ldpctl.c
549
show_fib_interface_msg(struct imsg *imsg)
usr.sbin/ldpctl/ldpctl.c
55
int show_fib_interface_msg(struct imsg *);
usr.sbin/ldpctl/ldpctl.c
554
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
556
k = imsg->data;
usr.sbin/ldpctl/ldpctl.c
56
int show_l2vpn_pw_msg(struct imsg *);
usr.sbin/ldpctl/ldpctl.c
57
int show_l2vpn_binding_msg(struct imsg *);
usr.sbin/ldpctl/ldpctl.c
582
show_l2vpn_pw_msg(struct imsg *imsg)
usr.sbin/ldpctl/ldpctl.c
586
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
588
pw = imsg->data;
usr.sbin/ldpctl/ldpctl.c
605
show_l2vpn_binding_msg(struct imsg *imsg)
usr.sbin/ldpctl/ldpctl.c
609
switch (imsg->hdr.type) {
usr.sbin/ldpctl/ldpctl.c
611
pw = imsg->data;
usr.sbin/ldpctl/ldpctl.c
77
struct imsg imsg;
usr.sbin/ldpd/control.c
201
struct imsg imsg;
usr.sbin/ldpd/control.c
225
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/ldpd/control.c
233
switch (imsg.hdr.type) {
usr.sbin/ldpd/control.c
237
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ldpd/control.c
238
ldpe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0);
usr.sbin/ldpd/control.c
243
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ldpd/control.c
244
ldpe_imsg_compose_parent(imsg.hdr.type,
usr.sbin/ldpd/control.c
245
imsg.hdr.pid, imsg.data,
usr.sbin/ldpd/control.c
246
imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ldpd/control.c
249
if (imsg.hdr.len == IMSG_HEADER_SIZE +
usr.sbin/ldpd/control.c
251
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/ldpd/control.c
263
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ldpd/control.c
264
ldpe_imsg_compose_lde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ldpd/control.c
265
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ldpd/control.c
271
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ldpd/control.c
275
nbr_clear_ctl(imsg.data);
usr.sbin/ldpd/control.c
278
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ldpd/control.c
283
ldpe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/ldpd/control.c
284
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ldpd/control.c
285
ldpe_imsg_compose_lde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ldpd/control.c
286
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ldpd/control.c
288
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ldpd/control.c
293
imsg.hdr.type);
usr.sbin/ldpd/control.c
296
imsg_free(&imsg);
usr.sbin/ldpd/control.c
303
control_imsg_relay(struct imsg *imsg)
usr.sbin/ldpd/control.c
307
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/ldpd/control.c
310
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/ldpd/control.c
311
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/ldpd/control.h
33
int control_imsg_relay(struct imsg *);
usr.sbin/ldpd/kroute.c
448
kr_show_route(struct imsg *imsg)
usr.sbin/ldpd/kroute.c
456
switch (imsg->hdr.type) {
usr.sbin/ldpd/kroute.c
458
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(flags)) {
usr.sbin/ldpd/kroute.c
462
memcpy(&flags, imsg->data, sizeof(flags));
usr.sbin/ldpd/kroute.c
471
imsg->hdr.pid, &kn->r,
usr.sbin/ldpd/kroute.c
476
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(kr)) {
usr.sbin/ldpd/kroute.c
480
memcpy(&kr, imsg->data, sizeof(kr));
usr.sbin/ldpd/kroute.c
487
main_imsg_compose_ldpe(IMSG_CTL_KROUTE, imsg->hdr.pid,
usr.sbin/ldpd/kroute.c
494
main_imsg_compose_ldpe(IMSG_CTL_END, imsg->hdr.pid, NULL, 0);
usr.sbin/ldpd/lde.c
194
struct imsg imsg;
usr.sbin/ldpd/lde.c
218
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpd/lde.c
223
switch (imsg.hdr.type) {
usr.sbin/ldpd/lde.c
225
ln = lde_nbr_find(imsg.hdr.peerid);
usr.sbin/ldpd/lde.c
239
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(map))
usr.sbin/ldpd/lde.c
241
memcpy(&map, imsg.data, sizeof(map));
usr.sbin/ldpd/lde.c
243
ln = lde_nbr_find(imsg.hdr.peerid);
usr.sbin/ldpd/lde.c
250
switch (imsg.hdr.type) {
usr.sbin/ldpd/lde.c
269
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(lde_addr))
usr.sbin/ldpd/lde.c
271
memcpy(&lde_addr, imsg.data, sizeof(lde_addr));
usr.sbin/ldpd/lde.c
273
ln = lde_nbr_find(imsg.hdr.peerid);
usr.sbin/ldpd/lde.c
286
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(lde_addr))
usr.sbin/ldpd/lde.c
288
memcpy(&lde_addr, imsg.data, sizeof(lde_addr));
usr.sbin/ldpd/lde.c
290
ln = lde_nbr_find(imsg.hdr.peerid);
usr.sbin/ldpd/lde.c
303
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(nm))
usr.sbin/ldpd/lde.c
305
memcpy(&nm, imsg.data, sizeof(nm));
usr.sbin/ldpd/lde.c
307
ln = lde_nbr_find(imsg.hdr.peerid);
usr.sbin/ldpd/lde.c
330
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/ldpd/lde.c
334
if (lde_nbr_find(imsg.hdr.peerid))
usr.sbin/ldpd/lde.c
337
lde_nbr_new(imsg.hdr.peerid, imsg.data);
usr.sbin/ldpd/lde.c
340
lde_nbr_del(lde_nbr_find(imsg.hdr.peerid));
usr.sbin/ldpd/lde.c
343
rt_dump(imsg.hdr.pid);
usr.sbin/ldpd/lde.c
346
imsg.hdr.pid, NULL, 0);
usr.sbin/ldpd/lde.c
349
l2vpn_pw_ctl(imsg.hdr.pid);
usr.sbin/ldpd/lde.c
352
imsg.hdr.pid, NULL, 0);
usr.sbin/ldpd/lde.c
355
l2vpn_binding_ctl(imsg.hdr.pid);
usr.sbin/ldpd/lde.c
358
imsg.hdr.pid, NULL, 0);
usr.sbin/ldpd/lde.c
362
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ldpd/lde.c
367
imsg.hdr.type);
usr.sbin/ldpd/lde.c
370
imsg_free(&imsg);
usr.sbin/ldpd/lde.c
391
struct imsg imsg;
usr.sbin/ldpd/lde.c
415
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpd/lde.c
420
switch (imsg.hdr.type) {
usr.sbin/ldpd/lde.c
423
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(kr)) {
usr.sbin/ldpd/lde.c
427
memcpy(&kr, imsg.data, sizeof(kr));
usr.sbin/ldpd/lde.c
444
switch (imsg.hdr.type) {
usr.sbin/ldpd/lde.c
461
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/ldpd/lde.c
481
memcpy(nconf, imsg.data, sizeof(struct ldpd_conf));
usr.sbin/ldpd/lde.c
492
memcpy(niface, imsg.data, sizeof(struct iface));
usr.sbin/ldpd/lde.c
505
memcpy(ntnbr, imsg.data, sizeof(struct tnbr));
usr.sbin/ldpd/lde.c
512
memcpy(nnbrp, imsg.data, sizeof(struct nbr_params));
usr.sbin/ldpd/lde.c
519
memcpy(nl2vpn, imsg.data, sizeof(struct l2vpn));
usr.sbin/ldpd/lde.c
529
memcpy(nlif, imsg.data, sizeof(struct l2vpn_if));
usr.sbin/ldpd/lde.c
537
memcpy(npw, imsg.data, sizeof(struct l2vpn_pw));
usr.sbin/ldpd/lde.c
549
memcpy(auth, imsg.data, sizeof(*auth));
usr.sbin/ldpd/lde.c
560
imsg.hdr.type);
usr.sbin/ldpd/lde.c
563
imsg_free(&imsg);
usr.sbin/ldpd/ldpd.c
380
struct imsg imsg;
usr.sbin/ldpd/ldpd.c
401
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpd/ldpd.c
407
switch (imsg.hdr.type) {
usr.sbin/ldpd/ldpd.c
409
af = imsg.hdr.pid;
usr.sbin/ldpd/ldpd.c
426
kr_show_route(&imsg);
usr.sbin/ldpd/ldpd.c
429
if (imsg.hdr.len == IMSG_HEADER_SIZE)
usr.sbin/ldpd/ldpd.c
430
kr_ifinfo(NULL, imsg.hdr.pid);
usr.sbin/ldpd/ldpd.c
431
else if (imsg.hdr.len == IMSG_HEADER_SIZE + IFNAMSIZ)
usr.sbin/ldpd/ldpd.c
432
kr_ifinfo(imsg.data, imsg.hdr.pid);
usr.sbin/ldpd/ldpd.c
438
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ldpd/ldpd.c
443
imsg.hdr.type);
usr.sbin/ldpd/ldpd.c
446
imsg_free(&imsg);
usr.sbin/ldpd/ldpd.c
462
struct imsg imsg;
usr.sbin/ldpd/ldpd.c
482
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpd/ldpd.c
488
switch (imsg.hdr.type) {
usr.sbin/ldpd/ldpd.c
490
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/ldpd/ldpd.c
493
if (kr_change(imsg.data))
usr.sbin/ldpd/ldpd.c
497
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/ldpd/ldpd.c
500
if (kr_delete(imsg.data))
usr.sbin/ldpd/ldpd.c
504
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/ldpd/ldpd.c
507
if (kmpw_set(imsg.data))
usr.sbin/ldpd/ldpd.c
512
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/ldpd/ldpd.c
515
if (kmpw_unset(imsg.data))
usr.sbin/ldpd/ldpd.c
521
imsg.hdr.type);
usr.sbin/ldpd/ldpd.c
524
imsg_free(&imsg);
usr.sbin/ldpd/ldpd.h
562
void kr_show_route(struct imsg *);
usr.sbin/ldpd/ldpe.c
222
struct imsg imsg;
usr.sbin/ldpd/ldpe.c
251
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpd/ldpe.c
256
switch (imsg.hdr.type) {
usr.sbin/ldpd/ldpe.c
258
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ldpd/ldpe.c
261
kif = imsg.data;
usr.sbin/ldpd/ldpe.c
284
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ldpd/ldpe.c
288
if_addr_add(imsg.data);
usr.sbin/ldpd/ldpe.c
291
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ldpd/ldpe.c
295
if_addr_del(imsg.data);
usr.sbin/ldpd/ldpe.c
303
if ((fd = imsg_get_fd(&imsg)) == -1) {
usr.sbin/ldpd/ldpe.c
320
af = imsg.hdr.peerid;
usr.sbin/ldpd/ldpe.c
341
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ldpd/ldpe.c
344
socket_type = imsg.data;
usr.sbin/ldpd/ldpe.c
348
disc_socket = imsg_get_fd(&imsg);
usr.sbin/ldpd/ldpe.c
351
edisc_socket = imsg_get_fd(&imsg);
usr.sbin/ldpd/ldpe.c
354
session_socket = imsg_get_fd(&imsg);
usr.sbin/ldpd/ldpe.c
359
af = imsg.hdr.peerid;
usr.sbin/ldpd/ldpe.c
390
memcpy(nconf, imsg.data, sizeof(struct ldpd_conf));
usr.sbin/ldpd/ldpe.c
401
memcpy(niface, imsg.data, sizeof(struct iface));
usr.sbin/ldpd/ldpe.c
414
memcpy(ntnbr, imsg.data, sizeof(struct tnbr));
usr.sbin/ldpd/ldpe.c
421
memcpy(nnbrp, imsg.data, sizeof(struct nbr_params));
usr.sbin/ldpd/ldpe.c
428
memcpy(nl2vpn, imsg.data, sizeof(struct l2vpn));
usr.sbin/ldpd/ldpe.c
438
memcpy(nlif, imsg.data, sizeof(struct l2vpn_if));
usr.sbin/ldpd/ldpe.c
446
memcpy(npw, imsg.data, sizeof(struct l2vpn_pw));
usr.sbin/ldpd/ldpe.c
458
memcpy(auth, imsg.data, sizeof(*auth));
usr.sbin/ldpd/ldpe.c
473
control_imsg_relay(&imsg);
usr.sbin/ldpd/ldpe.c
477
imsg.hdr.type);
usr.sbin/ldpd/ldpe.c
480
imsg_free(&imsg);
usr.sbin/ldpd/ldpe.c
496
struct imsg imsg;
usr.sbin/ldpd/ldpe.c
518
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ldpd/ldpe.c
523
switch (imsg.hdr.type) {
usr.sbin/ldpd/ldpe.c
528
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(map))
usr.sbin/ldpd/ldpe.c
530
memcpy(&map, imsg.data, sizeof(map));
usr.sbin/ldpd/ldpe.c
532
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ldpd/ldpe.c
541
switch (imsg.hdr.type) {
usr.sbin/ldpd/ldpe.c
560
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ldpd/ldpe.c
569
switch (imsg.hdr.type) {
usr.sbin/ldpd/ldpe.c
589
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(nm))
usr.sbin/ldpd/ldpe.c
591
memcpy(&nm, imsg.data, sizeof(nm));
usr.sbin/ldpd/ldpe.c
593
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ldpd/ldpe.c
608
control_imsg_relay(&imsg);
usr.sbin/ldpd/ldpe.c
612
imsg.hdr.type);
usr.sbin/ldpd/ldpe.c
615
imsg_free(&imsg);
usr.sbin/lpd/control.c
211
control_dispatch_priv(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/control.c
213
if (imsg == NULL) {
usr.sbin/lpd/control.c
220
log_imsg(proc, imsg);
usr.sbin/lpd/control.c
222
switch (imsg->hdr.type) {
usr.sbin/lpd/control.c
234
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/control.c
239
control_dispatch_client(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/control.c
241
if (imsg == NULL) {
usr.sbin/lpd/control.c
247
log_imsg(proc, imsg);
usr.sbin/lpd/control.c
249
switch (imsg->hdr.type) {
usr.sbin/lpd/control.c
252
imsg->hdr.type);
usr.sbin/lpd/control.c
49
static void control_dispatch_priv(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/control.c
50
static void control_dispatch_client(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/engine.c
105
log_imsg(proc, imsg);
usr.sbin/lpd/engine.c
107
switch (imsg->hdr.type) {
usr.sbin/lpd/engine.c
111
if ((fd = imsg_get_fd(imsg)) == -1)
usr.sbin/lpd/engine.c
135
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/engine.c
140
engine_dispatch_frontend(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/engine.c
142
if (imsg == NULL) {
usr.sbin/lpd/engine.c
149
log_imsg(proc, imsg);
usr.sbin/lpd/engine.c
151
switch (imsg->hdr.type) {
usr.sbin/lpd/engine.c
154
resolver_dispatch_request(proc, imsg);
usr.sbin/lpd/engine.c
167
lpr_dispatch_frontend(proc, imsg);
usr.sbin/lpd/engine.c
172
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/engine.c
32
static void engine_dispatch_priv(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/engine.c
33
static void engine_dispatch_frontend(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/engine.c
93
engine_dispatch_priv(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/engine.c
98
if (imsg == NULL) {
usr.sbin/lpd/engine_lpr.c
170
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/engine_lpr.c
73
lpr_dispatch_frontend(struct imsgproc *proc, struct imsg *imsg)
usr.sbin/lpd/engine_lpr.c
83
connid = imsg->hdr.peerid;
usr.sbin/lpd/engine_lpr.c
85
switch (imsg->hdr.type) {
usr.sbin/lpd/frontend.c
248
frontend_dispatch_priv(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/frontend.c
253
if (imsg == NULL) {
usr.sbin/lpd/frontend.c
260
log_imsg(proc, imsg);
usr.sbin/lpd/frontend.c
262
switch (imsg->hdr.type) {
usr.sbin/lpd/frontend.c
264
if ((fd = imsg_get_fd(imsg)) == -1)
usr.sbin/lpd/frontend.c
280
if ((fd = imsg_get_fd(imsg)) == -1)
usr.sbin/lpd/frontend.c
300
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/frontend.c
305
frontend_dispatch_engine(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/frontend.c
307
if (imsg == NULL) {
usr.sbin/lpd/frontend.c
314
log_imsg(proc, imsg);
usr.sbin/lpd/frontend.c
316
switch (imsg->hdr.type) {
usr.sbin/lpd/frontend.c
320
resolver_dispatch_result(proc, imsg);
usr.sbin/lpd/frontend.c
329
lpr_dispatch_engine(proc, imsg);
usr.sbin/lpd/frontend.c
334
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/frontend.c
39
static void frontend_dispatch_priv(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/frontend.c
40
static void frontend_dispatch_engine(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/frontend_lpr.c
139
lpr_dispatch_engine(struct imsgproc *proc, struct imsg *imsg)
usr.sbin/lpd/frontend_lpr.c
146
key.id = imsg->hdr.peerid;
usr.sbin/lpd/frontend_lpr.c
155
switch (imsg->hdr.type) {
usr.sbin/lpd/frontend_lpr.c
175
lpr_on_recvjob_file(conn, ack, sz, cf, imsg_get_fd(imsg));
usr.sbin/lpd/frontend_lpr.c
183
lpr_on_request(conn, imsg_get_fd(imsg), hostname, cmd);
usr.sbin/lpd/frontend_lpr.c
188
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/logmsg.c
144
log_imsg(struct imsgproc *proc, struct imsg *imsg)
usr.sbin/lpd/logmsg.c
146
if (imsg == NULL)
usr.sbin/lpd/logmsg.c
152
log_fmt_imsgtype(imsg->hdr.type),
usr.sbin/lpd/logmsg.c
153
imsg->hdr.len);
usr.sbin/lpd/lpd.c
352
priv_dispatch_control(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/lpd.c
354
if (imsg == NULL)
usr.sbin/lpd/lpd.c
358
log_imsg(proc, imsg);
usr.sbin/lpd/lpd.c
360
switch (imsg->hdr.type) {
usr.sbin/lpd/lpd.c
363
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/lpd.c
368
priv_dispatch_engine(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/lpd.c
372
if (imsg == NULL)
usr.sbin/lpd/lpd.c
376
log_imsg(proc, imsg);
usr.sbin/lpd/lpd.c
378
switch (imsg->hdr.type) {
usr.sbin/lpd/lpd.c
386
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/lpd.c
391
priv_dispatch_frontend(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/lpd.c
393
if (imsg == NULL)
usr.sbin/lpd/lpd.c
397
log_imsg(proc, imsg);
usr.sbin/lpd/lpd.c
399
switch (imsg->hdr.type) {
usr.sbin/lpd/lpd.c
402
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/lpd.c
407
priv_dispatch_printer(struct imsgproc *proc, struct imsg *imsg, void *arg)
usr.sbin/lpd/lpd.c
409
if (imsg == NULL) {
usr.sbin/lpd/lpd.c
417
log_imsg(proc, imsg);
usr.sbin/lpd/lpd.c
419
switch (imsg->hdr.type) {
usr.sbin/lpd/lpd.c
422
log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/lpd.c
45
static void priv_dispatch_control(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/lpd.c
46
static void priv_dispatch_engine(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/lpd.c
47
static void priv_dispatch_frontend(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/lpd.c
48
static void priv_dispatch_printer(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/lpd.h
122
void log_imsg(struct imsgproc *, struct imsg *);
usr.sbin/lpd/lpd.h
127
void lpr_dispatch_frontend(struct imsgproc *, struct imsg *);
usr.sbin/lpd/lpd.h
132
void lpr_dispatch_engine(struct imsgproc *, struct imsg *);
usr.sbin/lpd/lpd.h
147
void resolver_dispatch_request(struct imsgproc *, struct imsg *);
usr.sbin/lpd/lpd.h
148
void resolver_dispatch_result(struct imsgproc *, struct imsg *);
usr.sbin/lpd/proc.c
183
void(*cb)(struct imsgproc *, struct imsg *, void *), void *arg)
usr.sbin/lpd/proc.c
261
proc_callback(struct imsgproc *p, struct imsg *imsg)
usr.sbin/lpd/proc.c
263
if (imsg != NULL) {
usr.sbin/lpd/proc.c
264
p->m_in.pos = imsg->data;
usr.sbin/lpd/proc.c
265
p->m_in.end = p->m_in.pos + (imsg->hdr.len - sizeof(imsg->hdr));
usr.sbin/lpd/proc.c
272
p->cb(p, imsg, p->arg);
usr.sbin/lpd/proc.c
279
struct imsg imsg;
usr.sbin/lpd/proc.c
310
if ((n = imsg_get(&p->imsgbuf, &imsg)) == -1) {
usr.sbin/lpd/proc.c
318
proc_callback(p, &imsg);
usr.sbin/lpd/proc.c
319
imsg_free(&imsg);
usr.sbin/lpd/proc.c
39
void (*cb)(struct imsgproc *, struct imsg *, void *);
usr.sbin/lpd/proc.c
62
static void proc_callback(struct imsgproc *, struct imsg *);
usr.sbin/lpd/proc.h
34
void(*)(struct imsgproc *, struct imsg *, void *), void *);
usr.sbin/lpd/resolver.c
130
resolver_dispatch_request(struct imsgproc *proc, struct imsg *imsg)
usr.sbin/lpd/resolver.c
141
reqid = imsg->hdr.peerid;
usr.sbin/lpd/resolver.c
143
switch (imsg->hdr.type) {
usr.sbin/lpd/resolver.c
215
fatalx("%s: %s", __func__, log_fmt_imsgtype(imsg->hdr.type));
usr.sbin/lpd/resolver.c
220
resolver_dispatch_result(struct imsgproc *proc, struct imsg *imsg)
usr.sbin/lpd/resolver.c
228
key.id = imsg->hdr.peerid;
usr.sbin/lpd/resolver.c
231
fatalx("%s: unknown request %08x", __func__, imsg->hdr.peerid);
usr.sbin/lpd/resolver.c
233
switch (imsg->hdr.type) {
usr.sbin/npppctl/npppctl.c
65
static struct imsg ctl_imsg;
usr.sbin/npppd/npppd/control.c
252
struct imsg imsg;
usr.sbin/npppd/npppd/control.c
280
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/npppd/npppd/control.c
289
switch (imsg.hdr.type) {
usr.sbin/npppd/npppd/control.c
293
imsg_free(&imsg);
usr.sbin/npppd/npppd/control.c
299
switch (imsg.hdr.type) {
usr.sbin/npppd/npppd/control.c
308
if (imsg.hdr.type == IMSG_CTL_WHO)
usr.sbin/npppd/npppd/control.c
310
else if (imsg.hdr.type == IMSG_CTL_MONITOR)
usr.sbin/npppd/npppd/control.c
324
req = (struct npppd_disconnect_request *)imsg.data;
usr.sbin/npppd/npppd/control.c
337
imsg_free(&imsg);
usr.sbin/npppd/npppd/control.c
345
control_imsg_forward(struct imsg *imsg)
usr.sbin/npppd/npppd/control.c
351
imsg_compose(&c->iev.ibuf, imsg->hdr.type, 0,
usr.sbin/npppd/npppd/control.c
352
imsg->hdr.pid, -1, imsg->data,
usr.sbin/npppd/npppd/control.c
353
imsg->hdr.len - IMSG_HEADER_SIZE);
usr.sbin/npppd/npppd/control.c
51
void control_imsg_forward (struct imsg *);
usr.sbin/npppd/npppd/privsep.c
145
int imsg_read_and_get(struct imsgbuf *, struct imsg *);
usr.sbin/npppd/npppd/privsep.c
350
struct imsg imsg;
usr.sbin/npppd/npppd/privsep.c
365
if ((n = imsg_read_and_get(&privsep_ibuf, &imsg)) == -1)
usr.sbin/npppd/npppd/privsep.c
367
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r)) {
usr.sbin/npppd/npppd/privsep.c
371
r = imsg.data;
usr.sbin/npppd/npppd/privsep.c
401
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
406
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
415
struct imsg imsg;
usr.sbin/npppd/npppd/privsep.c
424
if (imsg_read_and_get(&privsep_ibuf, &imsg) == -1)
usr.sbin/npppd/npppd/privsep.c
427
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r))
usr.sbin/npppd/npppd/privsep.c
430
r = imsg.data;
usr.sbin/npppd/npppd/privsep.c
437
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
474
struct imsg imsg;
usr.sbin/npppd/npppd/privsep.c
484
if (imsg_read_and_get(&privsep_ibuf, &imsg) == -1)
usr.sbin/npppd/npppd/privsep.c
486
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r))
usr.sbin/npppd/npppd/privsep.c
489
r = imsg.data;
usr.sbin/npppd/npppd/privsep.c
495
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
519
struct imsg imsg;
usr.sbin/npppd/npppd/privsep.c
522
if (imsg_read_and_get(&privsep_ibuf, &imsg) == -1)
usr.sbin/npppd/npppd/privsep.c
524
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r))
usr.sbin/npppd/npppd/privsep.c
527
r = imsg.data;
usr.sbin/npppd/npppd/privsep.c
532
retval = imsg_get_fd(&imsg);
usr.sbin/npppd/npppd/privsep.c
534
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
543
struct imsg imsg;
usr.sbin/npppd/npppd/privsep.c
546
if (imsg_read_and_get(&privsep_ibuf, &imsg) == -1) {
usr.sbin/npppd/npppd/privsep.c
550
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r))
usr.sbin/npppd/npppd/privsep.c
553
r = imsg.data;
usr.sbin/npppd/npppd/privsep.c
558
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
584
struct imsg imsg;
usr.sbin/npppd/npppd/privsep.c
587
if (imsg_read_and_get(ibuf, &imsg) == -1)
usr.sbin/npppd/npppd/privsep.c
590
switch (imsg.hdr.type) {
usr.sbin/npppd/npppd/privsep.c
593
struct PRIVSEP_OPEN_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
596
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
614
struct PRIVSEP_SOCKET_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
617
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
634
struct PRIVSEP_UNLINK_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
637
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
652
struct PRIVSEP_BIND_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
656
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a) ||
usr.sbin/npppd/npppd/privsep.c
657
(fd = imsg_get_fd(&imsg)) < 0)
usr.sbin/npppd/npppd/privsep.c
674
struct PRIVSEP_GET_USER_INFO_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
685
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a)) {
usr.sbin/npppd/npppd/privsep.c
751
struct PRIVSEP_SENDTO_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
755
if (imsg.hdr.len < IMSG_HEADER_SIZE + sizeof(*a) ||
usr.sbin/npppd/npppd/privsep.c
756
imsg.hdr.len < IMSG_HEADER_SIZE +
usr.sbin/npppd/npppd/privsep.c
760
else if ((fd = imsg_get_fd(&imsg)) < 0)
usr.sbin/npppd/npppd/privsep.c
785
struct PRIVSEP_GET_IF_ADDR_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
790
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
818
struct PRIVSEP_SET_IF_ADDR_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
822
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
864
struct PRIVSEP_DEL_IF_ADDR_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
867
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
892
struct PRIVSEP_GET_IF_FLAGS_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
898
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
925
struct PRIVSEP_SET_IF_FLAGS_ARG *a = imsg.data;
usr.sbin/npppd/npppd/privsep.c
928
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*a))
usr.sbin/npppd/npppd/privsep.c
952
imsg_free(&imsg);
usr.sbin/npppd/npppd/privsep.c
957
imsg_read_and_get(struct imsgbuf *ibuf, struct imsg *imsg)
usr.sbin/npppd/npppd/privsep.c
964
if ((n = imsg_get(ibuf, imsg)) < 0)
usr.sbin/ntpd/constraint.c
290
imsgbuf_read_one(struct imsgbuf *imsgbuf, struct imsg *imsg)
usr.sbin/ntpd/constraint.c
293
switch (imsg_get(imsgbuf, imsg)) {
usr.sbin/ntpd/constraint.c
317
struct imsg imsg;
usr.sbin/ntpd/constraint.c
321
switch (imsgbuf_read_one(&cstr->ibuf, &imsg)) {
usr.sbin/ntpd/constraint.c
327
if (imsg.hdr.type != IMSG_CONSTRAINT_QUERY)
usr.sbin/ntpd/constraint.c
334
mlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ntpd/constraint.c
338
memcpy(am, imsg.data, sizeof(*am));
usr.sbin/ntpd/constraint.c
350
cstr->id = imsg.hdr.peerid;
usr.sbin/ntpd/constraint.c
354
dptr = imsg.data;
usr.sbin/ntpd/constraint.c
356
imsg_free(&imsg);
usr.sbin/ntpd/constraint.c
629
struct imsg imsg;
usr.sbin/ntpd/constraint.c
649
if ((n = imsg_get(&cstr->ibuf, &imsg)) == -1) {
usr.sbin/ntpd/constraint.c
656
switch (imsg.hdr.type) {
usr.sbin/ntpd/constraint.c
658
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(tv))
usr.sbin/ntpd/constraint.c
665
imsg_compose(ibuf, imsg.hdr.type,
usr.sbin/ntpd/constraint.c
666
cstr->id, 0, -1, imsg.data, sizeof(tv));
usr.sbin/ntpd/constraint.c
671
imsg_free(&imsg);
usr.sbin/ntpd/control.c
199
struct imsg imsg;
usr.sbin/ntpd/control.c
229
if ((n = imsg_get(&c->ibuf, &imsg)) == -1) {
usr.sbin/ntpd/control.c
236
switch (imsg.hdr.type) {
usr.sbin/ntpd/control.c
295
imsg_free(&imsg);
usr.sbin/ntpd/ntp.c
479
struct imsg imsg;
usr.sbin/ntpd/ntp.c
486
if ((n = imsg_get(ibuf_main, &imsg)) == -1)
usr.sbin/ntpd/ntp.c
492
switch (imsg.hdr.type) {
usr.sbin/ntpd/ntp.c
494
memcpy(&n, imsg.data, sizeof(n));
usr.sbin/ntpd/ntp.c
507
constraint_msg_result(imsg.hdr.peerid,
usr.sbin/ntpd/ntp.c
508
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ntpd/ntp.c
511
constraint_msg_close(imsg.hdr.peerid,
usr.sbin/ntpd/ntp.c
512
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ntpd/ntp.c
517
imsg_free(&imsg);
usr.sbin/ntpd/ntp.c
547
struct imsg imsg;
usr.sbin/ntpd/ntp.c
560
if ((n = imsg_get(ibuf_dns, &imsg)) == -1)
usr.sbin/ntpd/ntp.c
566
switch (imsg.hdr.type) {
usr.sbin/ntpd/ntp.c
569
if (peer->id == imsg.hdr.peerid)
usr.sbin/ntpd/ntp.c
597
dlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ntpd/ntp.c
606
p = (u_char *)imsg.data;
usr.sbin/ntpd/ntp.c
663
constraint_msg_dns(imsg.hdr.peerid,
usr.sbin/ntpd/ntp.c
664
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ntpd/ntp.c
667
dlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ntpd/ntp.c
670
memcpy(&n, imsg.data, sizeof(int));
usr.sbin/ntpd/ntp.c
677
imsg_free(&imsg);
usr.sbin/ntpd/ntp_dns.c
141
struct imsg imsg;
usr.sbin/ntpd/ntp_dns.c
153
if ((n = imsg_get(ibuf_dns, &imsg)) == -1)
usr.sbin/ntpd/ntp_dns.c
159
switch (imsg.hdr.type) {
usr.sbin/ntpd/ntp_dns.c
162
if (imsg.hdr.type == IMSG_HOST_DNS)
usr.sbin/ntpd/ntp_dns.c
166
name = imsg.data;
usr.sbin/ntpd/ntp_dns.c
167
if (imsg.hdr.len < 1 + IMSG_HEADER_SIZE)
usr.sbin/ntpd/ntp_dns.c
169
len = imsg.hdr.len - 1 - IMSG_HEADER_SIZE;
usr.sbin/ntpd/ntp_dns.c
176
buf = imsg_create(ibuf_dns, imsg.hdr.type,
usr.sbin/ntpd/ntp_dns.c
177
imsg.hdr.peerid, 0,
usr.sbin/ntpd/ntp_dns.c
209
imsg_free(&imsg);
usr.sbin/ntpd/ntpd.c
393
struct imsg imsg;
usr.sbin/ntpd/ntpd.c
401
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ntpd/ntpd.c
407
switch (imsg.hdr.type) {
usr.sbin/ntpd/ntpd.c
409
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(d))
usr.sbin/ntpd/ntpd.c
411
memcpy(&d, imsg.data, sizeof(d));
usr.sbin/ntpd/ntpd.c
419
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(d))
usr.sbin/ntpd/ntpd.c
421
memcpy(&d, imsg.data, sizeof(d));
usr.sbin/ntpd/ntpd.c
425
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(d))
usr.sbin/ntpd/ntpd.c
431
memcpy(&d, imsg.data, sizeof(d));
usr.sbin/ntpd/ntpd.c
441
priv_constraint_msg(imsg.hdr.peerid,
usr.sbin/ntpd/ntpd.c
442
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE,
usr.sbin/ntpd/ntpd.c
446
priv_constraint_kill(imsg.hdr.peerid);
usr.sbin/ntpd/ntpd.c
451
imsg_free(&imsg);
usr.sbin/ntpd/ntpd.c
57
void show_status_msg(struct imsg *);
usr.sbin/ntpd/ntpd.c
58
void show_peer_msg(struct imsg *, int);
usr.sbin/ntpd/ntpd.c
59
void show_sensor_msg(struct imsg *, int);
usr.sbin/ntpd/ntpd.c
616
struct imsg imsg;
usr.sbin/ntpd/ntpd.c
716
if ((n = imsg_get(ibuf_ctl, &imsg)) == -1)
usr.sbin/ntpd/ntpd.c
723
show_status_msg(&imsg);
usr.sbin/ntpd/ntpd.c
727
show_peer_msg(&imsg, 0);
usr.sbin/ntpd/ntpd.c
728
if (imsg.hdr.type ==
usr.sbin/ntpd/ntpd.c
733
show_sensor_msg(&imsg, 0);
usr.sbin/ntpd/ntpd.c
734
if (imsg.hdr.type ==
usr.sbin/ntpd/ntpd.c
739
switch (imsg.hdr.type) {
usr.sbin/ntpd/ntpd.c
741
show_status_msg(&imsg);
usr.sbin/ntpd/ntpd.c
744
show_peer_msg(&imsg, 1);
usr.sbin/ntpd/ntpd.c
747
show_sensor_msg(&imsg, 1);
usr.sbin/ntpd/ntpd.c
764
imsg_free(&imsg);
usr.sbin/ntpd/ntpd.c
788
show_status_msg(struct imsg *imsg)
usr.sbin/ntpd/ntpd.c
794
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(struct ctl_show_status))
usr.sbin/ntpd/ntpd.c
797
cstatus = (struct ctl_show_status *)imsg->data;
usr.sbin/ntpd/ntpd.c
838
show_peer_msg(struct imsg *imsg, int calledfromshowall)
usr.sbin/ntpd/ntpd.c
845
if (imsg->hdr.type == IMSG_CTL_SHOW_PEERS_END) {
usr.sbin/ntpd/ntpd.c
846
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(cnt))
usr.sbin/ntpd/ntpd.c
848
memcpy(&cnt, imsg->data, sizeof(cnt));
usr.sbin/ntpd/ntpd.c
854
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(struct ctl_show_peer))
usr.sbin/ntpd/ntpd.c
857
cpeer = (struct ctl_show_peer *)imsg->data;
usr.sbin/ntpd/ntpd.c
889
show_sensor_msg(struct imsg *imsg, int calledfromshowall)
usr.sbin/ntpd/ntpd.c
895
if (imsg->hdr.type == IMSG_CTL_SHOW_SENSORS_END) {
usr.sbin/ntpd/ntpd.c
896
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(cnt))
usr.sbin/ntpd/ntpd.c
898
memcpy(&cnt, imsg->data, sizeof(cnt));
usr.sbin/ntpd/ntpd.c
904
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(struct ctl_show_sensor))
usr.sbin/ntpd/ntpd.c
907
csensor = (struct ctl_show_sensor *)imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
1011
show_nbr_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
1016
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
1018
nbr = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
1053
show_nbr_detail_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
1057
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
1059
nbr = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
1090
show_rib_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
1095
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
1097
rt = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
1187
show_rib_detail_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
1193
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
1195
rt = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
1278
show_fib_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
1283
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
1285
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kroute))
usr.sbin/ospf6ctl/ospf6ctl.c
1287
k = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
264
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6ctl/ospf6ctl.c
271
done = show_summary_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
274
done = show_interface_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
277
done = show_interface_detail_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
280
done = show_nbr_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
283
done = show_nbr_detail_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
288
done = show_database_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
297
done = show_db_msg_detail(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
300
done = show_rib_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
303
done = show_rib_detail_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
306
done = show_fib_msg(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
318
imsg_free(&imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
328
show_summary_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
333
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
335
sum = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
346
sumarea = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
384
show_interface_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
389
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
391
iface = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
414
show_interface_detail_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
418
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
420
iface = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
43
int show_summary_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
45
int show_interface_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
46
int show_interface_detail_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
53
int show_database_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
60
int show_db_msg_detail(struct imsg *imsg);
usr.sbin/ospf6ctl/ospf6ctl.c
61
int show_nbr_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
614
show_database_msg(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
623
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
626
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
63
int show_nbr_detail_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
639
area = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
64
int show_rib_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
644
iface = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
67
int show_rib_detail_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
69
int show_fib_msg(struct imsg *);
usr.sbin/ospf6ctl/ospf6ctl.c
770
show_db_msg_detail(struct imsg *imsg)
usr.sbin/ospf6ctl/ospf6ctl.c
789
switch (imsg->hdr.type) {
usr.sbin/ospf6ctl/ospf6ctl.c
791
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
828
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
859
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
882
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
91
struct imsg imsg;
usr.sbin/ospf6ctl/ospf6ctl.c
936
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
970
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
980
lsa = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
992
area = imsg->data;
usr.sbin/ospf6ctl/ospf6ctl.c
997
iface = imsg->data;
usr.sbin/ospf6d/control.c
249
struct imsg imsg;
usr.sbin/ospf6d/control.c
273
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/ospf6d/control.c
281
switch (imsg.hdr.type) {
usr.sbin/ospf6d/control.c
284
ospfe_fib_update(imsg.hdr.type);
usr.sbin/ospf6d/control.c
288
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ospf6d/control.c
289
ospfe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0);
usr.sbin/ospf6d/control.c
293
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ospf6d/control.c
294
ospfe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/ospf6d/control.c
295
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/control.c
298
if (imsg.hdr.len == IMSG_HEADER_SIZE +
usr.sbin/ospf6d/control.c
300
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/ospf6d/control.c
317
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ospf6d/control.c
318
ospfe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ospf6d/control.c
319
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/control.c
325
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/control.c
330
ospfe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/ospf6d/control.c
331
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/control.c
332
ospfe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ospf6d/control.c
333
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/control.c
335
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ospf6d/control.c
340
"error handling imsg %d", imsg.hdr.type);
usr.sbin/ospf6d/control.c
343
imsg_free(&imsg);
usr.sbin/ospf6d/control.c
350
control_imsg_relay(struct imsg *imsg)
usr.sbin/ospf6d/control.c
354
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/ospf6d/control.c
357
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/ospf6d/control.c
358
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/ospf6d/control.h
36
int control_imsg_relay(struct imsg *);
usr.sbin/ospf6d/kroute.c
469
kr_show_route(struct imsg *imsg)
usr.sbin/ospf6d/kroute.c
476
switch (imsg->hdr.type) {
usr.sbin/ospf6d/kroute.c
478
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(flags)) {
usr.sbin/ospf6d/kroute.c
482
memcpy(&flags, imsg->data, sizeof(flags));
usr.sbin/ospf6d/kroute.c
488
imsg->hdr.pid,
usr.sbin/ospf6d/kroute.c
494
if (imsg->hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/kroute.c
499
memcpy(&addr, imsg->data, sizeof(addr));
usr.sbin/ospf6d/kroute.c
502
main_imsg_compose_ospfe(IMSG_CTL_KROUTE, imsg->hdr.pid,
usr.sbin/ospf6d/kroute.c
510
main_imsg_compose_ospfe(IMSG_CTL_END, imsg->hdr.pid, NULL, 0);
usr.sbin/ospf6d/ospf6d.c
340
struct imsg imsg;
usr.sbin/ospf6d/ospf6d.c
361
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6d/ospf6d.c
367
switch (imsg.hdr.type) {
usr.sbin/ospf6d/ospf6d.c
385
kr_show_route(&imsg);
usr.sbin/ospf6d/ospf6d.c
388
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(dmsg))
usr.sbin/ospf6d/ospf6d.c
390
memcpy(&dmsg, imsg.data, sizeof(dmsg));
usr.sbin/ospf6d/ospf6d.c
395
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ospf6d/ospf6d.c
400
imsg.hdr.type);
usr.sbin/ospf6d/ospf6d.c
403
imsg_free(&imsg);
usr.sbin/ospf6d/ospf6d.c
419
struct imsg imsg;
usr.sbin/ospf6d/ospf6d.c
439
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6d/ospf6d.c
445
switch (imsg.hdr.type) {
usr.sbin/ospf6d/ospf6d.c
447
count = (imsg.hdr.len - IMSG_HEADER_SIZE) /
usr.sbin/ospf6d/ospf6d.c
449
if (kr_change(imsg.data, count))
usr.sbin/ospf6d/ospf6d.c
454
if (kr_delete(imsg.data))
usr.sbin/ospf6d/ospf6d.c
460
imsg.hdr.type);
usr.sbin/ospf6d/ospf6d.c
463
imsg_free(&imsg);
usr.sbin/ospf6d/ospf6d.h
550
void kr_show_route(struct imsg *);
usr.sbin/ospf6d/ospfe.c
258
struct imsg imsg;
usr.sbin/ospf6d/ospfe.c
279
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6d/ospfe.c
284
switch (imsg.hdr.type) {
usr.sbin/ospf6d/ospfe.c
286
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/ospfe.c
289
ifp = imsg.data;
usr.sbin/ospf6d/ospfe.c
334
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/ospfe.c
337
ifc = imsg.data;
usr.sbin/ospf6d/ospfe.c
354
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/ospfe.c
357
ifc = imsg.data;
usr.sbin/ospf6d/ospfe.c
381
memcpy(noeconf, imsg.data, sizeof(struct ospfd_conf));
usr.sbin/ospf6d/ospfe.c
389
memcpy(narea, imsg.data, sizeof(struct area));
usr.sbin/ospf6d/ospfe.c
411
control_imsg_relay(&imsg);
usr.sbin/ospf6d/ospfe.c
414
if ((fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/ospf6d/ospfe.c
424
imsg.hdr.type);
usr.sbin/ospf6d/ospfe.c
427
imsg_free(&imsg);
usr.sbin/ospf6d/ospfe.c
451
struct imsg imsg;
usr.sbin/ospf6d/ospfe.c
472
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6d/ospfe.c
477
switch (imsg.hdr.type) {
usr.sbin/ospf6d/ospfe.c
479
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
485
memcpy(lhp, imsg.data, sizeof(*lhp));
usr.sbin/ospf6d/ospfe.c
489
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
502
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
510
memcpy(lhp, imsg.data, sizeof(*lhp));
usr.sbin/ospf6d/ospfe.c
514
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
526
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
530
l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospf6d/ospfe.c
534
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospf6d/ospfe.c
536
ref = lsa_cache_add(imsg.data, l);
usr.sbin/ospf6d/ospfe.c
549
&lsa_hdr, imsg.data);
usr.sbin/ospf6d/ospfe.c
560
memcpy(&lsa_link, (char *)imsg.data +
usr.sbin/ospf6d/ospfe.c
569
&lsa_hdr, imsg.data);
usr.sbin/ospf6d/ospfe.c
578
&lsa_hdr, imsg.data);
usr.sbin/ospf6d/ospfe.c
618
l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospf6d/ospfe.c
623
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
630
if (imsg.hdr.type == IMSG_LS_SNAP &&
usr.sbin/ospf6d/ospfe.c
634
memcpy(&age, imsg.data, sizeof(age));
usr.sbin/ospf6d/ospfe.c
635
ref = lsa_cache_add(imsg.data, l);
usr.sbin/ospf6d/ospfe.c
638
ls_retrans_list_add(nbr, imsg.data, 0, 0);
usr.sbin/ospf6d/ospfe.c
640
ls_retrans_list_add(nbr, imsg.data, 0, 1);
usr.sbin/ospf6d/ospfe.c
652
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
659
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(lsa_hdr))
usr.sbin/ospf6d/ospfe.c
661
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospf6d/ospfe.c
672
send_direct_ack(nbr->iface, nbr->addr, imsg.data,
usr.sbin/ospf6d/ospfe.c
673
imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/ospfe.c
677
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospf6d/ospfe.c
688
memcpy(&ar, imsg.data, sizeof(ar));
usr.sbin/ospf6d/ospfe.c
698
memcpy(&ar, imsg.data, sizeof(ar));
usr.sbin/ospf6d/ospfe.c
722
control_imsg_relay(&imsg);
usr.sbin/ospf6d/ospfe.c
726
imsg.hdr.type);
usr.sbin/ospf6d/ospfe.c
729
imsg_free(&imsg);
usr.sbin/ospf6d/rde.c
265
struct imsg imsg;
usr.sbin/ospf6d/rde.c
299
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6d/rde.c
304
switch (imsg.hdr.type) {
usr.sbin/ospf6d/rde.c
306
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rn))
usr.sbin/ospf6d/rde.c
308
memcpy(&rn, imsg.data, sizeof(rn));
usr.sbin/ospf6d/rde.c
310
if (rde_nbr_new(imsg.hdr.peerid, &rn) == NULL)
usr.sbin/ospf6d/rde.c
315
rde_nbr_del(rde_nbr_find(imsg.hdr.peerid));
usr.sbin/ospf6d/rde.c
318
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(state))
usr.sbin/ospf6d/rde.c
320
memcpy(&state, imsg.data, sizeof(state));
usr.sbin/ospf6d/rde.c
322
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
339
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(state))
usr.sbin/ospf6d/rde.c
343
if (area->id.s_addr == imsg.hdr.peerid)
usr.sbin/ospf6d/rde.c
348
memcpy(&state, imsg.data, sizeof(state));
usr.sbin/ospf6d/rde.c
352
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
358
imsg_compose_event(iev_ospfe, IMSG_DB_END, imsg.hdr.peerid,
usr.sbin/ospf6d/rde.c
362
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
366
buf = imsg.data;
usr.sbin/ospf6d/rde.c
367
for (l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospf6d/rde.c
386
imsg.hdr.peerid, 0, -1, &lsa_hdr,
usr.sbin/ospf6d/rde.c
393
"packet", imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
396
imsg.hdr.peerid, 0, -1, NULL, 0);
usr.sbin/ospf6d/rde.c
399
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
403
buf = imsg.data;
usr.sbin/ospf6d/rde.c
404
for (l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospf6d/rde.c
413
IMSG_LS_BADREQ, imsg.hdr.peerid,
usr.sbin/ospf6d/rde.c
418
imsg.hdr.peerid, 0, -1, v->lsa,
usr.sbin/ospf6d/rde.c
424
"packet", imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
427
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
431
lsa = malloc(imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/rde.c
434
memcpy(lsa, imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospf6d/rde.c
437
imsg.hdr.len - IMSG_HEADER_SIZE)) {
usr.sbin/ospf6d/rde.c
473
imsg.hdr.peerid, 0, -1, lsa,
usr.sbin/ospf6d/rde.c
495
IMSG_LS_BADREQ, imsg.hdr.peerid,
usr.sbin/ospf6d/rde.c
515
imsg.hdr.peerid, 0, -1, v->lsa,
usr.sbin/ospf6d/rde.c
520
imsg.hdr.peerid, 0, -1, &lsa->hdr,
usr.sbin/ospf6d/rde.c
526
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
530
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/rde.c
533
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospf6d/rde.c
560
if (imsg.hdr.len != IMSG_HEADER_SIZE &&
usr.sbin/ospf6d/rde.c
561
imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(aid)) {
usr.sbin/ospf6d/rde.c
565
if (imsg.hdr.len == IMSG_HEADER_SIZE) {
usr.sbin/ospf6d/rde.c
567
rde_dump_area(area, imsg.hdr.type,
usr.sbin/ospf6d/rde.c
568
imsg.hdr.pid);
usr.sbin/ospf6d/rde.c
570
lsa_dump(&asext_tree, imsg.hdr.type,
usr.sbin/ospf6d/rde.c
571
imsg.hdr.pid);
usr.sbin/ospf6d/rde.c
573
memcpy(&aid, imsg.data, sizeof(aid));
usr.sbin/ospf6d/rde.c
575
rde_dump_area(area, imsg.hdr.type,
usr.sbin/ospf6d/rde.c
576
imsg.hdr.pid);
usr.sbin/ospf6d/rde.c
579
imsg.hdr.type,
usr.sbin/ospf6d/rde.c
580
imsg.hdr.pid);
usr.sbin/ospf6d/rde.c
584
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ospf6d/rde.c
589
0, imsg.hdr.pid, -1, area, sizeof(*area));
usr.sbin/ospf6d/rde.c
591
rt_dump(area->id, imsg.hdr.pid, RIB_RTR);
usr.sbin/ospf6d/rde.c
592
rt_dump(area->id, imsg.hdr.pid, RIB_NET);
usr.sbin/ospf6d/rde.c
595
rt_dump(aid, imsg.hdr.pid, RIB_EXT);
usr.sbin/ospf6d/rde.c
598
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ospf6d/rde.c
601
rde_send_summary(imsg.hdr.pid);
usr.sbin/ospf6d/rde.c
603
rde_send_summary_area(area, imsg.hdr.pid);
usr.sbin/ospf6d/rde.c
605
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ospf6d/rde.c
608
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/rde.c
612
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospf6d/rde.c
615
memcpy(&nbr->iface->state, imsg.data, sizeof(int));
usr.sbin/ospf6d/rde.c
622
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ospf6d/rde.c
627
imsg.hdr.type);
usr.sbin/ospf6d/rde.c
630
imsg_free(&imsg);
usr.sbin/ospf6d/rde.c
649
struct imsg imsg;
usr.sbin/ospf6d/rde.c
672
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospf6d/rde.c
677
switch (imsg.hdr.type) {
usr.sbin/ospf6d/rde.c
679
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(kr)) {
usr.sbin/ospf6d/rde.c
684
memcpy(&kr, imsg.data, sizeof(kr));
usr.sbin/ospf6d/rde.c
688
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(kr)) {
usr.sbin/ospf6d/rde.c
693
memcpy(&kr, imsg.data, sizeof(kr));
usr.sbin/ospf6d/rde.c
697
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/rde.c
701
ifp = imsg.data;
usr.sbin/ospf6d/rde.c
740
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/rde.c
743
ifc = imsg.data;
usr.sbin/ospf6d/rde.c
761
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospf6d/rde.c
764
ifc = imsg.data;
usr.sbin/ospf6d/rde.c
789
memcpy(nconf, imsg.data, sizeof(struct ospfd_conf));
usr.sbin/ospf6d/rde.c
797
memcpy(narea, imsg.data, sizeof(struct area));
usr.sbin/ospf6d/rde.c
811
imsg.hdr.type);
usr.sbin/ospf6d/rde.c
814
imsg_free(&imsg);
usr.sbin/ospfctl/ospfctl.c
231
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfctl/ospfctl.c
236
done = show(&imsg, res);
usr.sbin/ospfctl/ospfctl.c
237
imsg_free(&imsg);
usr.sbin/ospfctl/ospfctl.c
251
show(struct imsg *imsg, struct parse_result *res)
usr.sbin/ospfctl/ospfctl.c
268
switch (imsg->hdr.type) {
usr.sbin/ospfctl/ospfctl.c
270
sum = imsg->data;
usr.sbin/ospfctl/ospfctl.c
274
sumarea = imsg->data;
usr.sbin/ospfctl/ospfctl.c
278
ctliface = imsg->data;
usr.sbin/ospfctl/ospfctl.c
285
nbr = imsg->data;
usr.sbin/ospfctl/ospfctl.c
292
rt = imsg->data;
usr.sbin/ospfctl/ospfctl.c
299
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kroute))
usr.sbin/ospfctl/ospfctl.c
301
k = imsg->data;
usr.sbin/ospfctl/ospfctl.c
305
kif = imsg->data;
usr.sbin/ospfctl/ospfctl.c
314
lsa = imsg->data;
usr.sbin/ospfctl/ospfctl.c
320
lsa_hdr = imsg->data;
usr.sbin/ospfctl/ospfctl.c
325
area = imsg->data;
usr.sbin/ospfctl/ospfctl.c
330
iface = imsg->data;
usr.sbin/ospfctl/ospfctl.c
337
warnx("unknown imsg %d received", imsg->hdr.type);
usr.sbin/ospfctl/ospfctl.c
44
int show(struct imsg *, struct parse_result *);
usr.sbin/ospfctl/ospfctl.c
64
struct imsg imsg;
usr.sbin/ospfd/control.c
249
struct imsg imsg;
usr.sbin/ospfd/control.c
273
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/ospfd/control.c
281
switch (imsg.hdr.type) {
usr.sbin/ospfd/control.c
284
ospfe_fib_update(imsg.hdr.type);
usr.sbin/ospfd/control.c
288
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ospfd/control.c
289
ospfe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0);
usr.sbin/ospfd/control.c
294
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ospfd/control.c
295
ospfe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/ospfd/control.c
296
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/control.c
299
if (imsg.hdr.len == IMSG_HEADER_SIZE +
usr.sbin/ospfd/control.c
301
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/ospfd/control.c
317
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ospfd/control.c
318
ospfe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ospfd/control.c
319
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/control.c
325
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospfd/control.c
330
ospfe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/ospfd/control.c
331
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/control.c
332
ospfe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ospfd/control.c
333
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/control.c
335
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ospfd/control.c
340
"error handling imsg %d", imsg.hdr.type);
usr.sbin/ospfd/control.c
343
imsg_free(&imsg);
usr.sbin/ospfd/control.c
350
control_imsg_relay(struct imsg *imsg)
usr.sbin/ospfd/control.c
354
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/ospfd/control.c
357
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/ospfd/control.c
358
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/ospfd/control.h
36
int control_imsg_relay(struct imsg *);
usr.sbin/ospfd/kroute.c
467
kr_show_route(struct imsg *imsg)
usr.sbin/ospfd/kroute.c
474
switch (imsg->hdr.type) {
usr.sbin/ospfd/kroute.c
476
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(flags)) {
usr.sbin/ospfd/kroute.c
480
memcpy(&flags, imsg->data, sizeof(flags));
usr.sbin/ospfd/kroute.c
486
imsg->hdr.pid,
usr.sbin/ospfd/kroute.c
492
if (imsg->hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospfd/kroute.c
497
memcpy(&addr, imsg->data, sizeof(addr));
usr.sbin/ospfd/kroute.c
501
main_imsg_compose_ospfe(IMSG_CTL_KROUTE, imsg->hdr.pid,
usr.sbin/ospfd/kroute.c
509
main_imsg_compose_ospfe(IMSG_CTL_END, imsg->hdr.pid, NULL, 0);
usr.sbin/ospfd/ospfd.c
356
struct imsg imsg;
usr.sbin/ospfd/ospfd.c
379
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfd/ospfd.c
385
switch (imsg.hdr.type) {
usr.sbin/ospfd/ospfd.c
403
kr_show_route(&imsg);
usr.sbin/ospfd/ospfd.c
406
if (imsg.hdr.len == IMSG_HEADER_SIZE)
usr.sbin/ospfd/ospfd.c
407
kr_ifinfo(NULL, imsg.hdr.pid);
usr.sbin/ospfd/ospfd.c
408
else if (imsg.hdr.len == IMSG_HEADER_SIZE + IFNAMSIZ)
usr.sbin/ospfd/ospfd.c
409
kr_ifinfo(imsg.data, imsg.hdr.pid);
usr.sbin/ospfd/ospfd.c
414
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(dmsg))
usr.sbin/ospfd/ospfd.c
416
memcpy(&dmsg, imsg.data, sizeof(dmsg));
usr.sbin/ospfd/ospfd.c
421
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ospfd/ospfd.c
426
imsg.hdr.type);
usr.sbin/ospfd/ospfd.c
429
imsg_free(&imsg);
usr.sbin/ospfd/ospfd.c
445
struct imsg imsg;
usr.sbin/ospfd/ospfd.c
467
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfd/ospfd.c
473
switch (imsg.hdr.type) {
usr.sbin/ospfd/ospfd.c
475
count = (imsg.hdr.len - IMSG_HEADER_SIZE) /
usr.sbin/ospfd/ospfd.c
477
if (kr_change(imsg.data, count))
usr.sbin/ospfd/ospfd.c
482
if (kr_delete(imsg.data))
usr.sbin/ospfd/ospfd.c
488
imsg.hdr.type);
usr.sbin/ospfd/ospfd.c
491
imsg_free(&imsg);
usr.sbin/ospfd/ospfd.h
590
void kr_show_route(struct imsg *);
usr.sbin/ospfd/ospfe.c
268
struct imsg imsg;
usr.sbin/ospfd/ospfe.c
293
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfd/ospfe.c
298
switch (imsg.hdr.type) {
usr.sbin/ospfd/ospfe.c
300
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospfd/ospfe.c
303
kif = imsg.data;
usr.sbin/ospfd/ospfe.c
356
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospfd/ospfe.c
359
ifc = imsg.data;
usr.sbin/ospfd/ospfe.c
385
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospfd/ospfe.c
388
ifc = imsg.data;
usr.sbin/ospfd/ospfe.c
408
memcpy(noeconf, imsg.data, sizeof(struct ospfd_conf));
usr.sbin/ospfd/ospfe.c
416
memcpy(narea, imsg.data, sizeof(struct area));
usr.sbin/ospfd/ospfe.c
428
memcpy(niface, imsg.data, sizeof(struct iface));
usr.sbin/ospfd/ospfe.c
439
memcpy(&md, imsg.data, sizeof(struct auth_md));
usr.sbin/ospfd/ospfe.c
457
control_imsg_relay(&imsg);
usr.sbin/ospfd/ospfe.c
460
if ((fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/ospfd/ospfe.c
470
imsg.hdr.type);
usr.sbin/ospfd/ospfe.c
473
imsg_free(&imsg);
usr.sbin/ospfd/ospfe.c
496
struct imsg imsg;
usr.sbin/ospfd/ospfe.c
517
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfd/ospfe.c
522
switch (imsg.hdr.type) {
usr.sbin/ospfd/ospfe.c
524
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
539
memcpy(lhp, imsg.data, sizeof(*lhp));
usr.sbin/ospfd/ospfe.c
543
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
560
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
571
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
579
memcpy(lhp, imsg.data, sizeof(*lhp));
usr.sbin/ospfd/ospfe.c
583
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
595
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
599
l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospfd/ospfe.c
603
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospfd/ospfe.c
605
ref = lsa_cache_add(imsg.data, l);
usr.sbin/ospfd/ospfe.c
618
&lsa_hdr, imsg.data);
usr.sbin/ospfd/ospfe.c
626
&lsa_hdr, imsg.data);
usr.sbin/ospfd/ospfe.c
635
&lsa_hdr, imsg.data);
usr.sbin/ospfd/ospfe.c
675
l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospfd/ospfe.c
680
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
687
if (imsg.hdr.type == IMSG_LS_SNAP &&
usr.sbin/ospfd/ospfe.c
691
memcpy(&age, imsg.data, sizeof(age));
usr.sbin/ospfd/ospfe.c
692
ref = lsa_cache_add(imsg.data, l);
usr.sbin/ospfd/ospfe.c
695
ls_retrans_list_add(nbr, imsg.data, 0, 0);
usr.sbin/ospfd/ospfe.c
697
ls_retrans_list_add(nbr, imsg.data, 0, 1);
usr.sbin/ospfd/ospfe.c
709
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
716
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(lsa_hdr))
usr.sbin/ospfd/ospfe.c
718
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospfd/ospfe.c
729
send_direct_ack(nbr->iface, nbr->addr, imsg.data,
usr.sbin/ospfd/ospfe.c
730
imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/ospfe.c
734
nbr = nbr_find_peerid(imsg.hdr.peerid);
usr.sbin/ospfd/ospfe.c
745
memcpy(&ar, imsg.data, sizeof(ar));
usr.sbin/ospfd/ospfe.c
755
memcpy(&ar, imsg.data, sizeof(ar));
usr.sbin/ospfd/ospfe.c
778
control_imsg_relay(&imsg);
usr.sbin/ospfd/ospfe.c
782
imsg.hdr.type);
usr.sbin/ospfd/ospfe.c
785
imsg_free(&imsg);
usr.sbin/ospfd/rde.c
252
struct imsg imsg;
usr.sbin/ospfd/rde.c
289
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfd/rde.c
294
switch (imsg.hdr.type) {
usr.sbin/ospfd/rde.c
296
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rn))
usr.sbin/ospfd/rde.c
298
memcpy(&rn, imsg.data, sizeof(rn));
usr.sbin/ospfd/rde.c
300
if (rde_nbr_new(imsg.hdr.peerid, &rn) == NULL)
usr.sbin/ospfd/rde.c
305
rde_nbr_del(rde_nbr_find(imsg.hdr.peerid));
usr.sbin/ospfd/rde.c
308
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(addr))
usr.sbin/ospfd/rde.c
310
memcpy(&addr, imsg.data, sizeof(addr));
usr.sbin/ospfd/rde.c
312
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
319
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(state))
usr.sbin/ospfd/rde.c
321
memcpy(&state, imsg.data, sizeof(state));
usr.sbin/ospfd/rde.c
323
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
332
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(u_int8_t))
usr.sbin/ospfd/rde.c
334
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
337
nbr->capa_options = *(u_int8_t *)imsg.data;
usr.sbin/ospfd/rde.c
340
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(state))
usr.sbin/ospfd/rde.c
344
if (area->id.s_addr == imsg.hdr.peerid)
usr.sbin/ospfd/rde.c
349
memcpy(&state, imsg.data, sizeof(state));
usr.sbin/ospfd/rde.c
353
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
359
imsg_compose_event(iev_ospfe, IMSG_DB_END, imsg.hdr.peerid,
usr.sbin/ospfd/rde.c
363
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
367
buf = imsg.data;
usr.sbin/ospfd/rde.c
369
for (l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospfd/rde.c
393
imsg.hdr.peerid, 0, -1, &lsa_hdr,
usr.sbin/ospfd/rde.c
400
"packet", imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
404
imsg.hdr.peerid, 0, -1, NULL, 0);
usr.sbin/ospfd/rde.c
407
imsg.hdr.peerid, 0, -1, NULL, 0);
usr.sbin/ospfd/rde.c
410
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
414
buf = imsg.data;
usr.sbin/ospfd/rde.c
415
for (l = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ospfd/rde.c
426
IMSG_LS_BADREQ, imsg.hdr.peerid,
usr.sbin/ospfd/rde.c
431
imsg.hdr.peerid, 0, -1, v->lsa,
usr.sbin/ospfd/rde.c
437
"packet", imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
440
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
444
lsa = malloc(imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/rde.c
447
memcpy(lsa, imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ospfd/rde.c
450
imsg.hdr.len - IMSG_HEADER_SIZE)) {
usr.sbin/ospfd/rde.c
486
imsg.hdr.peerid, 0, -1, lsa,
usr.sbin/ospfd/rde.c
508
IMSG_LS_BADREQ, imsg.hdr.peerid,
usr.sbin/ospfd/rde.c
528
imsg.hdr.peerid, 0, -1, v->lsa,
usr.sbin/ospfd/rde.c
533
imsg.hdr.peerid, 0, -1, &lsa->hdr,
usr.sbin/ospfd/rde.c
539
nbr = rde_nbr_find(imsg.hdr.peerid);
usr.sbin/ospfd/rde.c
543
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ospfd/rde.c
546
memcpy(&lsa_hdr, imsg.data, sizeof(lsa_hdr));
usr.sbin/ospfd/rde.c
572
if (imsg.hdr.len != IMSG_HEADER_SIZE &&
usr.sbin/ospfd/rde.c
573
imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(aid)) {
usr.sbin/ospfd/rde.c
577
if (imsg.hdr.len == IMSG_HEADER_SIZE) {
usr.sbin/ospfd/rde.c
579
rde_dump_area(area, imsg.hdr.type,
usr.sbin/ospfd/rde.c
580
imsg.hdr.pid);
usr.sbin/ospfd/rde.c
582
lsa_dump(&asext_tree, imsg.hdr.type,
usr.sbin/ospfd/rde.c
583
imsg.hdr.pid);
usr.sbin/ospfd/rde.c
585
memcpy(&aid, imsg.data, sizeof(aid));
usr.sbin/ospfd/rde.c
587
rde_dump_area(area, imsg.hdr.type,
usr.sbin/ospfd/rde.c
588
imsg.hdr.pid);
usr.sbin/ospfd/rde.c
591
imsg.hdr.type,
usr.sbin/ospfd/rde.c
592
imsg.hdr.pid);
usr.sbin/ospfd/rde.c
596
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ospfd/rde.c
601
0, imsg.hdr.pid, -1, area, sizeof(*area));
usr.sbin/ospfd/rde.c
603
rt_dump(area->id, imsg.hdr.pid, RIB_RTR);
usr.sbin/ospfd/rde.c
604
rt_dump(area->id, imsg.hdr.pid, RIB_NET);
usr.sbin/ospfd/rde.c
607
rt_dump(aid, imsg.hdr.pid, RIB_EXT);
usr.sbin/ospfd/rde.c
610
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ospfd/rde.c
613
rde_send_summary(imsg.hdr.pid);
usr.sbin/ospfd/rde.c
615
rde_send_summary_area(area, imsg.hdr.pid);
usr.sbin/ospfd/rde.c
617
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ospfd/rde.c
621
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ospfd/rde.c
626
imsg.hdr.type);
usr.sbin/ospfd/rde.c
629
imsg_free(&imsg);
usr.sbin/ospfd/rde.c
645
struct imsg imsg;
usr.sbin/ospfd/rde.c
671
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ospfd/rde.c
676
switch (imsg.hdr.type) {
usr.sbin/ospfd/rde.c
678
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(rr)) {
usr.sbin/ospfd/rde.c
683
memcpy(&rr, imsg.data, sizeof(rr));
usr.sbin/ospfd/rde.c
687
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(rr)) {
usr.sbin/ospfd/rde.c
692
memcpy(&rr, imsg.data, sizeof(rr));
usr.sbin/ospfd/rde.c
699
memcpy(nconf, imsg.data, sizeof(struct ospfd_conf));
usr.sbin/ospfd/rde.c
707
memcpy(narea, imsg.data, sizeof(struct area));
usr.sbin/ospfd/rde.c
719
memcpy(nred, imsg.data, sizeof(struct redistribute));
usr.sbin/ospfd/rde.c
726
memcpy(niface, imsg.data, sizeof(struct iface));
usr.sbin/ospfd/rde.c
743
imsg.hdr.type);
usr.sbin/ospfd/rde.c
746
imsg_free(&imsg);
usr.sbin/ractl/ractl.c
137
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ractl/ractl.c
146
imsg_free(&imsg);
usr.sbin/ractl/ractl.c
63
struct imsg imsg;
usr.sbin/rad/control.c
228
struct imsg imsg;
usr.sbin/rad/control.c
251
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/rad/control.c
258
switch (imsg.hdr.type) {
usr.sbin/rad/control.c
260
frontend_imsg_compose_main(imsg.hdr.type, 0, NULL, 0);
usr.sbin/rad/control.c
263
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
usr.sbin/rad/control.c
267
frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/rad/control.c
268
imsg.data, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/control.c
269
frontend_imsg_compose_engine(imsg.hdr.type,
usr.sbin/rad/control.c
270
imsg.hdr.pid, imsg.data, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/control.c
272
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/rad/control.c
277
imsg.hdr.type);
usr.sbin/rad/control.c
280
imsg_free(&imsg);
usr.sbin/rad/control.c
287
control_imsg_relay(struct imsg *imsg)
usr.sbin/rad/control.c
291
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/rad/control.c
294
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/rad/control.c
295
-1, imsg->data, IMSG_DATA_SIZE(*imsg)));
usr.sbin/rad/control.h
23
int control_imsg_relay(struct imsg *);
usr.sbin/rad/engine.c
190
struct imsg imsg;
usr.sbin/rad/engine.c
214
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/rad/engine.c
219
switch (imsg.hdr.type) {
usr.sbin/rad/engine.c
221
if (IMSG_DATA_SIZE(imsg) != sizeof(ra_rs))
usr.sbin/rad/engine.c
223
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
224
memcpy(&ra_rs, imsg.data, sizeof(ra_rs));
usr.sbin/rad/engine.c
228
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
usr.sbin/rad/engine.c
230
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
231
memcpy(&if_index, imsg.data, sizeof(if_index));
usr.sbin/rad/engine.c
235
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
usr.sbin/rad/engine.c
237
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
238
memcpy(&if_index, imsg.data, sizeof(if_index));
usr.sbin/rad/engine.c
242
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
usr.sbin/rad/engine.c
244
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
245
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/rad/engine.c
250
imsg.hdr.type);
usr.sbin/rad/engine.c
253
imsg_free(&imsg);
usr.sbin/rad/engine.c
270
struct imsg imsg;
usr.sbin/rad/engine.c
298
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/rad/engine.c
303
switch (imsg.hdr.type) {
usr.sbin/rad/engine.c
313
if ((fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/rad/engine.c
335
if (IMSG_DATA_SIZE(imsg) != sizeof(struct rad_conf))
usr.sbin/rad/engine.c
337
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
340
memcpy(nconf, imsg.data, sizeof(struct rad_conf));
usr.sbin/rad/engine.c
348
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/engine.c
351
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
355
memcpy(ra_iface_conf, imsg.data,
usr.sbin/rad/engine.c
371
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/engine.c
375
IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
379
memcpy(ra_iface_conf->autoprefix, imsg.data,
usr.sbin/rad/engine.c
383
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/engine.c
387
IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
391
memcpy(ra_prefix_conf, imsg.data, sizeof(struct
usr.sbin/rad/engine.c
397
if(IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/engine.c
400
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
404
memcpy(ra_rdnss_conf, imsg.data, sizeof(struct
usr.sbin/rad/engine.c
410
if(IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/engine.c
413
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
417
memcpy(ra_dnssl_conf, imsg.data, sizeof(struct
usr.sbin/rad/engine.c
427
if(IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/engine.c
430
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/engine.c
434
memcpy(pref64, imsg.data, sizeof(struct ra_pref64_conf));
usr.sbin/rad/engine.c
447
imsg.hdr.type);
usr.sbin/rad/engine.c
450
imsg_free(&imsg);
usr.sbin/rad/frontend.c
315
struct imsg imsg;
usr.sbin/rad/frontend.c
340
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/rad/frontend.c
345
switch (imsg.hdr.type) {
usr.sbin/rad/frontend.c
354
if ((fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/rad/frontend.c
376
if (IMSG_DATA_SIZE(imsg) != sizeof(struct rad_conf))
usr.sbin/rad/frontend.c
378
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
382
memcpy(nconf, imsg.data, sizeof(struct rad_conf));
usr.sbin/rad/frontend.c
390
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/frontend.c
393
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
397
memcpy(ra_iface_conf, imsg.data, sizeof(struct
usr.sbin/rad/frontend.c
413
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/frontend.c
417
IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
421
memcpy(ra_iface_conf->autoprefix, imsg.data,
usr.sbin/rad/frontend.c
425
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/frontend.c
429
IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
433
memcpy(ra_prefix_conf, imsg.data,
usr.sbin/rad/frontend.c
439
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/frontend.c
442
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
446
memcpy(ra_rdnss_conf, imsg.data, sizeof(struct
usr.sbin/rad/frontend.c
452
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/frontend.c
455
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
459
memcpy(ra_dnssl_conf, imsg.data, sizeof(struct
usr.sbin/rad/frontend.c
469
if (IMSG_DATA_SIZE(imsg) != sizeof(struct
usr.sbin/rad/frontend.c
472
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
476
memcpy(pref64, imsg.data, sizeof(struct ra_pref64_conf));
usr.sbin/rad/frontend.c
489
if ((icmp6sock = imsg_get_fd(&imsg)) == -1)
usr.sbin/rad/frontend.c
493
if (IMSG_DATA_SIZE(imsg) != sizeof(rdomain))
usr.sbin/rad/frontend.c
495
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
496
memcpy(&rdomain, imsg.data, sizeof(rdomain));
usr.sbin/rad/frontend.c
503
if ((routesock = imsg_get_fd(&imsg)) == -1)
usr.sbin/rad/frontend.c
514
if ((fd = imsg_get_fd(&imsg)) == -1)
usr.sbin/rad/frontend.c
523
imsg.hdr.type);
usr.sbin/rad/frontend.c
526
imsg_free(&imsg);
usr.sbin/rad/frontend.c
542
struct imsg imsg;
usr.sbin/rad/frontend.c
564
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/rad/frontend.c
569
switch (imsg.hdr.type) {
usr.sbin/rad/frontend.c
571
if (IMSG_DATA_SIZE(imsg) != sizeof(send_ra))
usr.sbin/rad/frontend.c
573
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
574
memcpy(&send_ra, imsg.data, sizeof(send_ra));
usr.sbin/rad/frontend.c
580
if (IMSG_DATA_SIZE(imsg) != sizeof(if_index))
usr.sbin/rad/frontend.c
582
__func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/frontend.c
583
memcpy(&if_index, imsg.data, sizeof(if_index));
usr.sbin/rad/frontend.c
592
imsg.hdr.type);
usr.sbin/rad/frontend.c
595
imsg_free(&imsg);
usr.sbin/rad/rad.c
380
struct imsg imsg;
usr.sbin/rad/rad.c
403
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/rad/rad.c
408
switch (imsg.hdr.type) {
usr.sbin/rad/rad.c
411
if (IMSG_DATA_SIZE(imsg) != sizeof(rdomain))
usr.sbin/rad/rad.c
413
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/rad.c
414
memcpy(&rdomain, imsg.data, sizeof(rdomain));
usr.sbin/rad/rad.c
424
if (IMSG_DATA_SIZE(imsg) != sizeof(verbose))
usr.sbin/rad/rad.c
426
"%lu", __func__, IMSG_DATA_SIZE(imsg));
usr.sbin/rad/rad.c
427
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/rad/rad.c
432
imsg.hdr.type);
usr.sbin/rad/rad.c
435
imsg_free(&imsg);
usr.sbin/rad/rad.c
451
struct imsg imsg;
usr.sbin/rad/rad.c
473
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/rad/rad.c
478
switch (imsg.hdr.type) {
usr.sbin/rad/rad.c
481
imsg.hdr.type);
usr.sbin/rad/rad.c
484
imsg_free(&imsg);
usr.sbin/rad/rad.h
38
#define IMSG_DATA_SIZE(imsg) ((imsg).hdr.len - IMSG_HEADER_SIZE)
usr.sbin/radiusctl/radiusctl.c
102
struct imsg imsg;
usr.sbin/radiusctl/radiusctl.c
195
if ((n = imsg_get(&ibuf, &imsg)) <= 0) {
usr.sbin/radiusctl/radiusctl.c
206
done = ipcp_handle_imsg(res, &imsg, cnt++);
usr.sbin/radiusctl/radiusctl.c
211
imsg_free(&imsg);
usr.sbin/radiusctl/radiusctl.c
58
static int ipcp_handle_imsg(struct parse_result *, struct imsg *,
usr.sbin/radiusctl/radiusctl.c
627
ipcp_handle_imsg(struct parse_result *res, struct imsg *imsg, int cnt)
usr.sbin/radiusctl/radiusctl.c
634
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusctl/radiusctl.c
635
switch (imsg->hdr.type) {
usr.sbin/radiusctl/radiusctl.c
637
if (datalen > 0 && *((char *)imsg->data + datalen - 1) == '\0')
usr.sbin/radiusctl/radiusctl.c
638
fprintf(stderr, "OK: %s\n", (char *)imsg->data);
usr.sbin/radiusctl/radiusctl.c
644
if (datalen > 0 && *((char *)imsg->data + datalen - 1) == '\0')
usr.sbin/radiusctl/radiusctl.c
645
fprintf(stderr, "error: %s\n", (char *)imsg->data);
usr.sbin/radiusctl/radiusctl.c
653
dump = imsg->data;
usr.sbin/radiusctl/radiusctl.c
672
dump = imsg->data;
usr.sbin/radiusctl/radiusctl.c
687
dump = imsg->data;
usr.sbin/radiusctl/radiusctl.c
689
((char *)imsg->data + offsetof(
usr.sbin/radiusd/control.c
250
struct imsg imsg;
usr.sbin/radiusd/control.c
273
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/radiusd/control.c
281
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/control.c
282
switch (imsg.hdr.type) {
usr.sbin/radiusd/control.c
284
if (imsg.hdr.type >= IMSG_RADIUSD_MODULE_MIN) {
usr.sbin/radiusd/control.c
288
imsg.hdr.type);
usr.sbin/radiusd/control.c
292
memcpy(modulename, imsg.data,
usr.sbin/radiusd/control.c
295
modulename, imsg.hdr.type, c->id, -1, -1,
usr.sbin/radiusd/control.c
296
(caddr_t)imsg.data +
usr.sbin/radiusd/control.c
309
"error handling imsg %d", imsg.hdr.type);
usr.sbin/radiusd/control.c
312
imsg_free(&imsg);
usr.sbin/radiusd/control.c
318
control_imsg_relay(struct imsg *imsg)
usr.sbin/radiusd/control.c
322
if ((c = control_connbyid(imsg->hdr.peerid)) == NULL)
usr.sbin/radiusd/control.c
325
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/radiusd/control.c
326
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/radiusd/control.h
41
int control_imsg_relay(struct imsg *);
usr.sbin/radiusd/radiusd.c
1156
struct imsg imsg;
usr.sbin/radiusd/radiusd.c
1209
(n = imsg_get(&module->ibuf, &imsg)) <= 0) {
usr.sbin/radiusd/radiusd.c
1214
if (imsg.hdr.type != IMSG_RADIUSD_MODULE_LOAD) {
usr.sbin/radiusd/radiusd.c
1215
imsg_free(&imsg);
usr.sbin/radiusd/radiusd.c
1217
name, imsg.hdr.type);
usr.sbin/radiusd/radiusd.c
1222
((struct radiusd_module_load_arg *)imsg.data)->cap;
usr.sbin/radiusd/radiusd.c
1226
imsg_free(&imsg);
usr.sbin/radiusd/radiusd.c
1244
struct imsg imsg;
usr.sbin/radiusd/radiusd.c
1252
imsg_get(&module->ibuf, &imsg) <= 0) {
usr.sbin/radiusd/radiusd.c
1258
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd.c
1259
if (imsg.hdr.type != IMSG_OK) {
usr.sbin/radiusd/radiusd.c
1260
if (imsg.hdr.type == IMSG_NG) {
usr.sbin/radiusd/radiusd.c
1263
module->name, (char *)imsg.data);
usr.sbin/radiusd/radiusd.c
1270
imsg.hdr.type);
usr.sbin/radiusd/radiusd.c
1385
struct imsg imsg;
usr.sbin/radiusd/radiusd.c
1396
if ((n = imsg_get(&module->ibuf, &imsg)) == -1) {
usr.sbin/radiusd/radiusd.c
1403
radiusd_module_imsg(module, &imsg);
usr.sbin/radiusd/radiusd.c
1404
imsg_free(&imsg);
usr.sbin/radiusd/radiusd.c
1411
radiusd_module_imsg(struct radiusd_module *module, struct imsg *imsg)
usr.sbin/radiusd/radiusd.c
1417
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd.c
1418
switch (imsg->hdr.type) {
usr.sbin/radiusd/radiusd.c
1421
module->secret = strdup(imsg->data);
usr.sbin/radiusd/radiusd.c
1433
msgtypestr = (imsg->hdr.type == IMSG_RADIUSD_MODULE_USERPASS_OK)
usr.sbin/radiusd/radiusd.c
1436
q_id = *(u_int *)imsg->data;
usr.sbin/radiusd/radiusd.c
1438
msg = (char *)(((u_int *)imsg->data) + 1);
usr.sbin/radiusd/radiusd.c
1448
(imsg->hdr.type == IMSG_RADIUSD_MODULE_USERPASS_OK)
usr.sbin/radiusd/radiusd.c
1471
switch (imsg->hdr.type) {
usr.sbin/radiusd/radiusd.c
1492
q_id = ((struct radiusd_module_radpkt_arg *)imsg->data)->q_id;
usr.sbin/radiusd/radiusd.c
1499
if ((ans = radiusd_module_recv_radpkt(module, imsg,
usr.sbin/radiusd/radiusd.c
1500
imsg->hdr.type, typestr)) != NULL) {
usr.sbin/radiusd/radiusd.c
1512
switch (imsg->hdr.type) {
usr.sbin/radiusd/radiusd.c
1575
q_id = *((u_int *)imsg->data);
usr.sbin/radiusd/radiusd.c
1586
control_conn_bind(imsg->hdr.peerid, module->name);
usr.sbin/radiusd/radiusd.c
1589
if (imsg->hdr.peerid != 0)
usr.sbin/radiusd/radiusd.c
1590
control_imsg_relay(imsg);
usr.sbin/radiusd/radiusd.c
1593
imsg->hdr.type, module->name));
usr.sbin/radiusd/radiusd.c
1598
radiusd_module_recv_radpkt(struct radiusd_module *module, struct imsg *imsg,
usr.sbin/radiusd/radiusd.c
1604
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd.c
1605
ans = (struct radiusd_module_radpkt_arg *)imsg->data;
usr.sbin/radiusd/radiusd.c
1653
struct imsg imsg;
usr.sbin/radiusd/radiusd.c
1704
if ((n = imsg_get(&module->ibuf, &imsg)) > 0)
usr.sbin/radiusd/radiusd.c
1712
if (imsg.hdr.type == IMSG_NG) {
usr.sbin/radiusd/radiusd.c
1714
module->name, (char *)imsg.data);
usr.sbin/radiusd/radiusd.c
1716
} else if (imsg.hdr.type != IMSG_OK) {
usr.sbin/radiusd/radiusd.c
1717
imsg_free(&imsg);
usr.sbin/radiusd/radiusd.c
1719
"unknown imsg type=%d", module->name, imsg.hdr.type);
usr.sbin/radiusd/radiusd.c
1722
imsg_free(&imsg);
usr.sbin/radiusd/radiusd.c
80
struct imsg *);
usr.sbin/radiusd/radiusd.c
84
struct imsg *, uint32_t, const char *);
usr.sbin/radiusd/radiusd_bsdauth.c
126
if ((n = imsg_get(&ibuf, &imsg)) == -1)
usr.sbin/radiusd/radiusd_bsdauth.c
130
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd_bsdauth.c
131
switch (imsg.hdr.type) {
usr.sbin/radiusd/radiusd_bsdauth.c
144
args = (struct auth_usercheck_args *)imsg.data;
usr.sbin/radiusd/radiusd_bsdauth.c
185
args = (struct auth_groupcheck_args *)imsg.data;
usr.sbin/radiusd/radiusd_bsdauth.c
229
imsg_free(&imsg);
usr.sbin/radiusd/radiusd_bsdauth.c
342
struct imsg imsg;
usr.sbin/radiusd/radiusd_bsdauth.c
345
memset(&imsg, 0, sizeof(imsg));
usr.sbin/radiusd/radiusd_bsdauth.c
362
if ((n = imsg_get(&module->ibuf, &imsg)) <= 0)
usr.sbin/radiusd/radiusd_bsdauth.c
365
if (imsg.hdr.type != IMSG_BSDAUTH_OK) {
usr.sbin/radiusd/radiusd_bsdauth.c
388
if ((n = imsg_get(&module->ibuf, &imsg)) <= 0)
usr.sbin/radiusd/radiusd_bsdauth.c
391
if (imsg.hdr.type == IMSG_BSDAUTH_OK)
usr.sbin/radiusd/radiusd_bsdauth.c
398
imsg_free(&imsg);
usr.sbin/radiusd/radiusd_bsdauth.c
402
imsg_free(&imsg);
usr.sbin/radiusd/radiusd_bsdauth.c
85
struct imsg imsg;
usr.sbin/radiusd/radiusd_file.c
101
struct imsg imsg;
usr.sbin/radiusd/radiusd_file.c
136
(n = imsg_get(&ibuf, &imsg)) <= 0)
usr.sbin/radiusd/radiusd_file.c
138
if (imsg.hdr.type != IMSG_RADIUSD_FILE_PARAMS)
usr.sbin/radiusd/radiusd_file.c
140
imsg.hdr.type);
usr.sbin/radiusd/radiusd_file.c
141
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd_file.c
145
paramsp = imsg.data;
usr.sbin/radiusd/radiusd_file.c
165
if ((n = imsg_get(&ibuf, &imsg)) == -1)
usr.sbin/radiusd/radiusd_file.c
169
parent_dispatch_main(¶ms, &ibuf, &imsg);
usr.sbin/radiusd/radiusd_file.c
170
imsg_free(&imsg);
usr.sbin/radiusd/radiusd_file.c
186
struct imsg *imsg)
usr.sbin/radiusd/radiusd_file.c
194
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd_file.c
195
switch (imsg->hdr.type) {
usr.sbin/radiusd/radiusd_file.c
198
*((char *)imsg->data + datalen - 1) != '\0') {
usr.sbin/radiusd/radiusd_file.c
203
username = imsg->data;
usr.sbin/radiusd/radiusd_file.c
350
struct imsg imsg;
usr.sbin/radiusd/radiusd_file.c
353
memset(&imsg, 0, sizeof(imsg));
usr.sbin/radiusd/radiusd_file.c
369
if ((n = imsg_get(&self->ibuf, &imsg)) <= 0) {
usr.sbin/radiusd/radiusd_file.c
374
datalen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd_file.c
375
if (imsg.hdr.type == IMSG_RADIUSD_FILE_USERINFO) {
usr.sbin/radiusd/radiusd_file.c
382
ent = imsg.data;
usr.sbin/radiusd/radiusd_file.c
397
imsg_free(&imsg);
usr.sbin/radiusd/radiusd_file.c
71
struct imsgbuf *, struct imsg *);
usr.sbin/radiusd/radiusd_ipcp.c
169
static void ipcp_dispatch_control(void *, struct imsg *);
usr.sbin/radiusd/radiusd_ipcp.c
570
ipcp_dispatch_control(void *ctx, struct imsg *imsg)
usr.sbin/radiusd/radiusd_ipcp.c
584
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd_ipcp.c
585
switch (imsg->hdr.type) {
usr.sbin/radiusd/radiusd_ipcp.c
588
if (ctrl->peerid == imsg->hdr.peerid) {
usr.sbin/radiusd/radiusd_ipcp.c
602
ctrl->peerid = imsg->hdr.peerid;
usr.sbin/radiusd/radiusd_ipcp.c
605
imsg->hdr.peerid, 0, -1, NULL, 0);
usr.sbin/radiusd/radiusd_ipcp.c
606
if (imsg->hdr.type == IMSG_RADIUSD_MODULE_IPCP_MONITOR)
usr.sbin/radiusd/radiusd_ipcp.c
628
imsg->hdr.peerid, 0, -1,
usr.sbin/radiusd/radiusd_ipcp.c
636
imsg->hdr.peerid, 0, -1, dump, offsetof(
usr.sbin/radiusd/radiusd_ipcp.c
645
(imsg->hdr.type ==
usr.sbin/radiusd/radiusd_ipcp.c
651
seq = *(unsigned *)imsg->data;
usr.sbin/radiusd/radiusd_ipcp.c
663
(imsg->hdr.type ==
usr.sbin/radiusd/radiusd_ipcp.c
667
imsg->hdr.peerid, 0, -1, cause, strlen(cause) + 1);
usr.sbin/radiusd/radiusd_ipcp.c
668
} else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_IPCP_DELETE) {
usr.sbin/radiusd/radiusd_ipcp.c
672
imsg->hdr.peerid, 0, -1, NULL, 0);
usr.sbin/radiusd/radiusd_ipcp.c
686
client->peerid = imsg->hdr.peerid;
usr.sbin/radiusd/radiusd_module.c
360
struct imsg imsg;
usr.sbin/radiusd/radiusd_module.c
369
if ((n = imsg_get(&base->ibuf, &imsg)) == -1) {
usr.sbin/radiusd/radiusd_module.c
376
module_imsg_handler(base, &imsg);
usr.sbin/radiusd/radiusd_module.c
377
imsg_free(&imsg);
usr.sbin/radiusd/radiusd_module.c
385
module_imsg_handler(struct module_base *base, struct imsg *imsg)
usr.sbin/radiusd/radiusd_module.c
389
datalen = imsg->hdr.len - IMSG_HEADER_SIZE;
usr.sbin/radiusd/radiusd_module.c
390
switch (imsg->hdr.type) {
usr.sbin/radiusd/radiusd_module.c
399
arg = (struct radiusd_module_set_arg *)imsg->data;
usr.sbin/radiusd/radiusd_module.c
413
((caddr_t)imsg->data + off);
usr.sbin/radiusd/radiusd_module.c
464
userpass = (struct radiusd_module_userpass_arg *)imsg->data;
usr.sbin/radiusd/radiusd_module.c
482
if (imsg->hdr.type == IMSG_RADIUSD_MODULE_ACCSREQ) {
usr.sbin/radiusd/radiusd_module.c
489
} else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_NEXTRES) {
usr.sbin/radiusd/radiusd_module.c
496
} else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_ACCTREQ) {
usr.sbin/radiusd/radiusd_module.c
503
} else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_REQDECO) {
usr.sbin/radiusd/radiusd_module.c
516
if (imsg->hdr.type == IMSG_RADIUSD_MODULE_RESDECO0_REQ)
usr.sbin/radiusd/radiusd_module.c
528
accessreq = (struct radiusd_module_radpkt_arg *)imsg->data;
usr.sbin/radiusd/radiusd_module.c
561
if (imsg->hdr.type == IMSG_RADIUSD_MODULE_ACCSREQ)
usr.sbin/radiusd/radiusd_module.c
564
else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_NEXTRES)
usr.sbin/radiusd/radiusd_module.c
567
else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_REQDECO)
usr.sbin/radiusd/radiusd_module.c
57
static void (*module_dispatch_control) (void *, struct imsg *) = NULL;
usr.sbin/radiusd/radiusd_module.c
570
else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_RESDECO0_REQ) {
usr.sbin/radiusd/radiusd_module.c
586
} else if (imsg->hdr.type == IMSG_RADIUSD_MODULE_RESDECO) {
usr.sbin/radiusd/radiusd_module.c
602
if (imsg->hdr.type >= IMSG_RADIUSD_MODULE_MIN) {
usr.sbin/radiusd/radiusd_module.c
608
imsg->hdr.peerid, 0, -1, msg, sizeof(msg));
usr.sbin/radiusd/radiusd_module.c
610
module_dispatch_control(base->ctx, imsg);
usr.sbin/radiusd/radiusd_module.c
84
static int module_imsg_handler(struct module_base *, struct imsg *);
usr.sbin/radiusd/radiusd_module.h
23
struct imsg;
usr.sbin/radiusd/radiusd_module.h
53
void (*dispatch_control)(void *ctx, struct imsg *);
usr.sbin/relayctl/relayctl.c
101
struct imsg imsg;
usr.sbin/relayctl/relayctl.c
235
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/relayctl/relayctl.c
245
done = show_summary_msg(&imsg, res->action);
usr.sbin/relayctl/relayctl.c
248
done = show_session_msg(&imsg);
usr.sbin/relayctl/relayctl.c
258
done = show_command_output(&imsg);
usr.sbin/relayctl/relayctl.c
267
done = monitor(&imsg);
usr.sbin/relayctl/relayctl.c
270
imsg_free(&imsg);
usr.sbin/relayctl/relayctl.c
291
monitor_host_status(struct imsg *imsg)
usr.sbin/relayctl/relayctl.c
295
memcpy(&cs, imsg->data, sizeof(cs));
usr.sbin/relayctl/relayctl.c
312
monitor_id(struct imsg *imsg)
usr.sbin/relayctl/relayctl.c
316
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayctl/relayctl.c
323
monitor(struct imsg *imsg)
usr.sbin/relayctl/relayctl.c
331
imn = monitor_lookup(imsg->hdr.type);
usr.sbin/relayctl/relayctl.c
333
imsg->hdr.type, imsg->hdr.len, imsg->hdr.peerid, imsg->hdr.pid);
usr.sbin/relayctl/relayctl.c
338
(*imn->func)(imsg);
usr.sbin/relayctl/relayctl.c
344
show_summary_msg(struct imsg *imsg, int type)
usr.sbin/relayctl/relayctl.c
355
switch (imsg->hdr.type) {
usr.sbin/relayctl/relayctl.c
359
rdr = imsg->data;
usr.sbin/relayctl/relayctl.c
367
table = imsg->data;
usr.sbin/relayctl/relayctl.c
375
host = imsg->data;
usr.sbin/relayctl/relayctl.c
398
rlay = imsg->data;
usr.sbin/relayctl/relayctl.c
406
bcopy(imsg->data, &stats[0], sizeof(stats[0]));
usr.sbin/relayctl/relayctl.c
413
bcopy(imsg->data, &stats, sizeof(stats));
usr.sbin/relayctl/relayctl.c
419
rt = imsg->data;
usr.sbin/relayctl/relayctl.c
433
nr = imsg->data;
usr.sbin/relayctl/relayctl.c
441
errx(1, "wrong message in summary: %u", imsg->hdr.type);
usr.sbin/relayctl/relayctl.c
448
show_session_msg(struct imsg *imsg)
usr.sbin/relayctl/relayctl.c
45
int show_summary_msg(struct imsg *, int);
usr.sbin/relayctl/relayctl.c
454
switch (imsg->hdr.type) {
usr.sbin/relayctl/relayctl.c
456
con = imsg->data;
usr.sbin/relayctl/relayctl.c
46
int show_session_msg(struct imsg *);
usr.sbin/relayctl/relayctl.c
461
imsg->hdr.peerid, con->se_id,
usr.sbin/relayctl/relayctl.c
47
int show_command_output(struct imsg *);
usr.sbin/relayctl/relayctl.c
478
errx(1, "wrong message in session: %u", imsg->hdr.type);
usr.sbin/relayctl/relayctl.c
485
show_command_output(struct imsg *imsg)
usr.sbin/relayctl/relayctl.c
487
switch (imsg->hdr.type) {
usr.sbin/relayctl/relayctl.c
496
errx(1, "wrong message in summary: %u", imsg->hdr.type);
usr.sbin/relayctl/relayctl.c
57
void (*func)(struct imsg *);
usr.sbin/relayctl/relayctl.c
61
void monitor_host_status(struct imsg *);
usr.sbin/relayctl/relayctl.c
62
void monitor_id(struct imsg *);
usr.sbin/relayctl/relayctl.c
63
int monitor(struct imsg *);
usr.sbin/relayd/agentx_control.c
463
agentx_getsock(struct imsg *imsg)
usr.sbin/relayd/agentx_control.c
468
fd = imsg_get_fd(imsg);
usr.sbin/relayd/ca.c
194
ca_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/ca.c
196
switch (imsg->hdr.type) {
usr.sbin/relayd/ca.c
198
config_getrelay(env, imsg);
usr.sbin/relayd/ca.c
201
config_getrelayfd(env, imsg);
usr.sbin/relayd/ca.c
204
config_getcfg(env, imsg);
usr.sbin/relayd/ca.c
210
config_getreset(env, imsg);
usr.sbin/relayd/ca.c
220
ca_dispatch_relay(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/ca.c
229
switch (imsg->hdr.type) {
usr.sbin/relayd/ca.c
232
IMSG_SIZE_CHECK(imsg, (&cko));
usr.sbin/relayd/ca.c
233
bcopy(imsg->data, &cko, sizeof(cko));
usr.sbin/relayd/ca.c
236
if (IMSG_DATA_SIZE(imsg) != (sizeof(cko) + cko.cko_flen))
usr.sbin/relayd/ca.c
247
cko.cko_proc, imsg->hdr.type, -1, -1, iov,
usr.sbin/relayd/ca.c
259
from = (u_char *)imsg->data + sizeof(cko);
usr.sbin/relayd/ca.c
263
switch (imsg->hdr.type) {
usr.sbin/relayd/ca.c
288
imsg->hdr.type, -1, -1, iov, c) == -1)
usr.sbin/relayd/ca.c
320
struct imsg imsg;
usr.sbin/relayd/ca.c
383
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/relayd/ca.c
388
IMSG_SIZE_CHECK(&imsg, (&cko));
usr.sbin/relayd/ca.c
389
memcpy(&cko, imsg.data, sizeof(cko));
usr.sbin/relayd/ca.c
400
imsg_free(&imsg);
usr.sbin/relayd/ca.c
404
if (imsg.hdr.type != cmd)
usr.sbin/relayd/ca.c
413
if (IMSG_DATA_SIZE(&imsg) !=
usr.sbin/relayd/ca.c
416
toptr = (u_char *)imsg.data + sizeof(cko);
usr.sbin/relayd/ca.c
42
int ca_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/ca.c
421
imsg_free(&imsg);
usr.sbin/relayd/ca.c
43
int ca_dispatch_relay(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/config.c
1028
config_getrelay(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
1032
u_int8_t *p = imsg->data;
usr.sbin/relayd/config.c
1038
IMSG_SIZE_CHECK(imsg, &rlay->rl_conf);
usr.sbin/relayd/config.c
1042
rlay->rl_s = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1057
if ((off_t)(IMSG_DATA_SIZE(imsg) - s) <
usr.sbin/relayd/config.c
1089
config_getrelaytable(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
1095
u_int8_t *p = imsg->data;
usr.sbin/relayd/config.c
1097
IMSG_SIZE_CHECK(imsg, &crt);
usr.sbin/relayd/config.c
1131
config_getrelayfd(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
1136
u_int8_t *p = imsg->data;
usr.sbin/relayd/config.c
1138
IMSG_SIZE_CHECK(imsg, &crfd);
usr.sbin/relayd/config.c
1161
cert->cert_fd = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1164
cert->cert_key_fd = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1167
cert->cert_ocsp_fd = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1170
rlay->rl_tls_ca_fd = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1173
rlay->rl_tls_cacert_fd = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1176
rlay->rl_tls_client_ca_fd = imsg_get_fd(imsg);
usr.sbin/relayd/config.c
1182
imsg->fd, crfd.type, rlay->rl_conf.name);
usr.sbin/relayd/config.c
250
config_getreset(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
254
IMSG_SIZE_CHECK(imsg, &mode);
usr.sbin/relayd/config.c
255
memcpy(&mode, imsg->data, sizeof(mode));
usr.sbin/relayd/config.c
263
config_getcfg(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
270
if (IMSG_DATA_SIZE(imsg) != sizeof(struct relayd_config))
usr.sbin/relayd/config.c
274
memcpy(&env->sc_conf, imsg->data, sizeof(env->sc_conf));
usr.sbin/relayd/config.c
342
config_gettable(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
346
u_int8_t *p = imsg->data;
usr.sbin/relayd/config.c
352
IMSG_SIZE_CHECK(imsg, &tb->conf);
usr.sbin/relayd/config.c
356
sb = IMSG_DATA_SIZE(imsg) - s;
usr.sbin/relayd/config.c
384
config_gethost(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
392
IMSG_SIZE_CHECK(imsg, &host->conf);
usr.sbin/relayd/config.c
393
memcpy(&host->conf, imsg->data, sizeof(host->conf));
usr.sbin/relayd/config.c
453
config_getrdr(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
460
IMSG_SIZE_CHECK(imsg, &rdr->conf);
usr.sbin/relayd/config.c
461
memcpy(&rdr->conf, imsg->data, sizeof(rdr->conf));
usr.sbin/relayd/config.c
486
config_getvirt(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
491
IMSG_SIZE_CHECK(imsg, virt);
usr.sbin/relayd/config.c
495
memcpy(virt, imsg->data, sizeof(*virt));
usr.sbin/relayd/config.c
540
config_getrt(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
547
IMSG_SIZE_CHECK(imsg, &rt->rt_conf);
usr.sbin/relayd/config.c
548
memcpy(&rt->rt_conf, imsg->data, sizeof(rt->rt_conf));
usr.sbin/relayd/config.c
569
config_getroute(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
577
IMSG_SIZE_CHECK(imsg, &nr->nr_conf);
usr.sbin/relayd/config.c
578
memcpy(&nr->nr_conf, imsg->data, sizeof(nr->nr_conf));
usr.sbin/relayd/config.c
691
config_getproto(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
696
u_int8_t *p = imsg->data;
usr.sbin/relayd/config.c
701
IMSG_SIZE_CHECK(imsg, proto);
usr.sbin/relayd/config.c
705
styl = IMSG_DATA_SIZE(imsg) - s;
usr.sbin/relayd/config.c
730
config_getrule(struct relayd *env, struct imsg *imsg)
usr.sbin/relayd/config.c
735
u_int8_t *p = imsg->data;
usr.sbin/relayd/config.c
741
IMSG_SIZE_CHECK(imsg, rule);
usr.sbin/relayd/config.c
744
len = IMSG_DATA_SIZE(imsg) - s;
usr.sbin/relayd/control.c
228
struct imsg imsg;
usr.sbin/relayd/control.c
255
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/relayd/control.c
265
__func__, imsg.hdr.type);
usr.sbin/relayd/control.c
266
imsg_free(&imsg);
usr.sbin/relayd/control.c
271
switch (imsg.hdr.type) {
usr.sbin/relayd/control.c
279
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id))
usr.sbin/relayd/control.c
281
memcpy(&id, imsg.data, sizeof(id));
usr.sbin/relayd/control.c
286
memcpy(imsg.data, &id, sizeof(id));
usr.sbin/relayd/control.c
287
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
293
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id))
usr.sbin/relayd/control.c
295
memcpy(&id, imsg.data, sizeof(id));
usr.sbin/relayd/control.c
300
memcpy(imsg.data, &id, sizeof(id));
usr.sbin/relayd/control.c
301
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
307
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id))
usr.sbin/relayd/control.c
309
memcpy(&id, imsg.data, sizeof(id));
usr.sbin/relayd/control.c
314
memcpy(imsg.data, &id, sizeof(id));
usr.sbin/relayd/control.c
315
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
321
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id))
usr.sbin/relayd/control.c
323
memcpy(&id, imsg.data, sizeof(id));
usr.sbin/relayd/control.c
328
memcpy(imsg.data, &id, sizeof(id));
usr.sbin/relayd/control.c
329
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
335
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id))
usr.sbin/relayd/control.c
337
memcpy(&id, imsg.data, sizeof(id));
usr.sbin/relayd/control.c
342
memcpy(imsg.data, &id, sizeof(id));
usr.sbin/relayd/control.c
343
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
349
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id))
usr.sbin/relayd/control.c
351
memcpy(&id, imsg.data, sizeof(id));
usr.sbin/relayd/control.c
356
memcpy(imsg.data, &id, sizeof(id));
usr.sbin/relayd/control.c
357
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
364
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
usr.sbin/relayd/control.c
384
IMSG_SIZE_CHECK(&imsg, &verbose);
usr.sbin/relayd/control.c
386
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/relayd/control.c
388
proc_forward_imsg(env->sc_ps, &imsg, PROC_PARENT, -1);
usr.sbin/relayd/control.c
389
proc_forward_imsg(env->sc_ps, &imsg, PROC_HCE, -1);
usr.sbin/relayd/control.c
390
proc_forward_imsg(env->sc_ps, &imsg, PROC_RELAY, -1);
usr.sbin/relayd/control.c
392
memcpy(imsg.data, &verbose, sizeof(verbose));
usr.sbin/relayd/control.c
393
control_imsg_forward(ps, &imsg);
usr.sbin/relayd/control.c
398
__func__, imsg.hdr.type);
usr.sbin/relayd/control.c
401
imsg_free(&imsg);
usr.sbin/relayd/control.c
408
control_imsg_forward(struct privsep *ps, struct imsg *imsg)
usr.sbin/relayd/control.c
414
imsg_compose_event(&c->iev, imsg->hdr.type,
usr.sbin/relayd/control.c
415
0, ps->ps_instance + 1, -1, imsg->data,
usr.sbin/relayd/control.c
416
imsg->hdr.len - IMSG_HEADER_SIZE);
usr.sbin/relayd/hce.c
286
hce_dispatch_pfe(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/hce.c
292
switch (imsg->hdr.type) {
usr.sbin/relayd/hce.c
294
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/hce.c
304
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/hce.c
312
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/hce.c
320
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/hce.c
341
hce_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/hce.c
345
switch (imsg->hdr.type) {
usr.sbin/relayd/hce.c
347
IMSG_SIZE_CHECK(imsg, &scr);
usr.sbin/relayd/hce.c
348
bcopy(imsg->data, &scr, sizeof(scr));
usr.sbin/relayd/hce.c
352
config_gettable(env, imsg);
usr.sbin/relayd/hce.c
355
config_gethost(env, imsg);
usr.sbin/relayd/hce.c
358
config_getcfg(env, imsg);
usr.sbin/relayd/hce.c
364
config_getreset(env, imsg);
usr.sbin/relayd/hce.c
374
hce_dispatch_relay(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/hce.c
376
switch (imsg->hdr.type) {
usr.sbin/relayd/hce.c
38
int hce_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/hce.c
39
int hce_dispatch_pfe(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/hce.c
40
int hce_dispatch_relay(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/pfe.c
121
pfe_dispatch_hce(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/pfe.c
127
control_imsg_forward(p->p_ps, imsg);
usr.sbin/relayd/pfe.c
129
switch (imsg->hdr.type) {
usr.sbin/relayd/pfe.c
131
IMSG_SIZE_CHECK(imsg, &st);
usr.sbin/relayd/pfe.c
132
memcpy(&st, imsg->data, sizeof(st));
usr.sbin/relayd/pfe.c
200
pfe_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/pfe.c
202
switch (imsg->hdr.type) {
usr.sbin/relayd/pfe.c
204
config_gettable(env, imsg);
usr.sbin/relayd/pfe.c
207
config_gethost(env, imsg);
usr.sbin/relayd/pfe.c
210
config_getrdr(env, imsg);
usr.sbin/relayd/pfe.c
213
config_getvirt(env, imsg);
usr.sbin/relayd/pfe.c
216
config_getrt(env, imsg);
usr.sbin/relayd/pfe.c
219
config_getroute(env, imsg);
usr.sbin/relayd/pfe.c
222
config_getproto(env, imsg);
usr.sbin/relayd/pfe.c
225
config_getrelay(env, imsg);
usr.sbin/relayd/pfe.c
228
config_getrelaytable(env, imsg);
usr.sbin/relayd/pfe.c
231
config_getcfg(env, imsg);
usr.sbin/relayd/pfe.c
240
config_getreset(env, imsg);
usr.sbin/relayd/pfe.c
243
agentx_getsock(imsg);
usr.sbin/relayd/pfe.c
253
pfe_dispatch_relay(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/pfe.c
263
switch (imsg->hdr.type) {
usr.sbin/relayd/pfe.c
265
IMSG_SIZE_CHECK(imsg, &cnl);
usr.sbin/relayd/pfe.c
266
bcopy(imsg->data, &cnl, sizeof(cnl));
usr.sbin/relayd/pfe.c
275
IMSG_SIZE_CHECK(imsg, &crs);
usr.sbin/relayd/pfe.c
276
bcopy(imsg->data, &crs, sizeof(crs));
usr.sbin/relayd/pfe.c
286
IMSG_SIZE_CHECK(imsg, &con);
usr.sbin/relayd/pfe.c
287
memcpy(&con, imsg->data, sizeof(con));
usr.sbin/relayd/pfe.c
298
IMSG_SIZE_CHECK(imsg, &cid);
usr.sbin/relayd/pfe.c
299
memcpy(&cid, imsg->data, sizeof(cid));
usr.sbin/relayd/pfe.c
315
IMSG_SIZE_CHECK(imsg, s);
usr.sbin/relayd/pfe.c
318
memcpy(s, imsg->data, sizeof(*s));
usr.sbin/relayd/pfe.c
334
IMSG_SIZE_CHECK(imsg, &sid);
usr.sbin/relayd/pfe.c
335
memcpy(&sid, imsg->data, sizeof(sid));
usr.sbin/relayd/pfe.c
45
int pfe_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/pfe.c
46
int pfe_dispatch_hce(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/pfe.c
47
int pfe_dispatch_relay(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/pfe.c
710
struct imsg imsg;
usr.sbin/relayd/pfe.c
715
bzero(&imsg, sizeof(imsg));
usr.sbin/relayd/pfe.c
736
imsg.hdr.type = IMSG_CTL_TABLE_CHANGED;
usr.sbin/relayd/pfe.c
737
imsg.hdr.len = sizeof(id) + IMSG_HEADER_SIZE;
usr.sbin/relayd/pfe.c
738
imsg.data = &id;
usr.sbin/relayd/pfe.c
740
control_imsg_forward(env->sc_ps, &imsg);
usr.sbin/relayd/pfe.c
749
imsg.hdr.type = IMSG_CTL_PULL_RULESET;
usr.sbin/relayd/pfe.c
750
imsg.hdr.len = sizeof(id) + IMSG_HEADER_SIZE;
usr.sbin/relayd/pfe.c
751
imsg.data = &id;
usr.sbin/relayd/pfe.c
753
control_imsg_forward(env->sc_ps, &imsg);
usr.sbin/relayd/pfe.c
759
imsg.hdr.type = IMSG_CTL_PUSH_RULESET;
usr.sbin/relayd/pfe.c
760
imsg.hdr.len = sizeof(id) + IMSG_HEADER_SIZE;
usr.sbin/relayd/pfe.c
761
imsg.data = &id;
usr.sbin/relayd/pfe.c
763
control_imsg_forward(env->sc_ps, &imsg);
usr.sbin/relayd/proc.c
50
int proc_dispatch_null(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/proc.c
600
struct imsg imsg;
usr.sbin/relayd/proc.c
633
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/relayd/proc.c
641
imsg.hdr.type, imsg.hdr.peerid, p->p_title, imsg.hdr.pid);
usr.sbin/relayd/proc.c
647
if ((p->p_cb)(fd, p, &imsg) == 0) {
usr.sbin/relayd/proc.c
649
imsg_free(&imsg);
usr.sbin/relayd/proc.c
656
switch (imsg.hdr.type) {
usr.sbin/relayd/proc.c
658
IMSG_SIZE_CHECK(&imsg, &verbose);
usr.sbin/relayd/proc.c
659
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/relayd/proc.c
663
IMSG_SIZE_CHECK(&imsg, &pf);
usr.sbin/relayd/proc.c
664
memcpy(&pf, imsg.data, sizeof(pf));
usr.sbin/relayd/proc.c
665
proc_accept(ps, imsg_get_fd(&imsg), pf.pf_procid,
usr.sbin/relayd/proc.c
672
imsg.hdr.type, imsg.hdr.peerid,
usr.sbin/relayd/proc.c
673
p->p_title, imsg.hdr.pid);
usr.sbin/relayd/proc.c
675
imsg_free(&imsg);
usr.sbin/relayd/proc.c
681
proc_dispatch_null(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/proc.c
792
proc_forward_imsg(struct privsep *ps, struct imsg *imsg,
usr.sbin/relayd/proc.c
795
return (proc_compose_imsg(ps, id, n, imsg->hdr.type,
usr.sbin/relayd/proc.c
796
imsg->hdr.peerid, -1, imsg->data, IMSG_DATA_SIZE(imsg)));
usr.sbin/relayd/relay.c
1859
relay_dispatch_pfe(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relay.c
1871
switch (imsg->hdr.type) {
usr.sbin/relayd/relay.c
1873
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/relay.c
1885
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/relay.c
1892
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/relay.c
1901
memcpy(&id, imsg->data, sizeof(id));
usr.sbin/relayd/relay.c
1910
IMSG_SIZE_CHECK(imsg, &st);
usr.sbin/relayd/relay.c
1911
memcpy(&st, imsg->data, sizeof(st));
usr.sbin/relayd/relay.c
1942
bcopy(imsg->data, &cnl, sizeof(cnl));
usr.sbin/relayd/relay.c
1956
IMSG_SIZE_CHECK(imsg, &cid);
usr.sbin/relayd/relay.c
1957
memcpy(&cid, imsg->data, sizeof(cid));
usr.sbin/relayd/relay.c
1978
relay_dispatch_ca(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relay.c
1980
switch (imsg->hdr.type) {
usr.sbin/relayd/relay.c
1984
imsg->hdr.type == IMSG_CA_PRIVENC ? "enc" : "dec");
usr.sbin/relayd/relay.c
1992
relay_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relay.c
2000
switch (imsg->hdr.type) {
usr.sbin/relayd/relay.c
2002
bcopy(imsg->data, &id, sizeof(id));
usr.sbin/relayd/relay.c
2010
con->se_bnds = imsg_get_fd(imsg);
usr.sbin/relayd/relay.c
2018
config_gettable(env, imsg);
usr.sbin/relayd/relay.c
2021
config_gethost(env, imsg);
usr.sbin/relayd/relay.c
2024
config_getproto(env, imsg);
usr.sbin/relayd/relay.c
2027
config_getrule(env, imsg);
usr.sbin/relayd/relay.c
2030
config_getrelay(env, imsg);
usr.sbin/relayd/relay.c
2033
config_getrelaytable(env, imsg);
usr.sbin/relayd/relay.c
2036
config_getrelayfd(env, imsg);
usr.sbin/relayd/relay.c
2039
config_getcfg(env, imsg);
usr.sbin/relayd/relay.c
2045
config_getreset(env, imsg);
usr.sbin/relayd/relay.c
2048
IMSG_SIZE_CHECK(imsg, (&ticket));
usr.sbin/relayd/relay.c
2049
memcpy(&env->sc_ticket, imsg->data, sizeof(env->sc_ticket));
usr.sbin/relayd/relay.c
2066
relay_dispatch_hce(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relay.c
2068
switch (imsg->hdr.type) {
usr.sbin/relayd/relay.c
51
struct imsg *);
usr.sbin/relayd/relay.c
53
struct imsg *);
usr.sbin/relayd/relay.c
55
struct imsg *);
usr.sbin/relayd/relay.c
57
struct imsg *);
usr.sbin/relayd/relayd.c
400
parent_dispatch_pfe(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relayd.c
409
switch (imsg->hdr.type) {
usr.sbin/relayd/relayd.c
411
IMSG_SIZE_CHECK(imsg, &demote);
usr.sbin/relayd/relayd.c
412
memcpy(&demote, imsg->data, sizeof(demote));
usr.sbin/relayd/relayd.c
417
IMSG_SIZE_CHECK(imsg, &crt);
usr.sbin/relayd/relayd.c
418
memcpy(&crt, imsg->data, sizeof(crt));
usr.sbin/relayd/relayd.c
425
IMSG_SIZE_CHECK(imsg, &v);
usr.sbin/relayd/relayd.c
426
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/relayd/relayd.c
430
if (IMSG_DATA_SIZE(imsg) > 0)
usr.sbin/relayd/relayd.c
431
str = get_string(imsg->data, IMSG_DATA_SIZE(imsg));
usr.sbin/relayd/relayd.c
452
parent_dispatch_hce(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relayd.c
458
switch (imsg->hdr.type) {
usr.sbin/relayd/relayd.c
460
IMSG_SIZE_CHECK(imsg, &scr);
usr.sbin/relayd/relayd.c
461
bcopy(imsg->data, &scr, sizeof(scr));
usr.sbin/relayd/relayd.c
478
parent_dispatch_relay(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relayd.c
485
switch (imsg->hdr.type) {
usr.sbin/relayd/relayd.c
487
IMSG_SIZE_CHECK(imsg, &bnd);
usr.sbin/relayd/relayd.c
488
bcopy(imsg->data, &bnd, sizeof(bnd));
usr.sbin/relayd/relayd.c
515
parent_dispatch_ca(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/relayd/relayd.c
520
switch (imsg->hdr.type) {
usr.sbin/relayd/relayd.c
62
int parent_dispatch_pfe(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/relayd.c
63
int parent_dispatch_hce(int, struct privsep_proc *, struct imsg *);
usr.sbin/relayd/relayd.c
65
struct imsg *);
usr.sbin/relayd/relayd.c
67
struct imsg *);
usr.sbin/relayd/relayd.h
1062
struct imsg *);
usr.sbin/relayd/relayd.h
1154
void control_imsg_forward(struct privsep *ps, struct imsg *);
usr.sbin/relayd/relayd.h
1395
void agentx_getsock(struct imsg *);
usr.sbin/relayd/relayd.h
1423
int proc_forward_imsg(struct privsep *, struct imsg *,
usr.sbin/relayd/relayd.h
1439
int config_getreset(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1440
int config_getcfg(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1442
int config_gettable(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1443
int config_gethost(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1445
int config_getrdr(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1446
int config_getvirt(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1448
int config_getrt(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1449
int config_getroute(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1451
int config_getproto(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1453
int config_getrule(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1455
int config_getrelay(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1456
int config_getrelaytable(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
1457
int config_getrelayfd(struct relayd *, struct imsg *);
usr.sbin/relayd/relayd.h
930
#define IMSG_SIZE_CHECK(imsg, p) do { \
usr.sbin/relayd/relayd.h
931
if (IMSG_DATA_SIZE(imsg) < sizeof(*p)) \
usr.sbin/relayd/relayd.h
934
#define IMSG_DATA_SIZE(imsg) ((imsg)->hdr.len - IMSG_HEADER_SIZE)
usr.sbin/ripctl/ripctl.c
201
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripctl/ripctl.c
208
done = show_interface_msg(&imsg);
usr.sbin/ripctl/ripctl.c
211
done = show_nbr_msg(&imsg);
usr.sbin/ripctl/ripctl.c
214
done = show_rib_msg(&imsg);
usr.sbin/ripctl/ripctl.c
217
done = show_fib_msg(&imsg);
usr.sbin/ripctl/ripctl.c
220
done = show_fib_interface_msg(&imsg);
usr.sbin/ripctl/ripctl.c
231
imsg_free(&imsg);
usr.sbin/ripctl/ripctl.c
310
show_interface_msg(struct imsg *imsg)
usr.sbin/ripctl/ripctl.c
315
switch (imsg->hdr.type) {
usr.sbin/ripctl/ripctl.c
317
iface = imsg->data;
usr.sbin/ripctl/ripctl.c
340
show_rib_msg(struct imsg *imsg)
usr.sbin/ripctl/ripctl.c
345
switch (imsg->hdr.type) {
usr.sbin/ripctl/ripctl.c
347
rt = imsg->data;
usr.sbin/ripctl/ripctl.c
369
show_nbr_msg(struct imsg *imsg)
usr.sbin/ripctl/ripctl.c
374
switch (imsg->hdr.type) {
usr.sbin/ripctl/ripctl.c
376
nbr = imsg->data;
usr.sbin/ripctl/ripctl.c
405
show_fib_msg(struct imsg *imsg)
usr.sbin/ripctl/ripctl.c
410
switch (imsg->hdr.type) {
usr.sbin/ripctl/ripctl.c
412
if (imsg->hdr.len < IMSG_HEADER_SIZE + sizeof(struct kroute))
usr.sbin/ripctl/ripctl.c
414
k = imsg->data;
usr.sbin/ripctl/ripctl.c
44
int show_interface_msg(struct imsg *);
usr.sbin/ripctl/ripctl.c
46
int show_rib_msg(struct imsg *);
usr.sbin/ripctl/ripctl.c
462
show_fib_interface_msg(struct imsg *imsg)
usr.sbin/ripctl/ripctl.c
467
switch (imsg->hdr.type) {
usr.sbin/ripctl/ripctl.c
469
k = imsg->data;
usr.sbin/ripctl/ripctl.c
47
int show_nbr_msg(struct imsg *);
usr.sbin/ripctl/ripctl.c
49
int show_fib_msg(struct imsg *);
usr.sbin/ripctl/ripctl.c
51
int show_fib_interface_msg(struct imsg *);
usr.sbin/ripctl/ripctl.c
72
struct imsg imsg;
usr.sbin/ripd/control.c
216
struct imsg imsg;
usr.sbin/ripd/control.c
240
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/ripd/control.c
248
switch (imsg.hdr.type) {
usr.sbin/ripd/control.c
250
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(ifidx))
usr.sbin/ripd/control.c
253
memcpy(&ifidx, imsg.data, sizeof(ifidx));
usr.sbin/ripd/control.c
260
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ripd/control.c
261
ripe_imsg_compose_rde(imsg.hdr.type, 0,
usr.sbin/ripd/control.c
262
imsg.hdr.pid, imsg.data, imsg.hdr.len -
usr.sbin/ripd/control.c
271
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ripd/control.c
272
ripe_imsg_compose_parent(imsg.hdr.type,
usr.sbin/ripd/control.c
273
imsg.hdr.pid, imsg.data,
usr.sbin/ripd/control.c
274
imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ripd/control.c
279
c->iev.ibuf.pid = imsg.hdr.pid;
usr.sbin/ripd/control.c
280
ripe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0);
usr.sbin/ripd/control.c
283
if (imsg.hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ripd/control.c
288
ripe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid,
usr.sbin/ripd/control.c
289
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ripd/control.c
290
ripe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid,
usr.sbin/ripd/control.c
291
imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE);
usr.sbin/ripd/control.c
293
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ripd/control.c
298
"error handling imsg %d", imsg.hdr.type);
usr.sbin/ripd/control.c
301
imsg_free(&imsg);
usr.sbin/ripd/control.c
308
control_imsg_relay(struct imsg *imsg)
usr.sbin/ripd/control.c
312
if ((c = control_connbypid(imsg->hdr.pid)) == NULL)
usr.sbin/ripd/control.c
315
return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid,
usr.sbin/ripd/control.c
316
-1, imsg->data, imsg->hdr.len - IMSG_HEADER_SIZE));
usr.sbin/ripd/control.h
35
int control_imsg_relay(struct imsg *);
usr.sbin/ripd/kroute.c
282
kr_show_route(struct imsg *imsg)
usr.sbin/ripd/kroute.c
288
switch (imsg->hdr.type) {
usr.sbin/ripd/kroute.c
290
if (imsg->hdr.len != IMSG_HEADER_SIZE + sizeof(flags)) {
usr.sbin/ripd/kroute.c
294
memcpy(&flags, imsg->data, sizeof(flags));
usr.sbin/ripd/kroute.c
298
imsg->hdr.pid, &kr->r, sizeof(kr->r));
usr.sbin/ripd/kroute.c
302
if (imsg->hdr.len != IMSG_HEADER_SIZE +
usr.sbin/ripd/kroute.c
307
memcpy(&addr, imsg->data, sizeof(addr));
usr.sbin/ripd/kroute.c
311
main_imsg_compose_ripe(IMSG_CTL_KROUTE, imsg->hdr.pid,
usr.sbin/ripd/kroute.c
319
main_imsg_compose_ripe(IMSG_CTL_END, imsg->hdr.pid, NULL, 0);
usr.sbin/ripd/rde.c
197
struct imsg imsg;
usr.sbin/ripd/rde.c
217
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripd/rde.c
222
switch (imsg.hdr.type) {
usr.sbin/ripd/rde.c
224
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rr))
usr.sbin/ripd/rde.c
227
memcpy(&rr, imsg.data, sizeof(rr));
usr.sbin/ripd/rde.c
246
rt_snap(imsg.hdr.peerid);
usr.sbin/ripd/rde.c
248
imsg.hdr.peerid, 0, NULL, 0);
usr.sbin/ripd/rde.c
251
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(rr))
usr.sbin/ripd/rde.c
254
memcpy(&rr, imsg.data, sizeof(rr));
usr.sbin/ripd/rde.c
258
imsg.hdr.peerid, 0, &rr, sizeof(rr));
usr.sbin/ripd/rde.c
263
imsg.hdr.peerid, 0, NULL, 0);
usr.sbin/ripd/rde.c
266
rt_dump(imsg.hdr.pid);
usr.sbin/ripd/rde.c
269
imsg.hdr.pid, -1, NULL, 0);
usr.sbin/ripd/rde.c
274
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ripd/rde.c
279
imsg.hdr.type);
usr.sbin/ripd/rde.c
282
imsg_free(&imsg);
usr.sbin/ripd/rde.c
296
struct imsg imsg;
usr.sbin/ripd/rde.c
320
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripd/rde.c
325
switch (imsg.hdr.type) {
usr.sbin/ripd/rde.c
327
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(kr)) {
usr.sbin/ripd/rde.c
332
memcpy(&kr, imsg.data, sizeof(kr));
usr.sbin/ripd/rde.c
338
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(kr)) {
usr.sbin/ripd/rde.c
342
memcpy(&kr, imsg.data, sizeof(kr));
usr.sbin/ripd/rde.c
350
imsg.hdr.type);
usr.sbin/ripd/rde.c
353
imsg_free(&imsg);
usr.sbin/ripd/ripd.c
313
struct imsg imsg;
usr.sbin/ripd/ripd.c
334
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripd/ripd.c
340
switch (imsg.hdr.type) {
usr.sbin/ripd/ripd.c
352
kr_show_route(&imsg);
usr.sbin/ripd/ripd.c
355
if (imsg.hdr.len == IMSG_HEADER_SIZE)
usr.sbin/ripd/ripd.c
356
kr_ifinfo(NULL, imsg.hdr.pid);
usr.sbin/ripd/ripd.c
357
else if (imsg.hdr.len == IMSG_HEADER_SIZE + IFNAMSIZ)
usr.sbin/ripd/ripd.c
358
kr_ifinfo(imsg.data, imsg.hdr.pid);
usr.sbin/ripd/ripd.c
363
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(dmsg))
usr.sbin/ripd/ripd.c
365
memcpy(&dmsg, imsg.data, sizeof(dmsg));
usr.sbin/ripd/ripd.c
370
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/ripd/ripd.c
375
imsg.hdr.type);
usr.sbin/ripd/ripd.c
378
imsg_free(&imsg);
usr.sbin/ripd/ripd.c
394
struct imsg imsg;
usr.sbin/ripd/ripd.c
414
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripd/ripd.c
420
switch (imsg.hdr.type) {
usr.sbin/ripd/ripd.c
422
if (kr_change(imsg.data))
usr.sbin/ripd/ripd.c
427
if (kr_delete(imsg.data))
usr.sbin/ripd/ripd.c
433
imsg.hdr.type);
usr.sbin/ripd/ripd.c
436
imsg_free(&imsg);
usr.sbin/ripd/ripd.h
319
void kr_show_route(struct imsg *);
usr.sbin/ripd/ripe.c
227
struct imsg imsg;
usr.sbin/ripd/ripe.c
251
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripd/ripe.c
256
switch (imsg.hdr.type) {
usr.sbin/ripd/ripe.c
258
if (imsg.hdr.len - IMSG_HEADER_SIZE !=
usr.sbin/ripd/ripe.c
261
kif = imsg.data;
usr.sbin/ripd/ripe.c
286
control_imsg_relay(&imsg);
usr.sbin/ripd/ripe.c
290
imsg.hdr.type);
usr.sbin/ripd/ripe.c
293
imsg_free(&imsg);
usr.sbin/ripd/ripe.c
308
struct imsg imsg;
usr.sbin/ripd/ripe.c
332
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ripd/ripe.c
337
switch (imsg.hdr.type) {
usr.sbin/ripd/ripe.c
339
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(*rr))
usr.sbin/ripd/ripe.c
345
memcpy(rr, imsg.data, sizeof(*rr));
usr.sbin/ripd/ripe.c
347
if (imsg.hdr.peerid != 0) {
usr.sbin/ripd/ripe.c
348
if ((nbr = nbr_find_peerid(imsg.hdr.peerid)) ==
usr.sbin/ripd/ripe.c
351
imsg.hdr.peerid);
usr.sbin/ripd/ripe.c
364
if (imsg.hdr.peerid != 0) {
usr.sbin/ripd/ripe.c
365
if ((nbr = nbr_find_peerid(imsg.hdr.peerid)) ==
usr.sbin/ripd/ripe.c
368
imsg.hdr.peerid);
usr.sbin/ripd/ripe.c
380
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(*rr))
usr.sbin/ripd/ripe.c
386
memcpy(rr, imsg.data, sizeof(*rr));
usr.sbin/ripd/ripe.c
388
if (imsg.hdr.peerid == 0) {
usr.sbin/ripd/ripe.c
395
if ((nbr = nbr_find_peerid(imsg.hdr.peerid)) == NULL) {
usr.sbin/ripd/ripe.c
397
imsg.hdr.peerid);
usr.sbin/ripd/ripe.c
405
if (imsg.hdr.peerid == 0) {
usr.sbin/ripd/ripe.c
414
if ((nbr = nbr_find_peerid(imsg.hdr.peerid)) == NULL) {
usr.sbin/ripd/ripe.c
416
imsg.hdr.peerid);
usr.sbin/ripd/ripe.c
423
if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(struct
usr.sbin/ripd/ripe.c
427
rr = imsg.data;
usr.sbin/ripd/ripe.c
437
control_imsg_relay(&imsg);
usr.sbin/ripd/ripe.c
441
imsg.hdr.type);
usr.sbin/ripd/ripe.c
444
imsg_free(&imsg);
usr.sbin/slaacctl/slaacctl.c
150
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/slaacctl/slaacctl.c
157
done = show_interface_msg(&imsg);
usr.sbin/slaacctl/slaacctl.c
163
imsg_free(&imsg);
usr.sbin/slaacctl/slaacctl.c
173
show_interface_msg(struct imsg *imsg)
usr.sbin/slaacctl/slaacctl.c
190
switch (imsg->hdr.type) {
usr.sbin/slaacctl/slaacctl.c
192
cei = imsg->data;
usr.sbin/slaacctl/slaacctl.c
211
cei_ra = imsg->data;
usr.sbin/slaacctl/slaacctl.c
237
cei_ra_prefix = imsg->data;
usr.sbin/slaacctl/slaacctl.c
254
cei_ra_rdns = imsg->data;
usr.sbin/slaacctl/slaacctl.c
263
cei_addr_proposal = imsg->data;
usr.sbin/slaacctl/slaacctl.c
304
cei_dfr_proposal = imsg->data;
usr.sbin/slaacctl/slaacctl.c
336
cei_rdns_proposal = imsg->data;
usr.sbin/slaacctl/slaacctl.c
50
int show_interface_msg(struct imsg *);
usr.sbin/slaacctl/slaacctl.c
69
struct imsg imsg;
usr.sbin/smtpd/ca.c
174
ca_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/ca.c
189
if (imsg == NULL)
usr.sbin/smtpd/ca.c
192
switch (imsg->hdr.type) {
usr.sbin/smtpd/ca.c
203
m_msg(&m, imsg);
usr.sbin/smtpd/ca.c
210
m_msg(&m, imsg);
usr.sbin/smtpd/ca.c
218
m_msg(&m, imsg);
usr.sbin/smtpd/ca.c
233
switch (imsg->hdr.type) {
usr.sbin/smtpd/ca.c
244
m_create(p, imsg->hdr.type, 0, 0, -1);
usr.sbin/smtpd/ca.c
256
m_msg(&m, imsg);
usr.sbin/smtpd/ca.c
271
m_create(p, imsg->hdr.type, 0, 0, -1);
usr.sbin/smtpd/ca.c
282
fatalx("ca_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/ca.c
299
struct imsg imsg;
usr.sbin/smtpd/ca.c
332
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/smtpd/ca.c
337
log_imsg(PROC_DISPATCHER, PROC_CA, &imsg);
usr.sbin/smtpd/ca.c
339
switch (imsg.hdr.type) {
usr.sbin/smtpd/ca.c
345
dispatcher_imsg(p_ca, &imsg);
usr.sbin/smtpd/ca.c
346
imsg_free(&imsg);
usr.sbin/smtpd/ca.c
350
m_msg(&m, &imsg);
usr.sbin/smtpd/ca.c
363
imsg_free(&imsg);
usr.sbin/smtpd/ca.c
408
struct imsg imsg;
usr.sbin/smtpd/ca.c
439
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/smtpd/ca.c
444
log_imsg(PROC_DISPATCHER, PROC_CA, &imsg);
usr.sbin/smtpd/ca.c
446
switch (imsg.hdr.type) {
usr.sbin/smtpd/ca.c
451
dispatcher_imsg(p_ca, &imsg);
usr.sbin/smtpd/ca.c
452
imsg_free(&imsg);
usr.sbin/smtpd/ca.c
456
m_msg(&m, &imsg);
usr.sbin/smtpd/ca.c
468
imsg_free(&imsg);
usr.sbin/smtpd/control.c
102
imsg->hdr.peerid = 0;
usr.sbin/smtpd/control.c
103
m_forward(&c->mproc, imsg);
usr.sbin/smtpd/control.c
107
c = tree_get(&ctl_conns, imsg->hdr.peerid);
usr.sbin/smtpd/control.c
110
m_compose(&c->mproc, IMSG_CTL_OK, 0, 0, imsg_get_fd(imsg),
usr.sbin/smtpd/control.c
115
m_msg(&m, imsg);
usr.sbin/smtpd/control.c
128
m_msg(&m, imsg);
usr.sbin/smtpd/control.c
141
m_msg(&m, imsg);
usr.sbin/smtpd/control.c
154
imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/control.c
412
control_dispatch_ext(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/control.c
426
if (imsg == NULL) {
usr.sbin/smtpd/control.c
431
if (imsg->hdr.peerid != IMSG_VERSION) {
usr.sbin/smtpd/control.c
436
switch (imsg->hdr.type) {
usr.sbin/smtpd/control.c
457
kvp = imsg->data;
usr.sbin/smtpd/control.c
471
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof(v))
usr.sbin/smtpd/control.c
474
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/smtpd/control.c
486
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof(v))
usr.sbin/smtpd/control.c
489
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/smtpd/control.c
502
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof(v))
usr.sbin/smtpd/control.c
505
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/smtpd/control.c
51
static void control_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/control.c
518
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof(v))
usr.sbin/smtpd/control.c
521
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/smtpd/control.c
533
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof(v))
usr.sbin/smtpd/control.c
536
memcpy(&v, imsg->data, sizeof(v));
usr.sbin/smtpd/control.c
548
imsg->hdr.peerid = c->id;
usr.sbin/smtpd/control.c
549
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/control.c
56
static void control_dispatch_ext(struct mproc *, struct imsg *);
usr.sbin/smtpd/control.c
598
imsg->hdr.peerid = c->id;
usr.sbin/smtpd/control.c
599
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/control.c
640
m_forward(p_dispatcher, imsg);
usr.sbin/smtpd/control.c
648
m_forward(p_dispatcher, imsg);
usr.sbin/smtpd/control.c
656
imsg->data, imsg->hdr.len - sizeof(imsg->hdr));
usr.sbin/smtpd/control.c
663
imsg->data, imsg->hdr.len - sizeof(imsg->hdr));
usr.sbin/smtpd/control.c
674
imsg->hdr.peerid = c->id;
usr.sbin/smtpd/control.c
675
m_forward(p_dispatcher, imsg);
usr.sbin/smtpd/control.c
691
if (imsg->hdr.len - IMSG_HEADER_SIZE <= sizeof(ss))
usr.sbin/smtpd/control.c
693
memmove(&ss, imsg->data, sizeof(ss));
usr.sbin/smtpd/control.c
694
m_create(p_dispatcher, imsg->hdr.type, c->id, 0, -1);
usr.sbin/smtpd/control.c
696
m_add_string(p_dispatcher, (char *)imsg->data + sizeof(ss));
usr.sbin/smtpd/control.c
704
imsg->hdr.peerid = c->id;
usr.sbin/smtpd/control.c
705
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/control.c
712
imsg->hdr.peerid = c->id;
usr.sbin/smtpd/control.c
713
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/control.c
72
control_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/control.c
721
len = strlen(imsg->data);
usr.sbin/smtpd/control.c
725
imsg->hdr.peerid = c->id;
usr.sbin/smtpd/control.c
726
m_forward(p_lka, imsg);
usr.sbin/smtpd/control.c
733
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof evpid)
usr.sbin/smtpd/control.c
736
memmove(&evpid, imsg->data, sizeof evpid);
usr.sbin/smtpd/control.c
737
m_create(p_queue, imsg->hdr.type, c->id, 0, -1);
usr.sbin/smtpd/control.c
746
if (imsg->hdr.len - IMSG_HEADER_SIZE != sizeof msgid)
usr.sbin/smtpd/control.c
749
memmove(&msgid, imsg->data, sizeof msgid);
usr.sbin/smtpd/control.c
750
m_create(p_queue, imsg->hdr.type, c->id, 0, -1);
usr.sbin/smtpd/control.c
758
imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/control.c
81
if (imsg == NULL) {
usr.sbin/smtpd/control.c
87
switch (imsg->hdr.type) {
usr.sbin/smtpd/control.c
99
c = tree_get(&ctl_conns, imsg->hdr.peerid);
usr.sbin/smtpd/dispatcher.c
105
mta_imsg(p, imsg);
usr.sbin/smtpd/dispatcher.c
114
mda_imsg(p, imsg);
usr.sbin/smtpd/dispatcher.c
120
fatalx("session_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/dispatcher.c
26
void mda_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/dispatcher.c
27
void mta_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/dispatcher.c
28
void smtp_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/dispatcher.c
33
dispatcher_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/dispatcher.c
38
if (imsg == NULL)
usr.sbin/smtpd/dispatcher.c
41
switch (imsg->hdr.type) {
usr.sbin/smtpd/dispatcher.c
47
resolver_dispatch_result(p, imsg);
usr.sbin/smtpd/dispatcher.c
56
m_msg(&m, imsg);
usr.sbin/smtpd/dispatcher.c
62
m_msg(&m, imsg);
usr.sbin/smtpd/dispatcher.c
84
smtp_imsg(p, imsg);
usr.sbin/smtpd/dns.c
101
dns_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/dns.c
112
s->type = imsg->hdr.type;
usr.sbin/smtpd/dns.c
115
m_msg(&m, imsg);
usr.sbin/smtpd/enqueue.c
781
struct imsg imsg;
usr.sbin/smtpd/enqueue.c
796
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/smtpd/enqueue.c
801
switch (imsg.hdr.type) {
usr.sbin/smtpd/enqueue.c
810
fd = imsg_get_fd(&imsg);
usr.sbin/smtpd/enqueue.c
811
imsg_free(&imsg);
usr.sbin/smtpd/lka.c
100
dns_imsg(p, imsg);
usr.sbin/smtpd/lka.c
104
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
120
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
128
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
146
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
172
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
189
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
204
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
235
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
253
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
309
lka_session_forward_reply(imsg->data, imsg_get_fd(imsg));
usr.sbin/smtpd/lka.c
313
imsg->hdr.type = IMSG_SMTP_AUTHENTICATE;
usr.sbin/smtpd/lka.c
314
m_forward(p_dispatcher, imsg);
usr.sbin/smtpd/lka.c
318
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
32
static void lka_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/lka.c
325
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
333
table = table_find(env, imsg->data);
usr.sbin/smtpd/lka.c
336
"\"%s\"", (char *)imsg->data);
usr.sbin/smtpd/lka.c
342
imsg->hdr.peerid, 0, -1, NULL, 0);
usr.sbin/smtpd/lka.c
346
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
356
lka_proc_forked(procname, tag, subsystems, imsg_get_fd(imsg));
usr.sbin/smtpd/lka.c
360
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
364
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/lka.c
370
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
384
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
395
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
405
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
417
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
428
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
440
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
451
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
462
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
47
lka_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/lka.c
475
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
488
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
500
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
512
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
524
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
535
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
546
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
557
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
571
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
581
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
591
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
600
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
608
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
616
m_msg(&m, imsg);
usr.sbin/smtpd/lka.c
625
fatalx("lka_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/lka.c
86
if (imsg == NULL)
usr.sbin/smtpd/lka.c
89
switch (imsg->hdr.type) {
usr.sbin/smtpd/lka.c
94
resolver_dispatch_request(p, imsg);
usr.sbin/smtpd/mda.c
103
mda_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/mda.c
121
switch (imsg->hdr.type) {
usr.sbin/smtpd/mda.c
123
m_msg(&m, imsg);
usr.sbin/smtpd/mda.c
152
m_msg(&m, imsg);
usr.sbin/smtpd/mda.c
192
m_msg(&m, imsg);
usr.sbin/smtpd/mda.c
199
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/mda.c
281
m_msg(&m, imsg);
usr.sbin/smtpd/mda.c
287
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/mda.c
307
m_msg(&m, imsg);
usr.sbin/smtpd/mda.c
320
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/mda.c
373
fatalx("mda_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/mproc.c
136
struct imsg imsg;
usr.sbin/smtpd/mproc.c
181
if ((n = imsg_get(&p->imsgbuf, &imsg)) == -1) {
usr.sbin/smtpd/mproc.c
197
p->handler(p, &imsg);
usr.sbin/smtpd/mproc.c
199
imsg_free(&imsg);
usr.sbin/smtpd/mproc.c
206
m_forward(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/mproc.c
208
imsg_compose(&p->imsgbuf, imsg->hdr.type, imsg->hdr.peerid,
usr.sbin/smtpd/mproc.c
209
imsg->hdr.pid, imsg_get_fd(imsg), imsg->data,
usr.sbin/smtpd/mproc.c
210
imsg->hdr.len - sizeof(imsg->hdr));
usr.sbin/smtpd/mproc.c
212
if (imsg->hdr.type != IMSG_STAT_DECREMENT &&
usr.sbin/smtpd/mproc.c
213
imsg->hdr.type != IMSG_STAT_INCREMENT)
usr.sbin/smtpd/mproc.c
217
imsg->hdr.len - sizeof(imsg->hdr),
usr.sbin/smtpd/mproc.c
218
imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/mproc.c
341
static struct imsg * current;
usr.sbin/smtpd/mproc.c
356
m_msg(struct msg *m, struct imsg *imsg)
usr.sbin/smtpd/mproc.c
358
current = imsg;
usr.sbin/smtpd/mproc.c
359
m->pos = imsg->data;
usr.sbin/smtpd/mproc.c
360
m->end = m->pos + (imsg->hdr.len - sizeof(imsg->hdr));
usr.sbin/smtpd/mta.c
173
mta_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/mta.c
197
switch (imsg->hdr.type) {
usr.sbin/smtpd/mta.c
199
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
206
mta_session_imsg(p, imsg);
usr.sbin/smtpd/mta.c
210
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
219
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
232
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
245
mta_session_imsg(p, imsg);
usr.sbin/smtpd/mta.c
249
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
270
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
293
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
311
u64 = *((uint64_t *)imsg->data);
usr.sbin/smtpd/mta.c
351
imsg->hdr.peerid, 0, -1,
usr.sbin/smtpd/mta.c
354
m_compose(p, IMSG_CTL_MTA_SHOW_HOSTS, imsg->hdr.peerid,
usr.sbin/smtpd/mta.c
361
mta_relay_show(relay, p, imsg->hdr.peerid, t);
usr.sbin/smtpd/mta.c
362
m_compose(p, IMSG_CTL_MTA_SHOW_RELAYS, imsg->hdr.peerid,
usr.sbin/smtpd/mta.c
382
imsg->hdr.peerid, 0, -1,
usr.sbin/smtpd/mta.c
385
m_compose(p, IMSG_CTL_MTA_SHOW_ROUTES, imsg->hdr.peerid,
usr.sbin/smtpd/mta.c
398
imsg->hdr.peerid, 0, -1,
usr.sbin/smtpd/mta.c
402
imsg->hdr.peerid,
usr.sbin/smtpd/mta.c
407
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
420
m_compose(p, IMSG_CTL_OK, imsg->hdr.peerid, 0, -1, NULL, 0);
usr.sbin/smtpd/mta.c
424
m_msg(&m, imsg);
usr.sbin/smtpd/mta.c
437
m_compose(p, IMSG_CTL_OK, imsg->hdr.peerid, 0, -1, NULL, 0);
usr.sbin/smtpd/mta.c
446
imsg->hdr.peerid, 0, -1, buf, strlen(buf) + 1);
usr.sbin/smtpd/mta.c
448
m_compose(p, IMSG_CTL_MTA_SHOW_BLOCK, imsg->hdr.peerid,
usr.sbin/smtpd/mta.c
453
fatalx("mta_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/mta_session.c
266
mta_session_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/mta_session.c
275
switch (imsg->hdr.type) {
usr.sbin/smtpd/mta_session.c
278
m_msg(&m, imsg);
usr.sbin/smtpd/mta_session.c
282
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/mta_session.c
325
m_msg(&m, imsg);
usr.sbin/smtpd/mta_session.c
348
imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/queue.c
115
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
129
bounce_fd(imsg_get_fd(imsg));
usr.sbin/smtpd/queue.c
133
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
162
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
172
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
189
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
211
CHECK_IMSG_DATA_SIZE(imsg, sizeof *req_bounce);
usr.sbin/smtpd/queue.c
212
req_bounce = imsg->data;
usr.sbin/smtpd/queue.c
230
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
248
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
255
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
273
if (imsg->hdr.len == sizeof imsg->hdr) {
usr.sbin/smtpd/queue.c
274
m_forward(p_control, imsg);
usr.sbin/smtpd/queue.c
278
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
302
imsg->hdr.peerid, 0, -1);
usr.sbin/smtpd/queue.c
311
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
316
m_create(p, imsg->hdr.type, 0, 0, fd);
usr.sbin/smtpd/queue.c
32
static void queue_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/queue.c
323
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
325
if (imsg->hdr.type == IMSG_MTA_DELIVERY_OK)
usr.sbin/smtpd/queue.c
336
if (imsg->hdr.type == IMSG_MDA_DELIVERY_OK)
usr.sbin/smtpd/queue.c
338
else if (imsg->hdr.type == IMSG_MTA_DELIVERY_OK &&
usr.sbin/smtpd/queue.c
352
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
378
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
404
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
41
queue_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/queue.c
428
imsg->hdr.type = IMSG_QUEUE_HOLDQ_HOLD;
usr.sbin/smtpd/queue.c
429
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/queue.c
433
imsg->hdr.type = IMSG_QUEUE_ENVELOPE_SCHEDULE;
usr.sbin/smtpd/queue.c
434
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/queue.c
439
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
444
if (imsg->hdr.type == IMSG_MTA_HOLDQ_RELEASE)
usr.sbin/smtpd/queue.c
457
m_forward(p_scheduler, imsg);
usr.sbin/smtpd/queue.c
461
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
468
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
475
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
482
m_compose(p_control, imsg->hdr.type,
usr.sbin/smtpd/queue.c
483
imsg->hdr.peerid, 0, -1,
usr.sbin/smtpd/queue.c
498
m_compose(p_control, imsg->hdr.type, imsg->hdr.peerid,
usr.sbin/smtpd/queue.c
503
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
509
wi->peerid = imsg->hdr.peerid;
usr.sbin/smtpd/queue.c
517
fatalx("queue_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/queue.c
56
if (imsg == NULL)
usr.sbin/smtpd/queue.c
61
switch (imsg->hdr.type) {
usr.sbin/smtpd/queue.c
63
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
81
m_msg(&m, imsg);
usr.sbin/smtpd/queue.c
94
m_msg(&m, imsg);
usr.sbin/smtpd/queue_proc.c
173
return (imsg_get_fd(&imsg));
usr.sbin/smtpd/queue_proc.c
27
static struct imsg imsg;
usr.sbin/smtpd/queue_proc.c
42
if ((n = imsg_get(&ibuf, &imsg)) == -1) {
usr.sbin/smtpd/queue_proc.c
47
rlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/smtpd/queue_proc.c
48
rdata = imsg.data;
usr.sbin/smtpd/queue_proc.c
50
if (imsg.hdr.type != PROC_QUEUE_OK) {
usr.sbin/smtpd/queue_proc.c
91
imsg_free(&imsg);
usr.sbin/smtpd/resolver.c
150
resolver_dispatch_request(struct mproc *proc, struct imsg *imsg)
usr.sbin/smtpd/resolver.c
162
reqid = imsg->hdr.peerid;
usr.sbin/smtpd/resolver.c
163
m_msg(&m, imsg);
usr.sbin/smtpd/resolver.c
165
switch (imsg->hdr.type) {
usr.sbin/smtpd/resolver.c
268
fatalx("%s: %s", __func__, imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/resolver.c
300
resolver_dispatch_result(struct mproc *proc, struct imsg *imsg)
usr.sbin/smtpd/resolver.c
311
key.id = imsg->hdr.peerid;
usr.sbin/smtpd/resolver.c
314
fatalx("%s: unknown request %08x", __func__, imsg->hdr.peerid);
usr.sbin/smtpd/resolver.c
316
m_msg(&m, imsg);
usr.sbin/smtpd/resolver.c
318
switch (imsg->hdr.type) {
usr.sbin/smtpd/scheduler.c
105
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
123
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
134
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
154
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
166
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
180
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
211
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
225
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
239
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
253
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
288
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
295
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
30
static void scheduler_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/scheduler.c
302
msgid = *(uint32_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
304
m_compose(p, IMSG_CTL_LIST_MESSAGES, imsg->hdr.peerid, 0, -1,
usr.sbin/smtpd/scheduler.c
309
id = *(uint64_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
313
imsg->hdr.peerid, 0, -1);
usr.sbin/smtpd/scheduler.c
320
imsg->hdr.peerid, 0, -1, NULL, 0);
usr.sbin/smtpd/scheduler.c
324
id = *(uint64_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
333
m_compose(p, r ? IMSG_CTL_OK : IMSG_CTL_FAIL, imsg->hdr.peerid,
usr.sbin/smtpd/scheduler.c
338
id = *(uint64_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
344
id = *(uint64_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
353
m_compose(p, r ? IMSG_CTL_OK : IMSG_CTL_FAIL, imsg->hdr.peerid,
usr.sbin/smtpd/scheduler.c
358
id = *(uint64_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
367
m_compose(p, r ? IMSG_CTL_OK : IMSG_CTL_FAIL, imsg->hdr.peerid,
usr.sbin/smtpd/scheduler.c
372
id = *(uint64_t *)(imsg->data);
usr.sbin/smtpd/scheduler.c
381
m_compose(p, r ? IMSG_CTL_OK : IMSG_CTL_FAIL, imsg->hdr.peerid,
usr.sbin/smtpd/scheduler.c
387
imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/scheduler.c
46
scheduler_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/scheduler.c
59
if (imsg == NULL)
usr.sbin/smtpd/scheduler.c
62
switch (imsg->hdr.type) {
usr.sbin/smtpd/scheduler.c
65
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
76
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler.c
88
m_msg(&m, imsg);
usr.sbin/smtpd/scheduler_proc.c
26
static struct imsg imsg;
usr.sbin/smtpd/scheduler_proc.c
41
if ((n = imsg_get(&ibuf, &imsg)) == -1) {
usr.sbin/smtpd/scheduler_proc.c
46
rlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/smtpd/scheduler_proc.c
47
rdata = imsg.data;
usr.sbin/smtpd/scheduler_proc.c
49
if (imsg.hdr.type != PROC_SCHEDULER_OK) {
usr.sbin/smtpd/scheduler_proc.c
90
imsg_free(&imsg);
usr.sbin/smtpd/smtp.c
104
fatalx("smtp_imsg: unexpected %s imsg", imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/smtp.c
61
smtp_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/smtp.c
63
switch (imsg->hdr.type) {
usr.sbin/smtpd/smtp.c
70
smtp_session_imsg(p, imsg);
usr.sbin/smtpd/smtp.c
78
smtp_session_imsg(p, imsg);
usr.sbin/smtpd/smtp.c
83
imsg->data, imsg->hdr.len - sizeof imsg->hdr);
usr.sbin/smtpd/smtp.c
87
m_compose(p, IMSG_CTL_SMTP_SESSION, imsg->hdr.peerid, 0,
usr.sbin/smtpd/smtp_session.c
1049
imsg_to_str(imsg->hdr.type));
usr.sbin/smtpd/smtp_session.c
692
smtp_session_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/smtp_session.c
707
switch (imsg->hdr.type) {
usr.sbin/smtpd/smtp_session.c
710
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
733
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
763
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
776
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
797
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
802
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/smtp_session.c
824
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
829
fd = imsg_get_fd(imsg);
usr.sbin/smtpd/smtp_session.c
847
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
863
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
896
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
940
m_msg(&m, imsg);
usr.sbin/smtpd/smtp_session.c
982
m_msg(&m, imsg);
usr.sbin/smtpd/smtpctl.c
183
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/smtpd/smtpctl.c
186
if (imsg.hdr.type == IMSG_CTL_FAIL &&
usr.sbin/smtpd/smtpctl.c
187
imsg.hdr.peerid != 0 &&
usr.sbin/smtpd/smtpctl.c
188
imsg.hdr.peerid != IMSG_VERSION)
usr.sbin/smtpd/smtpctl.c
190
if (type != -1 && type != (int)imsg.hdr.type)
usr.sbin/smtpd/smtpctl.c
192
rdata = imsg.data;
usr.sbin/smtpd/smtpctl.c
193
rlen = imsg.hdr.len - sizeof(imsg.hdr);
usr.sbin/smtpd/smtpctl.c
282
imsg_free(&imsg);
usr.sbin/smtpd/smtpctl.c
291
switch (imsg.hdr.type) {
usr.sbin/smtpd/smtpctl.c
305
errx(1, "wrong message in response: %u", imsg.hdr.type);
usr.sbin/smtpd/smtpctl.c
71
struct imsg imsg;
usr.sbin/smtpd/smtpd.c
1005
imsg_wait(struct imsgbuf *ibuf, struct imsg *imsg, int timeout)
usr.sbin/smtpd/smtpd.c
1014
if ((n = imsg_get(ibuf, imsg)) == -1)
usr.sbin/smtpd/smtpd.c
118
void (*imsg_callback)(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.c
144
parent_imsg(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/smtpd.c
158
if (imsg == NULL)
usr.sbin/smtpd/smtpd.c
161
switch (imsg->hdr.type) {
usr.sbin/smtpd/smtpd.c
163
CHECK_IMSG_DATA_SIZE(imsg, sizeof *fwreq);
usr.sbin/smtpd/smtpd.c
164
fwreq = imsg->data;
usr.sbin/smtpd/smtpd.c
1836
imsg_dispatch(struct mproc *p, struct imsg *imsg)
usr.sbin/smtpd/smtpd.c
1841
if (imsg == NULL) {
usr.sbin/smtpd/smtpd.c
1842
imsg_callback(p, imsg);
usr.sbin/smtpd/smtpd.c
1846
log_imsg(smtpd_process, p->proc, imsg);
usr.sbin/smtpd/smtpd.c
185
m_msg(&m, imsg);
usr.sbin/smtpd/smtpd.c
1851
msg = imsg->hdr.type;
usr.sbin/smtpd/smtpd.c
1852
imsg_callback(p, imsg);
usr.sbin/smtpd/smtpd.c
1862
(int)imsg->hdr.len,
usr.sbin/smtpd/smtpd.c
1884
log_imsg(int to, int from, struct imsg *imsg)
usr.sbin/smtpd/smtpd.c
1887
if (to == PROC_CONTROL && imsg->hdr.type == IMSG_STAT_SET)
usr.sbin/smtpd/smtpd.c
1893
imsg_to_str(imsg->hdr.type),
usr.sbin/smtpd/smtpd.c
1894
imsg->hdr.len - IMSG_HEADER_SIZE);
usr.sbin/smtpd/smtpd.c
203
m_msg(&m, imsg);
usr.sbin/smtpd/smtpd.c
214
m_msg(&m, imsg);
usr.sbin/smtpd/smtpd.c
241
m_msg(&m, imsg);
usr.sbin/smtpd/smtpd.c
248
m_msg(&m, imsg);
usr.sbin/smtpd/smtpd.c
255
m_msg(&m, imsg);
usr.sbin/smtpd/smtpd.c
270
imsg_to_str(imsg->hdr.type), proc_title(p->proc));
usr.sbin/smtpd/smtpd.c
49
static void parent_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.c
67
static int imsg_wait(struct imsgbuf *, struct imsg *, int);
usr.sbin/smtpd/smtpd.c
884
struct imsg imsg;
usr.sbin/smtpd/smtpd.c
891
if (imsg_wait(&p->imsgbuf, &imsg, 10000) == -1)
usr.sbin/smtpd/smtpd.c
894
if (imsg.hdr.type != IMSG_SETUP_DONE)
usr.sbin/smtpd/smtpd.c
899
imsg_free(&imsg);
usr.sbin/smtpd/smtpd.c
906
struct imsg imsg;
usr.sbin/smtpd/smtpd.c
923
if (imsg_wait(ibuf, &imsg, 10000) == -1)
usr.sbin/smtpd/smtpd.c
926
switch (imsg.hdr.type) {
usr.sbin/smtpd/smtpd.c
928
env->sc_queue_key = strdup(imsg.data);
usr.sbin/smtpd/smtpd.c
931
setup_peer(imsg.hdr.peerid, imsg.hdr.pid,
usr.sbin/smtpd/smtpd.c
932
imsg_get_fd(&imsg));
usr.sbin/smtpd/smtpd.c
938
fatal("bad imsg %d", imsg.hdr.type);
usr.sbin/smtpd/smtpd.c
940
imsg_free(&imsg);
usr.sbin/smtpd/smtpd.h
1015
extern void (*imsg_callback)(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1275
void ca_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1315
void dns_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1416
void mda_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1454
void m_forward(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1474
void m_msg(struct msg *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1497
void mta_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1512
void mta_session_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1579
void dispatcher_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1589
void resolver_dispatch_request(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1590
void resolver_dispatch_result(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1596
void smtp_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1604
void smtp_session_imsg(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1608
void imsg_dispatch(struct mproc *, struct imsg *);
usr.sbin/smtpd/smtpd.h
1612
void log_imsg(int, int, struct imsg *);
usr.sbin/smtpd/smtpd.h
40
#define CHECK_IMSG_DATA_SIZE(imsg, expected_sz) do { \
usr.sbin/smtpd/smtpd.h
41
if ((imsg)->hdr.len - IMSG_HEADER_SIZE != (expected_sz)) \
usr.sbin/smtpd/smtpd.h
43
(imsg)->hdr.type, \
usr.sbin/smtpd/smtpd.h
44
(expected_sz), (imsg)->hdr.len - IMSG_HEADER_SIZE); \
usr.sbin/smtpd/smtpd.h
978
void (*handler)(struct mproc *, struct imsg *);
usr.sbin/snmpd/proc.c
49
int proc_dispatch_null(int, struct privsep_proc *, struct imsg *);
usr.sbin/snmpd/proc.c
574
struct imsg imsg;
usr.sbin/snmpd/proc.c
607
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/snmpd/proc.c
615
imsg.hdr.type, imsg.hdr.peerid, p->p_title, imsg.hdr.pid);
usr.sbin/snmpd/proc.c
621
if ((p->p_cb)(fd, p, &imsg) == 0) {
usr.sbin/snmpd/proc.c
623
imsg_free(&imsg);
usr.sbin/snmpd/proc.c
630
switch (imsg.hdr.type) {
usr.sbin/snmpd/proc.c
632
IMSG_SIZE_CHECK(&imsg, &verbose);
usr.sbin/snmpd/proc.c
633
memcpy(&verbose, imsg.data, sizeof(verbose));
usr.sbin/snmpd/proc.c
637
IMSG_SIZE_CHECK(&imsg, &pf);
usr.sbin/snmpd/proc.c
638
memcpy(&pf, imsg.data, sizeof(pf));
usr.sbin/snmpd/proc.c
639
proc_accept(ps, imsg_get_fd(&imsg), pf.pf_procid,
usr.sbin/snmpd/proc.c
646
imsg.hdr.type, imsg.hdr.peerid,
usr.sbin/snmpd/proc.c
647
p->p_title, imsg.hdr.pid);
usr.sbin/snmpd/proc.c
649
imsg_free(&imsg);
usr.sbin/snmpd/proc.c
655
proc_dispatch_null(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/snmpd/snmpd.c
289
snmpd_dispatch_snmpe(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/snmpd/snmpd.c
291
switch (imsg->hdr.type) {
usr.sbin/snmpd/snmpd.c
293
return (traphandler_priv_recvmsg(p, imsg));
usr.sbin/snmpd/snmpd.c
39
int snmpd_dispatch_snmpe(int, struct privsep_proc *, struct imsg *);
usr.sbin/snmpd/snmpd.h
106
#define IMSG_SIZE_CHECK(imsg, p) do { \
usr.sbin/snmpd/snmpd.h
107
if (IMSG_DATA_SIZE(imsg) < sizeof(*p)) \
usr.sbin/snmpd/snmpd.h
110
#define IMSG_DATA_SIZE(imsg) ((imsg)->hdr.len - IMSG_HEADER_SIZE)
usr.sbin/snmpd/snmpd.h
152
struct imsg *);
usr.sbin/snmpd/snmpd.h
522
int traphandler_priv_recvmsg(struct privsep_proc *, struct imsg *);
usr.sbin/snmpd/snmpe.c
136
snmpe_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/snmpd/snmpe.c
138
switch (imsg->hdr.type) {
usr.sbin/snmpd/snmpe.c
140
appl_agentx_backend(imsg_get_fd(imsg));
usr.sbin/snmpd/snmpe.c
47
int snmpe_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/snmpd/traphandler.c
250
traphandler_priv_recvmsg(struct privsep_proc *p, struct imsg *imsg)
usr.sbin/snmpd/traphandler.c
255
if ((n = IMSG_DATA_SIZE(imsg)) <= 0)
usr.sbin/snmpd/traphandler.c
260
traphandler_fork_handler(p, imsg);
usr.sbin/snmpd/traphandler.c
273
traphandler_fork_handler(struct privsep_proc *p, struct imsg *imsg)
usr.sbin/snmpd/traphandler.c
301
n = IMSG_DATA_SIZE(imsg);
usr.sbin/snmpd/traphandler.c
303
sa = imsg->data;
usr.sbin/snmpd/traphandler.c
305
buf = (char *)imsg->data + sa->sa_len;
usr.sbin/snmpd/traphandler.c
42
int traphandler_priv_recvmsg(struct privsep_proc *, struct imsg *);
usr.sbin/snmpd/traphandler.c
43
int traphandler_fork_handler(struct privsep_proc *, struct imsg *);
usr.sbin/unwindctl/unwindctl.c
191
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/unwindctl/unwindctl.c
198
done = show_status_msg(&imsg);
usr.sbin/unwindctl/unwindctl.c
201
done = show_autoconf_msg(&imsg);
usr.sbin/unwindctl/unwindctl.c
204
done = show_mem_msg(&imsg);
usr.sbin/unwindctl/unwindctl.c
209
imsg_free(&imsg);
usr.sbin/unwindctl/unwindctl.c
254
show_status_msg(struct imsg *imsg)
usr.sbin/unwindctl/unwindctl.c
258
switch (imsg->hdr.type) {
usr.sbin/unwindctl/unwindctl.c
260
memcpy(&info[info_cnt++], imsg->data, sizeof(info[0]));
usr.sbin/unwindctl/unwindctl.c
274
show_autoconf_msg(struct imsg *imsg)
usr.sbin/unwindctl/unwindctl.c
284
switch (imsg->hdr.type) {
usr.sbin/unwindctl/unwindctl.c
286
cfi = imsg->data;
usr.sbin/unwindctl/unwindctl.c
350
show_mem_msg(struct imsg *imsg)
usr.sbin/unwindctl/unwindctl.c
354
switch (imsg->hdr.type) {
usr.sbin/unwindctl/unwindctl.c
356
cmi = imsg->data;
usr.sbin/unwindctl/unwindctl.c
47
int show_status_msg(struct imsg *);
usr.sbin/unwindctl/unwindctl.c
48
int show_autoconf_msg(struct imsg *);
usr.sbin/unwindctl/unwindctl.c
49
int show_mem_msg(struct imsg *);
usr.sbin/unwindctl/unwindctl.c
91
struct imsg imsg;
usr.sbin/vmctl/main.c
185
struct imsg imsg;
usr.sbin/vmctl/main.c
277
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmctl/main.c
282
type = imsg_get_type(&imsg);
usr.sbin/vmctl/main.c
284
if (imsg_get_len(&imsg) == sizeof(ret))
usr.sbin/vmctl/main.c
285
ret = imsg_int_read(&imsg);
usr.sbin/vmctl/main.c
298
done = vm_start_complete(&imsg, &ret,
usr.sbin/vmctl/main.c
305
done = terminate_vm_complete(&imsg, &ret,
usr.sbin/vmctl/main.c
311
done = add_info(&imsg, &ret);
usr.sbin/vmctl/main.c
314
done = pause_vm_complete(&imsg, &ret);
usr.sbin/vmctl/main.c
317
done = unpause_vm_complete(&imsg, &ret);
usr.sbin/vmctl/main.c
324
imsg_free(&imsg);
usr.sbin/vmctl/vmctl.c
229
vm_start_complete(struct imsg *imsg, int *ret, int autoconnect)
usr.sbin/vmctl/vmctl.c
235
type = imsg_get_type(imsg);
usr.sbin/vmctl/vmctl.c
237
vmop_result_read(imsg, &vmr);
usr.sbin/vmctl/vmctl.c
298
pause_vm_complete(struct imsg *imsg, int *ret)
usr.sbin/vmctl/vmctl.c
304
type = imsg_get_type(imsg);
usr.sbin/vmctl/vmctl.c
306
vmop_result_read(imsg, &vmr);
usr.sbin/vmctl/vmctl.c
339
unpause_vm_complete(struct imsg *imsg, int *ret)
usr.sbin/vmctl/vmctl.c
345
type = imsg_get_type(imsg);
usr.sbin/vmctl/vmctl.c
347
vmop_result_read(imsg, &vmr);
usr.sbin/vmctl/vmctl.c
418
terminate_vm_complete(struct imsg *imsg, int *ret, unsigned int flags)
usr.sbin/vmctl/vmctl.c
424
type = imsg_get_type(imsg);
usr.sbin/vmctl/vmctl.c
427
vmop_result_read(imsg, &vmr);
usr.sbin/vmctl/vmctl.c
457
vmop_result_read(imsg, &vmr);
usr.sbin/vmctl/vmctl.c
613
add_info(struct imsg *imsg, int *ret)
usr.sbin/vmctl/vmctl.c
621
type = imsg_get_type(imsg);
usr.sbin/vmctl/vmctl.c
629
vmop_info_result_read(imsg, &vir[ct]);
usr.sbin/vmctl/vmctl.c
908
vmop_result_read(struct imsg *imsg, struct vmop_result *vmr)
usr.sbin/vmctl/vmctl.c
910
if (imsg_get_data(imsg, vmr, sizeof(*vmr)))
usr.sbin/vmctl/vmctl.c
917
vmop_info_result_read(struct imsg *imsg, struct vmop_info_result *vir)
usr.sbin/vmctl/vmctl.c
919
if (imsg_get_data(imsg, vir, sizeof(*vir)))
usr.sbin/vmctl/vmctl.c
927
imsg_int_read(struct imsg *imsg)
usr.sbin/vmctl/vmctl.c
931
if (imsg_get_data(imsg, &val, sizeof(val)))
usr.sbin/vmctl/vmctl.h
101
int vm_start_complete(struct imsg *, int *, int);
usr.sbin/vmctl/vmctl.h
103
int terminate_vm_complete(struct imsg *, int *, unsigned int);
usr.sbin/vmctl/vmctl.h
106
int pause_vm_complete(struct imsg *, int *);
usr.sbin/vmctl/vmctl.h
108
int unpause_vm_complete(struct imsg *, int *);
usr.sbin/vmctl/vmctl.h
111
int add_info(struct imsg *, int *);
usr.sbin/vmctl/vmctl.h
119
int imsg_int_read(struct imsg *);
usr.sbin/vmctl/vmctl.h
120
void vmop_result_read(struct imsg *, struct vmop_result *);
usr.sbin/vmctl/vmctl.h
121
void vmop_info_result_read(struct imsg *, struct vmop_info_result *);
usr.sbin/vmd/atomicio.c
159
imsgbuf_read_one(struct imsgbuf *imsgbuf, struct imsg *imsg)
usr.sbin/vmd/atomicio.c
167
switch (imsg_get(imsgbuf, imsg)) {
usr.sbin/vmd/atomicio.h
57
struct imsg;
usr.sbin/vmd/atomicio.h
58
int imsgbuf_read_one(struct imsgbuf *, struct imsg *);
usr.sbin/vmd/config.c
151
config_getconfig(struct vmd *env, struct imsg *imsg)
usr.sbin/vmd/config.c
157
vmop_config_read(imsg, &env->vmd_cfg);
usr.sbin/vmd/config.c
527
config_getvm(struct privsep *ps, struct imsg *imsg)
usr.sbin/vmd/config.c
534
vmop_create_params_read(imsg, &vmc);
usr.sbin/vmd/config.c
536
fd = imsg_get_fd(imsg);
usr.sbin/vmd/config.c
537
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/config.c
562
config_getdisk(struct privsep *ps, struct imsg *imsg)
usr.sbin/vmd/config.c
569
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/config.c
576
n = imsg_uint_read(imsg);
usr.sbin/vmd/config.c
577
fd = imsg_get_fd(imsg);
usr.sbin/vmd/config.c
595
config_getif(struct privsep *ps, struct imsg *imsg)
usr.sbin/vmd/config.c
602
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/config.c
609
n = imsg_uint_read(imsg);
usr.sbin/vmd/config.c
610
fd = imsg_get_fd(imsg);
usr.sbin/vmd/config.c
627
config_getcdrom(struct privsep *ps, struct imsg *imsg)
usr.sbin/vmd/config.c
633
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/config.c
640
fd = imsg_get_fd(imsg);
usr.sbin/vmd/control.c
110
imsg_forward_event(&c->iev, imsg);
usr.sbin/vmd/control.c
113
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/control.c
148
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/control.c
163
config_getconfig(ps->ps_env, imsg);
usr.sbin/vmd/control.c
167
mode = imsg_uint_read(imsg);
usr.sbin/vmd/control.c
379
struct imsg imsg;
usr.sbin/vmd/control.c
405
if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
usr.sbin/vmd/control.c
413
type = imsg_get_type(&imsg);
usr.sbin/vmd/control.c
435
v = imsg_int_read(&imsg);
usr.sbin/vmd/control.c
444
if (proc_forward_imsg(ps, &imsg, PROC_PARENT, peer_id))
usr.sbin/vmd/control.c
448
vmop_create_params_read(&imsg, &vmc);
usr.sbin/vmd/control.c
454
peer_id, imsg_get_fd(&imsg), &vmc,
usr.sbin/vmd/control.c
464
vmop_id_read(&imsg, &vid);
usr.sbin/vmd/control.c
496
vmop_id_read(&imsg, &vid);
usr.sbin/vmd/control.c
502
peer_id, imsg_get_fd(&imsg), &vid, sizeof(vid)))
usr.sbin/vmd/control.c
510
imsg_free(&imsg);
usr.sbin/vmd/control.c
52
int control_dispatch_vmd(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/control.c
83
control_dispatch_vmd(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/control.c
93
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/control.c
94
type = imsg_get_type(imsg);
usr.sbin/vmd/priv.c
106
vmop_ifreq_read(imsg, &vfr);
usr.sbin/vmd/priv.c
232
vmop_addr_req_read(imsg, &vareq);
usr.sbin/vmd/priv.c
237
ifd = imsg_get_fd(imsg);
usr.sbin/vmd/priv.c
248
config_getconfig(env, imsg);
usr.sbin/vmd/priv.c
251
mode = imsg_uint_read(imsg);
usr.sbin/vmd/priv.c
42
int priv_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/priv.c
75
priv_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/priv.c
93
imsg_type = imsg_get_type(imsg);
usr.sbin/vmd/priv.c
94
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/proc.c
445
struct imsg imsg;
usr.sbin/vmd/proc.c
46
int proc_dispatch_null(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/proc.c
479
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/proc.c
487
if ((p->p_cb)(fd, p, &imsg) == 0) {
usr.sbin/vmd/proc.c
489
imsg_free(&imsg);
usr.sbin/vmd/proc.c
496
type = imsg_get_type(&imsg);
usr.sbin/vmd/proc.c
497
peer_id = imsg_get_id(&imsg);
usr.sbin/vmd/proc.c
498
pid = imsg_get_pid(&imsg);
usr.sbin/vmd/proc.c
502
verbose = imsg_int_read(&imsg);
usr.sbin/vmd/proc.c
510
imsg_free(&imsg);
usr.sbin/vmd/proc.c
516
proc_dispatch_null(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/proc.c
584
imsg_forward_event(struct imsgev *iev, struct imsg *imsg)
usr.sbin/vmd/proc.c
586
if (imsg_forward(&iev->ibuf, imsg) == -1)
usr.sbin/vmd/proc.c
634
proc_forward_imsg(struct privsep *ps, struct imsg *imsg, enum privsep_procid id,
usr.sbin/vmd/proc.c
642
fd = imsg_get_fd(imsg);
usr.sbin/vmd/proc.c
643
sz = imsg_get_len(imsg);
usr.sbin/vmd/proc.c
644
type = imsg_get_type(imsg);
usr.sbin/vmd/proc.c
647
peerid = imsg_get_id(imsg);
usr.sbin/vmd/proc.c
655
if (imsg_get_data(imsg, data, sz))
usr.sbin/vmd/proc.c
679
imsg_uint_read(struct imsg *imsg)
usr.sbin/vmd/proc.c
683
if (imsg_get_data(imsg, &val, sizeof(val)))
usr.sbin/vmd/proc.c
690
imsg_int_read(struct imsg *imsg)
usr.sbin/vmd/proc.c
694
if (imsg_get_data(imsg, &val, sizeof(val)))
usr.sbin/vmd/proc.c
701
imsg_string_read(struct imsg *imsg, size_t max)
usr.sbin/vmd/proc.c
706
sz = imsg_get_len(imsg);
usr.sbin/vmd/proc.c
712
if (imsg_get_data(imsg, s, sz))
usr.sbin/vmd/proc.h
113
struct imsg *);
usr.sbin/vmd/proc.h
147
void imsg_forward_event(struct imsgev *, struct imsg *);
usr.sbin/vmd/proc.h
156
int proc_forward_imsg(struct privsep *, struct imsg *,
usr.sbin/vmd/proc.h
191
int imsg_int_read(struct imsg *);
usr.sbin/vmd/proc.h
192
unsigned int imsg_uint_read(struct imsg *);
usr.sbin/vmd/proc.h
193
char *imsg_string_read(struct imsg *, size_t max);
usr.sbin/vmd/vioblk.c
393
struct imsg imsg;
usr.sbin/vmd/vioblk.c
424
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vioblk.c
429
type = imsg_get_type(&imsg);
usr.sbin/vmd/vioblk.c
438
verbose = imsg_int_read(&imsg);
usr.sbin/vmd/vioblk.c
445
imsg_free(&imsg);
usr.sbin/vmd/vioblk.c
461
struct imsg imsg;
usr.sbin/vmd/vioblk.c
491
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vioblk.c
497
viodev_msg_read(&imsg, &msg);
usr.sbin/vmd/vioblk.c
498
imsg_free(&imsg);
usr.sbin/vmd/vionet.c
837
struct imsg imsg;
usr.sbin/vmd/vionet.c
871
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vionet.c
876
type = imsg_get_type(&imsg);
usr.sbin/vmd/vionet.c
879
vionet_hostmac_read(&imsg, vionet);
usr.sbin/vmd/vionet.c
892
if (imsg_get_data(&imsg, &verbose, sizeof(verbose)))
usr.sbin/vmd/vionet.c
897
imsg_free(&imsg);
usr.sbin/vmd/vionet.c
913
struct imsg imsg;
usr.sbin/vmd/vionet.c
943
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vionet.c
949
viodev_msg_read(&imsg, &msg);
usr.sbin/vmd/vionet.c
950
imsg_free(&imsg);
usr.sbin/vmd/vioscsi.c
428
struct imsg imsg;
usr.sbin/vmd/vioscsi.c
459
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vioscsi.c
464
type = imsg_get_type(&imsg);
usr.sbin/vmd/vioscsi.c
473
verbose = imsg_int_read(&imsg);
usr.sbin/vmd/vioscsi.c
480
imsg_free(&imsg);
usr.sbin/vmd/vioscsi.c
495
struct imsg imsg;
usr.sbin/vmd/vioscsi.c
525
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vioscsi.c
531
viodev_msg_read(&imsg, &msg);
usr.sbin/vmd/vioscsi.c
532
imsg_free(&imsg);
usr.sbin/vmd/virtio.c
1467
struct imsg imsg;
usr.sbin/vmd/virtio.c
1557
ret = imsgbuf_read_one(&iev->ibuf, &imsg);
usr.sbin/vmd/virtio.c
1566
viodev_msg_read(&imsg, &msg);
usr.sbin/vmd/virtio.c
1567
imsg_free(&imsg);
usr.sbin/vmd/virtio.c
1687
struct imsg imsg;
usr.sbin/vmd/virtio.c
1718
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/virtio.c
1723
type = imsg_get_type(&imsg);
usr.sbin/vmd/virtio.c
1726
viodev_msg_read(&imsg, &msg);
usr.sbin/vmd/virtio.c
1733
imsg_free(&imsg);
usr.sbin/vmd/virtio.c
1784
struct imsg imsg;
usr.sbin/vmd/virtio.c
1831
ret = imsgbuf_read_one(ibuf, &imsg);
usr.sbin/vmd/virtio.c
1836
viodev_msg_read(&imsg, &msg);
usr.sbin/vmd/virtio.c
1837
imsg_free(&imsg);
usr.sbin/vmd/virtio.c
1934
viodev_msg_read(struct imsg *imsg, struct viodev_msg *msg)
usr.sbin/vmd/virtio.c
1936
if (imsg_get_data(imsg, msg, sizeof(*msg)))
usr.sbin/vmd/virtio.c
1941
vionet_hostmac_read(struct imsg *imsg, struct vionet_dev *dev)
usr.sbin/vmd/virtio.c
1943
if (imsg_get_data(imsg, dev->hostmac, sizeof(dev->hostmac)))
usr.sbin/vmd/virtio.h
417
void viodev_msg_read(struct imsg *, struct viodev_msg *);
usr.sbin/vmd/virtio.h
418
void vionet_hostmac_read(struct imsg *, struct vionet_dev *);
usr.sbin/vmd/vm.c
312
struct imsg imsg;
usr.sbin/vmd/vm.c
334
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vm.c
339
type = imsg_get_type(&imsg);
usr.sbin/vmd/vm.c
340
id = imsg_get_id(&imsg);
usr.sbin/vmd/vm.c
341
pid = imsg_get_pid(&imsg);
usr.sbin/vmd/vm.c
349
verbose = imsg_int_read(&imsg);
usr.sbin/vmd/vm.c
379
vmop_addr_result_read(&imsg, &var);
usr.sbin/vmd/vm.c
390
imsg_free(&imsg);
usr.sbin/vmd/vm_agentx.c
131
vm_agentx_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/vm_agentx.c
145
type = imsg_get_type(imsg);
usr.sbin/vmd/vm_agentx.c
161
vmop_info_result_read(imsg, &(vir[nvir++]));
usr.sbin/vmd/vm_agentx.c
250
config_getconfig(env, imsg);
usr.sbin/vmd/vm_agentx.c
39
int vm_agentx_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/vmd.c
104
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/vmd.c
105
type = imsg_get_type(imsg);
usr.sbin/vmd/vmd.c
109
vmop_create_params_read(imsg, &vmc);
usr.sbin/vmd/vmd.c
110
vmc.vmc_kernel = imsg_get_fd(imsg);
usr.sbin/vmd/vmd.c
148
vmop_id_read(imsg, &vid);
usr.sbin/vmd/vmd.c
1810
vmop_result_read(struct imsg *imsg, struct vmop_result *vmr)
usr.sbin/vmd/vmd.c
1812
if (imsg_get_data(imsg, vmr, sizeof(*vmr)))
usr.sbin/vmd/vmd.c
1819
vmop_info_result_read(struct imsg *imsg, struct vmop_info_result *vir)
usr.sbin/vmd/vmd.c
1821
if (imsg_get_data(imsg, vir, sizeof(*vir)))
usr.sbin/vmd/vmd.c
1829
vmop_id_read(struct imsg *imsg, struct vmop_id *vid)
usr.sbin/vmd/vmd.c
1831
if (imsg_get_data(imsg, vid, sizeof(*vid)))
usr.sbin/vmd/vmd.c
1838
vmop_ifreq_read(struct imsg *imsg, struct vmop_ifreq *vfr)
usr.sbin/vmd/vmd.c
1840
if (imsg_get_data(imsg, vfr, sizeof(*vfr)))
usr.sbin/vmd/vmd.c
1848
vmop_addr_req_read(struct imsg *imsg, struct vmop_addr_req *var)
usr.sbin/vmd/vmd.c
1850
if (imsg_get_data(imsg, var, sizeof(*var)))
usr.sbin/vmd/vmd.c
1855
vmop_addr_result_read(struct imsg *imsg, struct vmop_addr_result *var)
usr.sbin/vmd/vmd.c
1857
if (imsg_get_data(imsg, var, sizeof(*var)))
usr.sbin/vmd/vmd.c
1862
vmop_owner_read(struct imsg *imsg, struct vmop_owner *vo)
usr.sbin/vmd/vmd.c
1864
if (imsg_get_data(imsg, vo, sizeof(*vo)))
usr.sbin/vmd/vmd.c
1869
vmop_create_params_read(struct imsg *imsg, struct vmop_create_params *vmc)
usr.sbin/vmd/vmd.c
1873
if (imsg_get_data(imsg, vmc, sizeof(*vmc)))
usr.sbin/vmd/vmd.c
1898
vmop_config_read(struct imsg *imsg, struct vmd_config *cfg)
usr.sbin/vmd/vmd.c
190
proc_forward_imsg(ps, imsg, PROC_VMM, -1);
usr.sbin/vmd/vmd.c
1902
if (imsg_get_data(imsg, cfg, sizeof(*cfg)))
usr.sbin/vmd/vmd.c
193
str = imsg_string_read(imsg, PATH_MAX);
usr.sbin/vmd/vmd.c
203
v = imsg_uint_read(imsg);
usr.sbin/vmd/vmd.c
210
verbose = imsg_int_read(imsg);
usr.sbin/vmd/vmd.c
221
vmop_id_read(imsg, &vid);
usr.sbin/vmd/vmd.c
282
vmd_dispatch_vmm(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/vmd.c
290
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/vmd.c
291
type = imsg_get_type(imsg);
usr.sbin/vmd/vmd.c
295
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/vmd.c
305
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/vmd.c
315
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/vmd.c
359
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/vmd.c
364
proc_forward_imsg(ps, imsg, PROC_CONTROL, -1);
usr.sbin/vmd/vmd.c
373
vmop_result_read(imsg, &vmr);
usr.sbin/vmd/vmd.c
399
vmop_info_result_read(imsg, &vir);
usr.sbin/vmd/vmd.c
453
proc_forward_imsg(ps, imsg,
usr.sbin/vmd/vmd.c
465
vmd_dispatch_agentx(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/vmd.c
470
type = imsg_get_type(imsg);
usr.sbin/vmd/vmd.c
473
proc_forward_imsg(ps, imsg, PROC_VMM, -1);
usr.sbin/vmd/vmd.c
482
vmd_dispatch_priv(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/vmd.c
486
type = imsg_get_type(imsg);
usr.sbin/vmd/vmd.c
489
proc_forward_imsg(p->p_ps, imsg, PROC_VMM, -1);
usr.sbin/vmd/vmd.c
53
int vmd_dispatch_control(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/vmd.c
54
int vmd_dispatch_vmm(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/vmd.c
55
int vmd_dispatch_agentx(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/vmd.c
56
int vmd_dispatch_priv(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/vmd.c
91
vmd_dispatch_control(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/vmd.h
490
void vmop_result_read(struct imsg *, struct vmop_result *);
usr.sbin/vmd/vmd.h
491
void vmop_info_result_read(struct imsg *, struct vmop_info_result *);
usr.sbin/vmd/vmd.h
492
void vmop_id_read(struct imsg *, struct vmop_id *);
usr.sbin/vmd/vmd.h
493
void vmop_ifreq_read(struct imsg *, struct vmop_ifreq *);
usr.sbin/vmd/vmd.h
494
void vmop_addr_req_read(struct imsg *, struct vmop_addr_req *);
usr.sbin/vmd/vmd.h
495
void vmop_addr_result_read(struct imsg *, struct vmop_addr_result *);
usr.sbin/vmd/vmd.h
496
void vmop_owner_read(struct imsg *, struct vmop_owner *);
usr.sbin/vmd/vmd.h
497
void vmop_create_params_read(struct imsg *, struct vmop_create_params *);
usr.sbin/vmd/vmd.h
498
void vmop_config_read(struct imsg *, struct vmd_config *);
usr.sbin/vmd/vmd.h
566
int config_getconfig(struct vmd *, struct imsg *);
usr.sbin/vmd/vmd.h
569
int config_getvm(struct privsep *, struct imsg *);
usr.sbin/vmd/vmd.h
570
int config_getdisk(struct privsep *, struct imsg *);
usr.sbin/vmd/vmd.h
571
int config_getif(struct privsep *, struct imsg *);
usr.sbin/vmd/vmd.h
572
int config_getcdrom(struct privsep *, struct imsg *);
usr.sbin/vmd/vmm.c
106
vmm_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
usr.sbin/vmd/vmm.c
119
pid = imsg_get_pid(imsg);
usr.sbin/vmd/vmm.c
120
type = imsg_get_type(imsg);
usr.sbin/vmd/vmm.c
123
vm_id = imsg_get_id(imsg);
usr.sbin/vmd/vmm.c
127
res = config_getvm(ps, imsg);
usr.sbin/vmd/vmm.c
134
res = config_getcdrom(ps, imsg);
usr.sbin/vmd/vmm.c
141
res = config_getdisk(ps, imsg);
usr.sbin/vmd/vmm.c
148
res = config_getif(ps, imsg);
usr.sbin/vmd/vmm.c
155
res = vmm_start_vm(imsg, &id, &vm_pid);
usr.sbin/vmd/vmm.c
162
vmop_id_read(imsg, &vid);
usr.sbin/vmd/vmm.c
216
res = get_info_vm(ps, imsg, 0);
usr.sbin/vmd/vmm.c
220
config_getconfig(env, imsg);
usr.sbin/vmd/vmm.c
223
mode = imsg_uint_read(imsg);
usr.sbin/vmd/vmm.c
232
verbose = imsg_int_read(imsg);
usr.sbin/vmd/vmm.c
242
vmop_id_read(imsg, &vid);
usr.sbin/vmd/vmm.c
250
imsg_get_fd(imsg), &vid, sizeof(vid));
usr.sbin/vmd/vmm.c
253
vmop_id_read(imsg, &vid);
usr.sbin/vmd/vmm.c
261
imsg_get_fd(imsg), &vid, sizeof(vid));
usr.sbin/vmd/vmm.c
264
vmop_addr_result_read(imsg, &var);
usr.sbin/vmd/vmm.c
271
imsg_get_fd(imsg), &var, sizeof(var));
usr.sbin/vmd/vmm.c
276
env->vmd_fd = imsg_get_fd(imsg);
usr.sbin/vmd/vmm.c
284
env->vmd_psp_fd = imsg_get_fd(imsg);
usr.sbin/vmd/vmm.c
44
int vmm_start_vm(struct imsg *, uint32_t *, pid_t *);
usr.sbin/vmd/vmm.c
45
int vmm_dispatch_parent(int, struct privsep_proc *, struct imsg *);
usr.sbin/vmd/vmm.c
457
struct imsg imsg;
usr.sbin/vmd/vmm.c
484
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/vmd/vmm.c
489
type = imsg_get_type(&imsg);
usr.sbin/vmd/vmm.c
49
int get_info_vm(struct privsep *, struct imsg *, int);
usr.sbin/vmd/vmm.c
502
&imsg, PROC_PARENT, -1);
usr.sbin/vmd/vmm.c
512
imsg_free(&imsg);
usr.sbin/vmd/vmm.c
599
vmm_start_vm(struct imsg *imsg, uint32_t *id, pid_t *pid)
usr.sbin/vmd/vmm.c
609
peer_id = imsg_get_id(imsg);
usr.sbin/vmd/vmm.c
615
if ((vm->vm_tty = imsg_get_fd(imsg)) == -1) {
usr.sbin/vmd/vmm.c
781
get_info_vm(struct privsep *ps, struct imsg *imsg, int terminate)
usr.sbin/vmd/vmm.c
849
peer_id = imsg_get_id(imsg);
usr.sbin/ypldap/ldapclient.c
128
struct imsg imsg;
usr.sbin/ypldap/ldapclient.c
159
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ldapclient.c
164
switch (imsg.hdr.type) {
usr.sbin/ypldap/ldapclient.c
167
if (idm->idm_id == imsg.hdr.peerid)
usr.sbin/ypldap/ldapclient.c
178
dlen = imsg.hdr.len - IMSG_HEADER_SIZE;
usr.sbin/ypldap/ldapclient.c
184
data = (u_char *)imsg.data;
usr.sbin/ypldap/ldapclient.c
203
imsg_free(&imsg);
usr.sbin/ypldap/ldapclient.c
235
struct imsg imsg;
usr.sbin/ypldap/ldapclient.c
259
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ldapclient.c
264
switch (imsg.hdr.type) {
usr.sbin/ypldap/ldapclient.c
272
memcpy(¶ms, imsg.data, sizeof(params));
usr.sbin/ypldap/ldapclient.c
288
memcpy(idm, imsg.data, sizeof(*idm));
usr.sbin/ypldap/ldapclient.c
300
imsg.hdr.type);
usr.sbin/ypldap/ldapclient.c
304
imsg_free(&imsg);
usr.sbin/ypldap/ypldap.c
358
struct imsg imsg;
usr.sbin/ypldap/ypldap.c
379
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ypldap.c
384
switch (imsg.hdr.type) {
usr.sbin/ypldap/ypldap.c
395
(void)memcpy(&ir, imsg.data, n - IMSG_HEADER_SIZE);
usr.sbin/ypldap/ypldap.c
421
(void)memcpy(&ir, imsg.data, n - IMSG_HEADER_SIZE);
usr.sbin/ypldap/ypldap.c
449
imsg.hdr.type);
usr.sbin/ypldap/ypldap.c
452
imsg_free(&imsg);
usr.sbin/ypldap/ypldap_dns.c
134
struct imsg imsg;
usr.sbin/ypldap/ypldap_dns.c
165
if ((n = imsg_get(ibuf, &imsg)) == -1)
usr.sbin/ypldap/ypldap_dns.c
170
switch (imsg.hdr.type) {
usr.sbin/ypldap/ypldap_dns.c
172
name = imsg.data;
usr.sbin/ypldap/ypldap_dns.c
173
if (imsg.hdr.len < 1 + IMSG_HEADER_SIZE)
usr.sbin/ypldap/ypldap_dns.c
175
len = imsg.hdr.len - 1 - IMSG_HEADER_SIZE;
usr.sbin/ypldap/ypldap_dns.c
182
imsg.hdr.peerid, 0,
usr.sbin/ypldap/ypldap_dns.c
200
imsg_free(&imsg);