Lines Matching defs:imsg

29 #include <imsg.h>
243 * immediately by flushing the imsg output buffer, before
244 * sending any other imsg that potentially include an fd.
245 * This should better be fixed in the imsg API itself.
254 config_getreset(struct relayd *env, struct imsg *imsg)
258 IMSG_SIZE_CHECK(imsg, &mode);
259 memcpy(&mode, imsg->data, sizeof(mode));
267 config_getcfg(struct relayd *env, struct imsg *imsg)
274 if (IMSG_DATA_SIZE(imsg) != sizeof(struct relayd_config))
278 memcpy(&env->sc_conf, imsg->data, sizeof(env->sc_conf));
346 config_gettable(struct relayd *env, struct imsg *imsg)
350 u_int8_t *p = imsg->data;
356 IMSG_SIZE_CHECK(imsg, &tb->conf);
360 sb = IMSG_DATA_SIZE(imsg) - s;
388 config_gethost(struct relayd *env, struct imsg *imsg)
396 IMSG_SIZE_CHECK(imsg, &host->conf);
397 memcpy(&host->conf, imsg->data, sizeof(host->conf));
457 config_getrdr(struct relayd *env, struct imsg *imsg)
464 IMSG_SIZE_CHECK(imsg, &rdr->conf);
465 memcpy(&rdr->conf, imsg->data, sizeof(rdr->conf));
490 config_getvirt(struct relayd *env, struct imsg *imsg)
495 IMSG_SIZE_CHECK(imsg, virt);
499 memcpy(virt, imsg->data, sizeof(*virt));
544 config_getrt(struct relayd *env, struct imsg *imsg)
551 IMSG_SIZE_CHECK(imsg, &rt->rt_conf);
552 memcpy(&rt->rt_conf, imsg->data, sizeof(rt->rt_conf));
573 config_getroute(struct relayd *env, struct imsg *imsg)
581 IMSG_SIZE_CHECK(imsg, &nr->nr_conf);
582 memcpy(&nr->nr_conf, imsg->data, sizeof(nr->nr_conf));
695 config_getproto(struct relayd *env, struct imsg *imsg)
700 u_int8_t *p = imsg->data;
705 IMSG_SIZE_CHECK(imsg, proto);
709 styl = IMSG_DATA_SIZE(imsg) - s;
734 config_getrule(struct relayd *env, struct imsg *imsg)
739 u_int8_t *p = imsg->data;
745 IMSG_SIZE_CHECK(imsg, rule);
748 len = IMSG_DATA_SIZE(imsg) - s;
863 /* XXX imsg code will close the fd after 1st call */
872 "IMSG_CFG_RELAY imsg for `%s'",
879 "IMSG_CFG_RELAY imsg for `%s'",
888 "IMSG_CFG_RELAY imsg for `%s'",
968 "IMSG_CFG_RELAY imsg for `%s'",
1036 config_getrelay(struct relayd *env, struct imsg *imsg)
1040 u_int8_t *p = imsg->data;
1046 IMSG_SIZE_CHECK(imsg, &rlay->rl_conf);
1050 rlay->rl_s = imsg_get_fd(imsg);
1065 if ((off_t)(IMSG_DATA_SIZE(imsg) - s) <
1097 config_getrelaytable(struct relayd *env, struct imsg *imsg)
1103 u_int8_t *p = imsg->data;
1105 IMSG_SIZE_CHECK(imsg, &crt);
1139 config_getrelayfd(struct relayd *env, struct imsg *imsg)
1144 u_int8_t *p = imsg->data;
1146 IMSG_SIZE_CHECK(imsg, &crfd);
1169 cert->cert_fd = imsg_get_fd(imsg);
1172 cert->cert_key_fd = imsg_get_fd(imsg);
1175 cert->cert_ocsp_fd = imsg_get_fd(imsg);
1178 rlay->rl_tls_ca_fd = imsg_get_fd(imsg);
1181 rlay->rl_tls_cacert_fd = imsg_get_fd(imsg);
1184 rlay->rl_tls_client_ca_fd = imsg_get_fd(imsg);
1190 imsg->fd, crfd.type, rlay->rl_conf.name);