Home
last modified time | relevance | path

Searched refs:imsgbuf (Results 1 – 25 of 124) sorted by relevance

12345

/openbsd/src/lib/libutil/
Dimsg.c39 imsgbuf_init(struct imsgbuf *imsgbuf, int fd) in imsgbuf_init() argument
41 imsgbuf->w = msgbuf_new_reader(IMSG_HEADER_SIZE, imsg_parse_hdr, in imsgbuf_init()
42 imsgbuf); in imsgbuf_init()
43 if (imsgbuf->w == NULL) in imsgbuf_init()
45 imsgbuf->pid = getpid(); in imsgbuf_init()
46 imsgbuf->maxsize = MAX_IMSGSIZE; in imsgbuf_init()
47 imsgbuf->fd = fd; in imsgbuf_init()
48 imsgbuf->flags = 0; in imsgbuf_init()
53 imsgbuf_allow_fdpass(struct imsgbuf *imsgbuf) in imsgbuf_allow_fdpass() argument
55 imsgbuf->flags |= IMSG_ALLOW_FDPASS; in imsgbuf_allow_fdpass()
[all …]
Dimsg.h43 struct imsgbuf { struct
125 int imsgbuf_init(struct imsgbuf *, int);
126 void imsgbuf_allow_fdpass(struct imsgbuf *imsgbuf);
127 int imsgbuf_set_maxsize(struct imsgbuf *, uint32_t);
128 int imsgbuf_read(struct imsgbuf *);
129 int imsgbuf_write(struct imsgbuf *);
130 int imsgbuf_flush(struct imsgbuf *);
131 void imsgbuf_clear(struct imsgbuf *);
132 uint32_t imsgbuf_queuelen(struct imsgbuf *);
133 ssize_t imsg_get(struct imsgbuf *, struct imsg *);
[all …]
/openbsd/src/usr.sbin/bgpd/
Dcontrol.c147 pfd[i].fd = ctl_conn->imsgbuf.fd; in control_fill_pfds()
149 if (imsgbuf_queuelen(&ctl_conn->imsgbuf) > 0) in control_fill_pfds()
183 if (imsgbuf_init(&ctl_conn->imsgbuf, connfd) == -1 || in control_accept()
184 imsgbuf_set_maxsize(&ctl_conn->imsgbuf, MAX_BGPD_IMSGSIZE) == -1) { in control_accept()
186 imsgbuf_clear(&ctl_conn->imsgbuf); in control_accept()
204 if (c->imsgbuf.fd == fd) in control_connbyfd()
217 if (c->imsgbuf.pid == pid) in control_connbypid()
227 if (c->terminate && c->imsgbuf.pid) in control_close()
228 imsg_ctl_rde_msg(IMSG_CTL_TERMINATE, 0, c->imsgbuf.pid); in control_close()
230 imsgbuf_clear(&c->imsgbuf); in control_close()
[all …]
Drtr.c35 static void rtr_dispatch_imsg_parent(struct imsgbuf *);
36 static void rtr_dispatch_imsg_rde(struct imsgbuf *);
39 static struct imsgbuf *ibuf_main;
40 static struct imsgbuf *ibuf_rde;
220 if ((ibuf_main = malloc(sizeof(struct imsgbuf))) == NULL) in rtr_main()
309 rtr_dispatch_imsg_parent(struct imsgbuf *imsgbuf) in rtr_dispatch_imsg_parent() argument
320 while (imsgbuf) { in rtr_dispatch_imsg_parent()
321 if ((n = imsg_get(imsgbuf, &imsg)) == -1) in rtr_dispatch_imsg_parent()
340 if ((ibuf_rde = malloc(sizeof(struct imsgbuf))) == NULL) in rtr_dispatch_imsg_parent()
460 rtr_dispatch_imsg_rde(struct imsgbuf *imsgbuf) in rtr_dispatch_imsg_rde() argument
[all …]
Dbgpd.c48 int send_filterset(struct imsgbuf *, struct filter_set_head *);
51 int dispatch_imsg(struct imsgbuf *, int, struct bgpd_config *);
54 int imsg_send_sockets(struct imsgbuf *, struct imsgbuf *,
55 struct imsgbuf *);
66 struct imsgbuf *ibuf_se;
67 struct imsgbuf *ibuf_rde;
68 struct imsgbuf *ibuf_rtr;
275 if ((ibuf_se = malloc(sizeof(struct imsgbuf))) == NULL || in main()
276 (ibuf_rde = malloc(sizeof(struct imsgbuf))) == NULL || in main()
277 (ibuf_rtr = malloc(sizeof(struct imsgbuf))) == NULL) in main()
[all …]
Dsession.h118 struct imsgbuf imsgbuf; member
286 int pfkey_send_conf(struct imsgbuf *, uint32_t, struct auth_config *);
/openbsd/src/usr.sbin/bgpctl/
Dbgpctl.c51 void send_filterset(struct imsgbuf *, struct filter_set_head *);
63 struct imsgbuf *imsgbuf; variable
177 if ((imsgbuf = malloc(sizeof(struct imsgbuf))) == NULL) in main()
179 if (imsgbuf_init(imsgbuf, fd) == -1 || in main()
180 imsgbuf_set_maxsize(imsgbuf, MAX_BGPD_IMSGSIZE) == -1) in main()
191 imsg_compose(imsgbuf, IMSG_CTL_SHOW_NEIGHBOR, 0, 0, -1, in main()
195 imsg_compose(imsgbuf, IMSG_CTL_SHOW_TERSE, 0, 0, -1, NULL, 0); in main()
204 imsg_compose(imsgbuf, IMSG_CTL_KROUTE, res->rtableid, in main()
207 imsg_compose(imsgbuf, IMSG_CTL_KROUTE_ADDR, in main()
212 imsg_compose(imsgbuf, IMSG_CTL_SHOW_FIB_TABLES, 0, 0, -1, in main()
[all …]
/openbsd/src/usr.sbin/lpd/
Dproc.c40 struct imsgbuf imsgbuf; member
205 close(p->imsgbuf.fd); in proc_free()
206 imsgbuf_clear(&p->imsgbuf); in proc_free()
220 if (imsgbuf_init(&p->imsgbuf, -1) == -1) { in proc_new()
224 imsgbuf_allow_fdpass(&p->imsgbuf); in proc_new()
238 p->imsgbuf.fd = sock; in proc_setsock()
247 if (imsgbuf_queuelen(&p->imsgbuf) > 0) in proc_event_add()
255 event_set(&p->ev, p->imsgbuf.fd, events, proc_dispatch, p); in proc_event_add()
285 n = imsgbuf_read(&p->imsgbuf); in proc_dispatch()
301 if (imsgbuf_write(&p->imsgbuf) == -1) { in proc_dispatch()
[all …]
/openbsd/src/usr.sbin/smtpd/
Dmproc.c68 if (imsgbuf_init(&p->imsgbuf, fd) == -1) in mproc_init()
71 imsgbuf_allow_fdpass(&p->imsgbuf); in mproc_init()
77 log_debug("debug: clearing p=%s, fd=%d, pid=%d", p->name, p->imsgbuf.fd, p->pid); in mproc_clear()
81 close(p->imsgbuf.fd); in mproc_clear()
82 imsgbuf_clear(&p->imsgbuf); in mproc_clear()
119 if (imsgbuf_queuelen(&p->imsgbuf) > 0) in mproc_event_add()
127 event_set(&p->ev, p->imsgbuf.fd, events, mproc_dispatch, p); in mproc_event_add()
143 n = imsgbuf_read(&p->imsgbuf); in mproc_dispatch()
163 if (imsgbuf_write(&p->imsgbuf) == -1) { in mproc_dispatch()
173 if ((n = imsg_get(&p->imsgbuf, &imsg)) == -1) { in mproc_dispatch()
[all …]
Dsmtpd.c67 static int imsg_wait(struct imsgbuf *, struct imsg *, int);
705 if (imsg_compose(&p_queue->imsgbuf, IMSG_SETUP_KEY, 0, in main()
709 if (imsgbuf_flush(&p_queue->imsgbuf) == -1) in main()
857 if (imsg_compose(&a->imsgbuf, IMSG_SETUP_PEER, b->proc, b->pid, sp[0], in setup_peers()
860 if (imsgbuf_flush(&a->imsgbuf) == -1) in setup_peers()
863 if (imsg_compose(&b->imsgbuf, IMSG_SETUP_PEER, a->proc, a->pid, sp[1], in setup_peers()
866 if (imsgbuf_flush(&b->imsgbuf) == -1) in setup_peers()
875 if (imsg_compose(&p->imsgbuf, IMSG_SETUP_DONE, 0, 0, -1, NULL, 0) == -1) in setup_done()
877 if (imsgbuf_flush(&p->imsgbuf) == -1) in setup_done()
880 if (imsg_wait(&p->imsgbuf, &imsg, 10000) == -1) in setup_done()
[all …]
Dca.c298 struct imsgbuf *ibuf; in rsae_send_imsg()
323 ibuf = &p_ca->imsgbuf; in rsae_send_imsg()
407 struct imsgbuf *ibuf; in ecdsae_send_enc_imsg()
431 ibuf = &p_ca->imsgbuf; in ecdsae_send_enc_imsg()
/openbsd/src/usr.sbin/radiusd/
Dimsg_subr.h6 struct imsgbuf;
10 int imsg_sync_read(struct imsgbuf *, int);
11 int imsg_sync_flush(struct imsgbuf *, int);
Dimsg_subr.c36 imsg_sync_read(struct imsgbuf *ibuf, int millisec) in imsg_sync_read()
59 imsg_sync_flush(struct imsgbuf *ibuf, int millisec) in imsg_sync_flush()
Dradiusd_local.h77 struct imsgbuf ibuf;
148 struct imsgbuf ibuf;
/openbsd/src/usr.sbin/vmd/
Datomicio.c159 imsgbuf_read_one(struct imsgbuf *imsgbuf, struct imsg *imsg) in imsgbuf_read_one() argument
164 pfd.fd = imsgbuf->fd; in imsgbuf_read_one()
167 switch (imsg_get(imsgbuf, imsg)) { in imsgbuf_read_one()
179 switch (imsgbuf_read(imsgbuf)) { in imsgbuf_read_one()
Datomicio.h56 struct imsgbuf;
58 int imsgbuf_read_one(struct imsgbuf *, struct imsg *);
Dproc.h41 struct imsgbuf ibuf;
179 struct imsgbuf *
/openbsd/src/usr.sbin/ractl/
Dractl.c46 struct imsgbuf *ibuf;
101 if ((ibuf = malloc(sizeof(struct imsgbuf))) == NULL) in main()
/openbsd/src/usr.bin/file/
Dfile.c78 static void send_message(struct imsgbuf *, void *, size_t, int);
79 static int read_message(struct imsgbuf *, struct imsg *, pid_t);
125 struct imsgbuf ibuf; in main()
288 send_message(struct imsgbuf *ibuf, void *msg, size_t msglen, int fd) in send_message()
297 read_message(struct imsgbuf *ibuf, struct imsg *imsg, pid_t from) in read_message()
367 struct imsgbuf ibuf; in child()
/openbsd/src/usr.sbin/eigrpd/
Deigrpd.c48 static int main_imsg_send_ipc_sockets(struct imsgbuf *,
49 struct imsgbuf *);
372 struct imsgbuf *ibuf; in main_dispatch_eigrpe()
450 struct imsgbuf *ibuf; in main_dispatch_rde()
552 main_imsg_send_ipc_sockets(struct imsgbuf *eigrpe_buf, struct imsgbuf *rde_buf) in main_imsg_send_ipc_sockets()
/openbsd/src/usr.sbin/rad/
Drad.c71 static int main_imsg_send_ipc_sockets(struct imsgbuf *, struct imsgbuf *);
379 struct imsgbuf *ibuf; in main_dispatch_frontend()
450 struct imsgbuf *ibuf; in main_dispatch_engine()
539 main_imsg_send_ipc_sockets(struct imsgbuf *frontend_buf, in main_imsg_send_ipc_sockets()
540 struct imsgbuf *engine_buf) in main_imsg_send_ipc_sockets()
/openbsd/src/sbin/unwind/
Dunwind.c69 static int main_imsg_send_ipc_sockets(struct imsgbuf *, struct imsgbuf *);
397 struct imsgbuf *ibuf; in main_dispatch_frontend()
462 struct imsgbuf *ibuf; in main_dispatch_resolver()
556 main_imsg_send_ipc_sockets(struct imsgbuf *frontend_buf, in main_imsg_send_ipc_sockets()
557 struct imsgbuf *resolver_buf) in main_imsg_send_ipc_sockets()
/openbsd/src/sbin/slaacd/
Dslaacd.c81 static int main_imsg_send_ipc_sockets(struct imsgbuf *, struct imsgbuf *);
384 struct imsgbuf *ibuf; in main_dispatch_frontend()
467 struct imsgbuf *ibuf; in main_dispatch_engine()
609 main_imsg_send_ipc_sockets(struct imsgbuf *frontend_buf, in main_imsg_send_ipc_sockets()
610 struct imsgbuf *engine_buf) in main_imsg_send_ipc_sockets()
/openbsd/src/usr.sbin/ldapd/
Dimsgev.h28 struct imsgbuf ibuf;
/openbsd/src/usr.sbin/ntpd/
Dntp_dns.c39 static struct imsgbuf *ibuf_dns;
95 if ((ibuf_dns = malloc(sizeof(struct imsgbuf))) == NULL) in ntp_dns()

12345