| /openbsd/src/usr.sbin/dvmrpctl/ |
| D | dvmrpctl.c | 44 int show_summary_msg(struct imsg *); 45 int show_interface_msg(struct imsg *); 46 int show_interface_detail_msg(struct imsg *); 47 int show_igmp_msg(struct imsg *); 53 int show_nbr_msg(struct imsg *); 55 int show_nbr_detail_msg(struct imsg *); 56 int show_rib_msg(struct imsg *); 57 int show_rib_detail_msg(struct imsg *); 58 int show_mfc_msg(struct imsg *); 59 int show_mfc_detail_msg(struct imsg *); [all …]
|
| /openbsd/src/usr.sbin/ldpd/ |
| D | control.c | 201 struct imsg imsg; in control_dispatch_imsg() local 225 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 233 switch (imsg.hdr.type) { in control_dispatch_imsg() 237 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 238 ldpe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0); in control_dispatch_imsg() 243 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 244 ldpe_imsg_compose_parent(imsg.hdr.type, in control_dispatch_imsg() 245 imsg.hdr.pid, imsg.data, in control_dispatch_imsg() 246 imsg.hdr.len - IMSG_HEADER_SIZE); in control_dispatch_imsg() 249 if (imsg.hdr.len == IMSG_HEADER_SIZE + in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/vmd/ |
| D | vmm.c | 44 int vmm_start_vm(struct imsg *, uint32_t *, pid_t *); 45 int vmm_dispatch_parent(int, struct privsep_proc *, struct imsg *); 49 int get_info_vm(struct privsep *, struct imsg *, int); 95 vmm_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg) in vmm_dispatch_parent() argument 105 uint32_t id = 0, peerid = imsg->hdr.peerid; in vmm_dispatch_parent() 109 switch (imsg->hdr.type) { in vmm_dispatch_parent() 111 res = config_getvm(ps, imsg); in vmm_dispatch_parent() 118 res = config_getcdrom(ps, imsg); in vmm_dispatch_parent() 125 res = config_getdisk(ps, imsg); in vmm_dispatch_parent() 132 res = config_getif(ps, imsg); in vmm_dispatch_parent() [all …]
|
| D | control.c | 52 int control_dispatch_vmd(int, struct privsep_proc *, struct imsg *); 80 control_dispatch_vmd(int fd, struct privsep_proc *p, struct imsg *imsg) in control_dispatch_vmd() argument 88 switch (imsg->hdr.type) { in control_dispatch_vmd() 98 if ((c = control_connbyfd(imsg->hdr.peerid)) == NULL) { in control_dispatch_vmd() 100 __func__, imsg->hdr.peerid); in control_dispatch_vmd() 103 imsg_compose_event(&c->iev, imsg->hdr.type, in control_dispatch_vmd() 104 0, 0, -1, imsg->data, IMSG_DATA_SIZE(imsg)); in control_dispatch_vmd() 107 IMSG_SIZE_CHECK(imsg, &vmr); in control_dispatch_vmd() 108 memcpy(&vmr, imsg->data, sizeof(vmr)); in control_dispatch_vmd() 110 if ((c = control_connbyfd(imsg->hdr.peerid)) == NULL) { in control_dispatch_vmd() [all …]
|
| /openbsd/src/usr.sbin/eigrpd/ |
| D | control.c | 217 struct imsg imsg; in control_dispatch_imsg() local 241 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 249 switch (imsg.hdr.type) { in control_dispatch_imsg() 253 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 254 eigrpe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0); in control_dispatch_imsg() 258 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 259 eigrpe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid, in control_dispatch_imsg() 260 imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE); in control_dispatch_imsg() 263 if (imsg.hdr.len != IMSG_HEADER_SIZE + in control_dispatch_imsg() 267 memcpy(&ifidx, imsg.data, sizeof(ifidx)); in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/ripd/ |
| D | control.c | 216 struct imsg imsg; in control_dispatch_imsg() local 240 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 248 switch (imsg.hdr.type) { in control_dispatch_imsg() 250 if (imsg.hdr.len - IMSG_HEADER_SIZE != sizeof(ifidx)) in control_dispatch_imsg() 253 memcpy(&ifidx, imsg.data, sizeof(ifidx)); in control_dispatch_imsg() 260 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 261 ripe_imsg_compose_rde(imsg.hdr.type, 0, in control_dispatch_imsg() 262 imsg.hdr.pid, imsg.data, imsg.hdr.len - in control_dispatch_imsg() 271 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 272 ripe_imsg_compose_parent(imsg.hdr.type, in control_dispatch_imsg() [all …]
|
| /openbsd/src/sbin/iked/ |
| D | control.c | 47 void control_imsg_forward(struct imsg *); 48 void control_imsg_forward_peerid(struct imsg *); 50 int control_dispatch_ikev2(int, struct privsep_proc *, struct imsg *); 51 int control_dispatch_ca(int, struct privsep_proc *, struct imsg *); 260 struct imsg imsg; in control_dispatch_imsg() local 282 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 290 control_imsg_forward(&imsg); in control_dispatch_imsg() 293 imsg.hdr.peerid = c->peerid; in control_dispatch_imsg() 295 switch (imsg.hdr.type) { in control_dispatch_imsg() 308 IMSG_SIZE_CHECK(&imsg, &v); in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/ospf6d/ |
| D | control.c | 249 struct imsg imsg; in control_dispatch_imsg() local 273 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 281 switch (imsg.hdr.type) { in control_dispatch_imsg() 284 ospfe_fib_update(imsg.hdr.type); in control_dispatch_imsg() 288 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 289 ospfe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0); in control_dispatch_imsg() 293 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 294 ospfe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid, in control_dispatch_imsg() 295 imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE); in control_dispatch_imsg() 298 if (imsg.hdr.len == IMSG_HEADER_SIZE + in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/ospfd/ |
| D | control.c | 249 struct imsg imsg; in control_dispatch_imsg() local 273 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 281 switch (imsg.hdr.type) { in control_dispatch_imsg() 284 ospfe_fib_update(imsg.hdr.type); in control_dispatch_imsg() 288 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 289 ospfe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0); in control_dispatch_imsg() 294 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 295 ospfe_imsg_compose_parent(imsg.hdr.type, imsg.hdr.pid, in control_dispatch_imsg() 296 imsg.data, imsg.hdr.len - IMSG_HEADER_SIZE); in control_dispatch_imsg() 299 if (imsg.hdr.len == IMSG_HEADER_SIZE + in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/ldpctl/ |
| D | ldpctl.c | 47 int show_interface_msg(struct imsg *, struct parse_result *); 48 int show_discovery_msg(struct imsg *, struct parse_result *); 50 int show_lib_msg(struct imsg *, struct parse_result *); 51 int show_nbr_msg(struct imsg *, struct parse_result *); 53 int show_fib_msg(struct imsg *, struct parse_result *); 55 int show_fib_interface_msg(struct imsg *); 56 int show_l2vpn_pw_msg(struct imsg *); 57 int show_l2vpn_binding_msg(struct imsg *); 77 struct imsg imsg; in main() local 220 if ((n = imsg_get(ibuf, &imsg)) == -1) in main() [all …]
|
| /openbsd/src/usr.sbin/httpd/ |
| D | logger.c | 34 struct imsg *); 36 struct imsg *); 40 int logger_open_fd(struct imsg *); 44 int logger_log(struct imsg *); 137 logger_open_fd(struct imsg *imsg) in logger_open_fd() argument 142 IMSG_SIZE_CHECK(imsg, &id); in logger_open_fd() 143 memcpy(&id, imsg->data, sizeof(id)); in logger_open_fd() 147 log->log_fd = imsg_get_fd(imsg); in logger_open_fd() 158 logger_open_priv(struct imsg *imsg) in logger_open_priv() argument 167 IMSG_SIZE_CHECK(imsg, &id); in logger_open_priv() [all …]
|
| /openbsd/src/usr.sbin/relayctl/ |
| D | relayctl.c | 45 int show_summary_msg(struct imsg *, int); 46 int show_session_msg(struct imsg *); 47 int show_command_output(struct imsg *); 57 void (*func)(struct imsg *); 61 void monitor_host_status(struct imsg *); 62 void monitor_id(struct imsg *); 63 int monitor(struct imsg *); 101 struct imsg imsg; in main() local 235 if ((n = imsg_get(ibuf, &imsg)) == -1) in main() 245 done = show_summary_msg(&imsg, res->action); in main() [all …]
|
| /openbsd/src/usr.sbin/relayd/ |
| D | control.c | 227 struct imsg imsg; in control_dispatch_imsg() local 254 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 264 __func__, imsg.hdr.type); in control_dispatch_imsg() 265 imsg_free(&imsg); in control_dispatch_imsg() 270 switch (imsg.hdr.type) { in control_dispatch_imsg() 278 if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id)) in control_dispatch_imsg() 280 memcpy(&id, imsg.data, sizeof(id)); in control_dispatch_imsg() 285 memcpy(imsg.data, &id, sizeof(id)); in control_dispatch_imsg() 286 control_imsg_forward(ps, &imsg); in control_dispatch_imsg() 292 if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(id)) in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/dvmrpd/ |
| D | control.c | 226 struct imsg imsg; in control_dispatch_imsg() local 250 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 258 switch (imsg.hdr.type) { in control_dispatch_imsg() 262 dvmrpe_imsg_compose_parent(imsg.hdr.type, 0, NULL, 0); in control_dispatch_imsg() 265 if (imsg.hdr.len == IMSG_HEADER_SIZE + in control_dispatch_imsg() 267 memcpy(&ifidx, imsg.data, sizeof(ifidx)); in control_dispatch_imsg() 274 if (imsg.hdr.len == IMSG_HEADER_SIZE + in control_dispatch_imsg() 276 memcpy(&ifidx, imsg.data, sizeof(ifidx)); in control_dispatch_imsg() 288 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 289 dvmrpe_imsg_compose_rde(imsg.hdr.type, 0, imsg.hdr.pid, in control_dispatch_imsg() [all …]
|
| /openbsd/src/sbin/unwind/ |
| D | control.c | 229 struct imsg imsg; in control_dispatch_imsg() local 259 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 266 switch (imsg.hdr.type) { in control_dispatch_imsg() 270 imsg_free(&imsg); in control_dispatch_imsg() 279 c->iev.ibuf.pid = imsg.hdr.pid; in control_dispatch_imsg() 280 switch (imsg.hdr.type) { in control_dispatch_imsg() 282 frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid, in control_dispatch_imsg() 286 if (IMSG_DATA_SIZE(imsg) != sizeof(verbose)) in control_dispatch_imsg() 290 frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid, in control_dispatch_imsg() 291 imsg.data, IMSG_DATA_SIZE(imsg)); in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/smtpd/ |
| D | control.c | 51 static void control_imsg(struct mproc *, struct imsg *); 56 static void control_dispatch_ext(struct mproc *, struct imsg *); 72 control_imsg(struct mproc *p, struct imsg *imsg) in control_imsg() argument 81 if (imsg == NULL) { in control_imsg() 87 switch (imsg->hdr.type) { in control_imsg() 99 c = tree_get(&ctl_conns, imsg->hdr.peerid); in control_imsg() 102 imsg->hdr.peerid = 0; in control_imsg() 103 m_forward(&c->mproc, imsg); in control_imsg() 107 c = tree_get(&ctl_conns, imsg->hdr.peerid); in control_imsg() 110 m_compose(&c->mproc, IMSG_CTL_OK, 0, 0, imsg_get_fd(imsg), in control_imsg() [all …]
|
| /openbsd/src/usr.sbin/eigrpctl/ |
| D | eigrpctl.c | 46 int show_interface_msg(struct imsg *, struct parse_result *); 47 int show_interface_detail_msg(struct imsg *, 51 int show_nbr_msg(struct imsg *, struct parse_result *); 52 int show_topology_msg(struct imsg *, struct parse_result *); 53 int show_topology_detail_msg(struct imsg *, 56 int show_fib_msg(struct imsg *, struct parse_result *); 61 int show_fib_interface_msg(struct imsg *); 62 int show_stats_msg(struct imsg *, struct parse_result *); 81 struct imsg imsg; in main() local 231 if ((n = imsg_get(ibuf, &imsg)) == -1) in main() [all …]
|
| /openbsd/src/usr.sbin/ripctl/ |
| D | ripctl.c | 44 int show_interface_msg(struct imsg *); 46 int show_rib_msg(struct imsg *); 47 int show_nbr_msg(struct imsg *); 49 int show_fib_msg(struct imsg *); 51 int show_fib_interface_msg(struct imsg *); 72 struct imsg imsg; in main() local 201 if ((n = imsg_get(ibuf, &imsg)) == -1) in main() 208 done = show_interface_msg(&imsg); in main() 211 done = show_nbr_msg(&imsg); in main() 214 done = show_rib_msg(&imsg); in main() [all …]
|
| /openbsd/src/lib/libutil/ |
| D | imsg.c | 111 imsg_get(struct imsgbuf *imsgbuf, struct imsg *imsg) in imsg_get() argument 113 struct imsg m; in imsg_get() 129 *imsg = m; in imsg_get() 134 imsg_get_ibuf(struct imsg *imsg, struct ibuf *ibuf) in imsg_get_ibuf() argument 136 if (ibuf_size(imsg->buf) == 0) { in imsg_get_ibuf() 140 return ibuf_get_ibuf(imsg->buf, ibuf_size(imsg->buf), ibuf); in imsg_get_ibuf() 144 imsg_get_data(struct imsg *imsg, void *data, size_t len) in imsg_get_data() argument 150 if (ibuf_size(imsg->buf) != len) { in imsg_get_data() 154 return ibuf_get(imsg->buf, data, len); in imsg_get_data() 158 imsg_get_fd(struct imsg *imsg) in imsg_get_fd() argument [all …]
|
| /openbsd/src/usr.sbin/lpd/ |
| D | engine.c | 32 static void engine_dispatch_priv(struct imsgproc *, struct imsg *, void *); 33 static void engine_dispatch_frontend(struct imsgproc *, struct imsg *, void *); 93 engine_dispatch_priv(struct imsgproc *proc, struct imsg *imsg, void *arg) in engine_dispatch_priv() argument 98 if (imsg == NULL) { in engine_dispatch_priv() 105 log_imsg(proc, imsg); in engine_dispatch_priv() 107 switch (imsg->hdr.type) { in engine_dispatch_priv() 111 if ((fd = imsg_get_fd(imsg)) == -1) in engine_dispatch_priv() 135 log_fmt_imsgtype(imsg->hdr.type)); in engine_dispatch_priv() 140 engine_dispatch_frontend(struct imsgproc *proc, struct imsg *imsg, void *arg) in engine_dispatch_frontend() argument 142 if (imsg == NULL) { in engine_dispatch_frontend() [all …]
|
| /openbsd/src/sbin/dhcpleased/ |
| D | engine.c | 284 struct imsg imsg; in engine_dispatch_frontend() local 309 if ((n = imsg_get(ibuf, &imsg)) == -1) in engine_dispatch_frontend() 314 type = imsg_get_type(&imsg); in engine_dispatch_frontend() 319 if (imsg_get_data(&imsg, &verbose, in engine_dispatch_frontend() 326 if (imsg_get_data(&imsg, &if_index, in engine_dispatch_frontend() 330 engine_showinfo_ctl(imsg_get_pid(&imsg), if_index); in engine_dispatch_frontend() 333 if (imsg_get_data(&imsg, &if_index, in engine_dispatch_frontend() 358 if (imsg_get_data(&imsg, &if_index, in engine_dispatch_frontend() 367 if (imsg_get_data(&imsg, &imsg_dhcp, in engine_dispatch_frontend() 384 imsg_free(&imsg); in engine_dispatch_frontend() [all …]
|
| /openbsd/src/usr.sbin/rad/ |
| D | engine.c | 190 struct imsg imsg; in engine_dispatch_frontend() local 214 if ((n = imsg_get(ibuf, &imsg)) == -1) in engine_dispatch_frontend() 219 switch (imsg.hdr.type) { in engine_dispatch_frontend() 221 if (IMSG_DATA_SIZE(imsg) != sizeof(ra_rs)) in engine_dispatch_frontend() 223 __func__, IMSG_DATA_SIZE(imsg)); in engine_dispatch_frontend() 224 memcpy(&ra_rs, imsg.data, sizeof(ra_rs)); in engine_dispatch_frontend() 228 if (IMSG_DATA_SIZE(imsg) != sizeof(if_index)) in engine_dispatch_frontend() 230 __func__, IMSG_DATA_SIZE(imsg)); in engine_dispatch_frontend() 231 memcpy(&if_index, imsg.data, sizeof(if_index)); in engine_dispatch_frontend() 235 if (IMSG_DATA_SIZE(imsg) != sizeof(if_index)) in engine_dispatch_frontend() [all …]
|
| D | control.c | 228 struct imsg imsg; in control_dispatch_imsg() local 251 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg() 258 switch (imsg.hdr.type) { in control_dispatch_imsg() 260 frontend_imsg_compose_main(imsg.hdr.type, 0, NULL, 0); in control_dispatch_imsg() 263 if (IMSG_DATA_SIZE(imsg) != sizeof(verbose)) in control_dispatch_imsg() 267 frontend_imsg_compose_main(imsg.hdr.type, imsg.hdr.pid, in control_dispatch_imsg() 268 imsg.data, IMSG_DATA_SIZE(imsg)); in control_dispatch_imsg() 269 frontend_imsg_compose_engine(imsg.hdr.type, in control_dispatch_imsg() 270 imsg.hdr.pid, imsg.data, IMSG_DATA_SIZE(imsg)); in control_dispatch_imsg() 272 memcpy(&verbose, imsg.data, sizeof(verbose)); in control_dispatch_imsg() [all …]
|
| /openbsd/src/usr.sbin/npppd/npppd/ |
| D | privsep.c | 145 int imsg_read_and_get(struct imsgbuf *, struct imsg *); 350 struct imsg imsg; in priv_get_user_info() local 365 if ((n = imsg_read_and_get(&privsep_ibuf, &imsg)) == -1) in priv_get_user_info() 367 if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r)) { in priv_get_user_info() 371 r = imsg.data; in priv_get_user_info() 401 imsg_free(&imsg); in priv_get_user_info() 406 imsg_free(&imsg); in priv_get_user_info() 415 struct imsg imsg; in priv_get_if_addr() local 424 if (imsg_read_and_get(&privsep_ibuf, &imsg) == -1) in priv_get_if_addr() 427 if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(*r)) in priv_get_if_addr() [all …]
|
| /openbsd/src/usr.sbin/ospf6ctl/ |
| D | ospf6ctl.c | 43 int show_summary_msg(struct imsg *); 45 int show_interface_msg(struct imsg *); 46 int show_interface_detail_msg(struct imsg *); 53 int show_database_msg(struct imsg *); 60 int show_db_msg_detail(struct imsg *imsg); 61 int show_nbr_msg(struct imsg *); 63 int show_nbr_detail_msg(struct imsg *); 64 int show_rib_msg(struct imsg *); 67 int show_rib_detail_msg(struct imsg *); 69 int show_fib_msg(struct imsg *); [all …]
|