Lines Matching refs:cs
50 control_init(struct control_sock *cs)
56 if (cs->cs_name == NULL)
64 if (strlcpy(sun.sun_path, cs->cs_name,
71 if (unlink(cs->cs_name) == -1 && errno != ENOENT)
74 if (cs->cs_restricted) {
88 if (chmod(cs->cs_name, mode) == -1) {
89 (void)unlink(cs->cs_name);
93 cs->cs_fd = fd;
97 control_listen(struct control_sock *cs)
99 if (cs->cs_name == NULL)
102 if (listen(cs->cs_fd, CONTROL_BACKLOG) == -1)
105 event_set(&cs->cs_ev, cs->cs_fd, EV_READ,
106 control_accept, cs);
107 event_add(&cs->cs_ev, NULL);
108 evtimer_set(&cs->cs_evt, control_accept, cs);
112 control_cleanup(struct control_sock *cs)
114 if (cs->cs_name == NULL)
116 event_del(&cs->cs_ev);
117 event_del(&cs->cs_evt);
123 struct control_sock *cs = arg;
129 event_add(&cs->cs_ev, NULL);
143 event_del(&cs->cs_ev);
144 evtimer_add(&cs->cs_evt, &evtpause);
158 imsgev_init(&c->iev, connfd, cs, control_imsgev, control_needfd);
175 control_close(int fd, struct control_sock *cs)
189 if (evtimer_pending(&cs->cs_evt, NULL)) {
190 evtimer_del(&cs->cs_evt);
191 event_add(&cs->cs_ev, NULL);
230 struct control_sock *cs;
234 cs = iev->data;
243 control_close(fd, cs);
252 control_close(fd, cs);
278 control_close_any(struct control_sock *cs)
285 control_close(c->iev.ibuf.fd, cs);