m_create
m_create(p_priv, IMSG_LPR_PRINTJOB, 0, 0, -1);
m_create(p_frontend, IMSG_LPR_ALLOWEDHOST, connid, 0, -1);
m_create(p_frontend, IMSG_LPR_DISPLAYQ, connid, 0, fd);
m_create(p_frontend, IMSG_LPR_RMJOB, connid, 0, fd);
m_create(p_frontend, IMSG_LPR_RECVJOB, connid, 0, -1);
m_create(p_frontend, IMSG_LPR_RECVJOB_CF, connid, 0, fd);
m_create(p_frontend, IMSG_LPR_RECVJOB_DF, connid, 0, fd);
m_create(p_engine, IMSG_LPR_ALLOWEDHOST, conn->id, 0, -1);
m_create(p_engine, IMSG_LPR_PRINTJOB, 0, 0, -1);
m_create(p_engine, IMSG_LPR_RECVJOB, conn->id, 0, -1);
m_create(p_engine, IMSG_LPR_DISPLAYQ, conn->id, 0, -1);
m_create(p_engine, IMSG_LPR_RMJOB, conn->id, 0, -1);
m_create(p_engine, IMSG_LPR_RECVJOB_CF, conn->id, 0,
m_create(p_engine, IMSG_LPR_RECVJOB_DF, conn->id, 0,
m_create(p_frontend, IMSG_CONF_LISTENER, 0, 0, l->sock);
void m_create(struct imsgproc *, uint32_t, uint32_t, pid_t, int);
m_create(p_resolver, IMSG_GETNAMEINFO, req->id, 0, -1);
m_create(proc, IMSG_GETADDRINFO_END, reqid, 0, -1);
m_create(proc, IMSG_GETNAMEINFO, reqid, 0, -1);
m_create(s->proc, IMSG_GETADDRINFO, s->reqid, 0, -1);
m_create(s->proc, IMSG_GETADDRINFO_END, s->reqid, 0, -1);
m_create(s->proc, IMSG_GETNAMEINFO, s->reqid, 0, -1);
m_create(p_resolver, IMSG_GETADDRINFO, req->id, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_DELIVERY_PERMFAIL, 0, 0, -1);
m_create(p_scheduler, delivery, 0, 0, -1);
m_create(p_scheduler, delivery, 0, 0, -1);
m_create(p, imsg->hdr.type, 0, 0, -1);
m_create(p, imsg->hdr.type, 0, 0, -1);
m_create(p_ca, cmd, 0, 0, -1);
m_create(p_ca, IMSG_CA_ECDSA_SIGN, 0, 0, -1);
m_create(p_dispatcher, imsg->hdr.type, c->id, 0, -1);
m_create(p_queue, imsg->hdr.type, c->id, 0, -1);
m_create(p_queue, imsg->hdr.type, c->id, 0, -1);
m_create(p_lka, msg, 0, 0, -1);
m_create(p_dispatcher, msg, 0, 0, -1);
m_create(p_queue, msg, 0, 0, -1);
m_create(p_ca, msg, 0, 0, -1);
m_create(p_scheduler, msg, 0, 0, -1);
m_create(p_parent, msg, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST_END, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST_END, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_MX_PREFERENCE, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST_END, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST_END, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_HOST_END, 0, 0, -1);
m_create(s->p, IMSG_MTA_DNS_MX_PREFERENCE, 0, 0, -1);
m_create(p, IMSG_SMTP_CHECK_SENDER, 0, 0, -1);
m_create(p, IMSG_SMTP_LOOKUP_HELO, 0, 0, -1);
m_create(p_parent, IMSG_LKA_AUTHENTICATE,
m_create(p, IMSG_SMTP_AUTHENTICATE, 0, 0, -1);
m_create(p, IMSG_MDA_LOOKUP_USERINFO, 0, 0, -1);
m_create(p, IMSG_MTA_LOOKUP_CREDENTIALS, 0, 0, -1);
m_create(p, IMSG_MTA_LOOKUP_SOURCE, 0, 0, -1);
m_create(p, IMSG_MTA_LOOKUP_HELO, 0, 0, -1);
m_create(p, IMSG_MTA_LOOKUP_SMARTHOST, 0, 0, -1);
m_create(p, IMSG_LKA_PROCESSOR_ERRFD, 0, 0, -1);
m_create(p_dispatcher, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_dispatcher, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_dispatcher, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_dispatcher, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_dispatcher, IMSG_FILTER_SMTP_DATA_BEGIN, 0, 0, fd);
m_create(p_dispatcher, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_dispatcher, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_dispatcher, IMSG_SMTP_EXPAND_RCPT, 0, 0, -1);
m_create(p_queue, IMSG_LKA_ENVELOPE_SUBMIT, 0, 0, -1);
m_create(p_queue, IMSG_LKA_ENVELOPE_COMMIT, 0, 0, -1);
m_create(p_queue, IMSG_MDA_DELIVERY_HOLD,
m_create(p_parent, IMSG_MDA_FORK, 0, 0, -1);
m_create(p_parent, IMSG_MDA_KILL,
m_create(p_parent, IMSG_MDA_KILL, 0, 0, -1);
m_create(p_queue, IMSG_MDA_HOLDQ_RELEASE,
m_create(p_queue, IMSG_MDA_DELIVERY_OK, 0, 0, -1);
m_create(p_queue, IMSG_MDA_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MDA_DELIVERY_PERMFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MDA_DELIVERY_LOOP, 0, 0, -1);
m_create(p_lka, IMSG_MDA_LOOKUP_USERINFO, 0, 0, -1);
m_create(p_queue, IMSG_MDA_HOLDQ_RELEASE, 0, 0, -1);
m_create(p_queue, IMSG_MDA_OPEN_MESSAGE, 0, 0, -1);
m_create(p_lka, IMSG_MTA_DNS_MX_PREFERENCE, 0, 0, -1);
m_create(p_lka, IMSG_MTA_LOOKUP_SOURCE, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MTA_HOLDQ_RELEASE, 0, 0, -1);
m_create(p_queue, IMSG_MTA_HOLDQ_RELEASE, 0, 0, -1);
m_create(p_queue, IMSG_MTA_HOLDQ_RELEASE, 0, 0, -1);
m_create(p_queue, IMSG_MTA_HOLDQ_RELEASE, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_HOLD, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_OK, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_PERMFAIL, 0, 0, -1);
m_create(p_queue, IMSG_MTA_DELIVERY_LOOP, 0, 0, -1);
m_create(p_lka, IMSG_MTA_DNS_HOST, 0, 0, -1);
m_create(p_lka, IMSG_MTA_DNS_MX, 0, 0, -1);
m_create(p_lka, IMSG_MTA_LOOKUP_CREDENTIALS, 0, 0, -1);
m_create(p_lka, IMSG_MTA_LOOKUP_SMARTHOST, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_BEGIN, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_END, 0, 0, -1);
m_create(p_lka, IMSG_MTA_LOOKUP_HELO, 0, 0, -1);
m_create(p_queue, IMSG_MTA_OPEN_MESSAGE, 0, 0, -1);
m_create(p, IMSG_SMTP_MESSAGE_COMMIT, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_MESSAGE_COMMIT,
m_create(p, IMSG_SMTP_MESSAGE_OPEN, 0, 0, fd);
m_create(p_dispatcher, IMSG_QUEUE_ENVELOPE_SUBMIT, 0, 0, -1);
m_create(p_scheduler,
m_create(p_dispatcher, IMSG_QUEUE_ENVELOPE_COMMIT, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_ACK, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_ACK, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_dispatcher, IMSG_QUEUE_DELIVER, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_dispatcher, IMSG_QUEUE_TRANSFER, 0, 0, -1);
m_create(p_control, IMSG_CTL_LIST_ENVELOPES,
m_create(p, imsg->hdr.type, 0, 0, fd);
m_create(p_scheduler, IMSG_QUEUE_DELIVERY_OK, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_DELIVERY_TEMPFAIL, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_DELIVERY_PERMFAIL, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_DELIVERY_LOOP, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_HOLDQ_RELEASE, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_DISCOVER_EVPID,
m_create(p_scheduler, IMSG_QUEUE_DISCOVER_MSGID,
m_create(p_scheduler, IMSG_QUEUE_DISCOVER_MSGID,
m_create(p_scheduler, IMSG_QUEUE_DISCOVER_EVPID, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_SUBMIT, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_MESSAGE_COMMIT, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_MESSAGE_COMMIT,
m_create(p, IMSG_SMTP_MESSAGE_CREATE, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_MESSAGE_COMMIT,
m_create(p_scheduler, IMSG_QUEUE_ENVELOPE_SUBMIT, 0, 0, -1);
m_create(p_scheduler, IMSG_QUEUE_MESSAGE_ROLLBACK,
m_create(p_lka, IMSG_REPORT_SMTP_LINK_AUTH, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_RESET, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_BEGIN, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_MAIL, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_RCPT, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_ENVELOPE, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_DATA, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_COMMIT, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TX_ROLLBACK, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_PROTOCOL_CLIENT, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_PROTOCOL_SERVER, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_FILTER_RESPONSE, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_TIMEOUT, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_LINK_CONNECT, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_LINK_GREETING, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_LINK_IDENTIFY, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_LINK_TLS, 0, 0, -1);
m_create(p_lka, IMSG_REPORT_SMTP_LINK_DISCONNECT, 0, 0, -1);
m_create(p_resolver, IMSG_GETNAMEINFO, req->id, 0, -1);
m_create(p_resolver, IMSG_RES_QUERY, req->id, 0, -1);
m_create(proc, IMSG_GETADDRINFO_END, reqid, 0, -1);
m_create(proc, IMSG_GETNAMEINFO, reqid, 0, -1);
m_create(proc, IMSG_RES_QUERY, reqid, 0, -1);
m_create(s->proc, IMSG_GETADDRINFO, s->reqid, 0, -1);
m_create(s->proc, IMSG_GETADDRINFO_END, s->reqid, 0, -1);
m_create(s->proc, IMSG_GETNAMEINFO, s->reqid, 0, -1);
m_create(s->proc, IMSG_RES_QUERY, s->reqid, 0, -1);
m_create(p_resolver, IMSG_GETADDRINFO, req->id, 0, -1);
m_create(p_queue, IMSG_CTL_LIST_ENVELOPES,
m_create(p_queue, IMSG_SCHED_ENVELOPE_REMOVE, 0, 0, -1);
m_create(p_queue, IMSG_SCHED_ENVELOPE_EXPIRE, 0, 0, -1);
m_create(p_queue, IMSG_SCHED_ENVELOPE_INJECT, 0, 0, -1);
m_create(p_queue, IMSG_SCHED_ENVELOPE_DELIVER, 0, 0, -1);
m_create(p_queue, IMSG_SCHED_ENVELOPE_TRANSFER, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_PROTOCOL, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_BEGIN, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_END, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_DATA_BEGIN, 0, 0, -1);
m_create(p_lka, IMSG_FILTER_SMTP_DATA_END, 0, 0, -1);
m_create(p_lka, IMSG_SMTP_AUTHENTICATE, 0, 0, -1);
m_create(p_lka, IMSG_SMTP_AUTHENTICATE, 0, 0, -1);
m_create(p_lka, IMSG_SMTP_LOOKUP_HELO, 0, 0, -1);
m_create(p_lka, IMSG_SMTP_CHECK_SENDER, 0, 0, -1);
m_create(p_queue, IMSG_SMTP_MESSAGE_CREATE, 0, 0, -1);
m_create(p_lka, IMSG_SMTP_EXPAND_RCPT, 0, 0, -1);
m_create(p_queue, IMSG_SMTP_MESSAGE_OPEN, 0, 0, -1);
m_create(p_queue, IMSG_SMTP_MESSAGE_COMMIT, 0, 0, -1);
m_create(p_queue, IMSG_SMTP_MESSAGE_ROLLBACK, 0, 0, -1);
m_create(p_lka, IMSG_LKA_PROCESSOR_FORK, 0, 0, sp[1]);
m_create(p_dispatcher, IMSG_MDA_DONE, 0, 0, -1);
m_create(p_dispatcher, IMSG_MDA_DONE, 0, 0, -1);
m_create(p_dispatcher, IMSG_MDA_DONE, 0, 0, -1);
m_create(p_dispatcher, IMSG_MDA_DONE, 0, 0, -1);
m_create(p_dispatcher, IMSG_MDA_DONE, 0, 0, -1);
m_create(p, IMSG_MDA_FORK, 0, 0, pipefd[1]);
m_create(p, IMSG_LKA_AUTHENTICATE, 0, 0, -1);
m_create(p_lka, IMSG_LKA_PROCESSOR_ERRFD, 0, 0, processor->errfd);
m_create(p_dispatcher, IMSG_MDA_DONE, 0, 0,
void m_create(struct mproc *, uint32_t, uint32_t, pid_t, int);
m_create(p_control, IMSG_STAT_INCREMENT, 0, 0, -1);
m_create(p_control, IMSG_STAT_DECREMENT, 0, 0, -1);
m_create(p_control, IMSG_STAT_SET, 0, 0, -1);