Lines Matching refs:new

61 	evConn *new;  in evListen()  local
64 OKNEW(new); in evListen()
65 new->flags = EV_CONN_LISTEN; in evListen()
66 OKFREE(mode = fcntl(fd, F_GETFL, NULL), new); /*%< side effect: validate fd. */ in evListen()
77 OKFREE(ioctl(fd, FIONBIO, (char *)&on), new); in evListen()
79 OKFREE(fcntl(fd, F_SETFL, mode | PORT_NONBLOCK), new); in evListen()
81 new->flags |= EV_CONN_BLOCK; in evListen()
83 OKFREE(listen(fd, maxconn), new); in evListen()
84 if (evSelectFD(opaqueCtx, fd, EV_READ, listener, new, &new->file) < 0){ in evListen()
87 FREE(new); in evListen()
91 new->flags |= EV_CONN_SELECTED; in evListen()
92 new->func = func; in evListen()
93 new->uap = uap; in evListen()
94 new->fd = fd; in evListen()
96 ctx->conns->prev = new; in evListen()
97 new->prev = NULL; in evListen()
98 new->next = ctx->conns; in evListen()
99 ctx->conns = new; in evListen()
101 id->opaque = new; in evListen()
110 evConn *new; in evConnect() local
112 OKNEW(new); in evConnect()
113 new->flags = 0; in evConnect()
116 connector, new, &new->file) < 0) { in evConnect()
119 FREE(new); in evConnect()
123 new->flags |= EV_CONN_SELECTED; in evConnect()
130 (void) evDeselectFD(opaqueCtx, new->file); in evConnect()
131 FREE(new); in evConnect()
136 new->func = func; in evConnect()
137 new->uap = uap; in evConnect()
138 new->fd = fd; in evConnect()
140 ctx->conns->prev = new; in evConnect()
141 new->prev = NULL; in evConnect()
142 new->next = ctx->conns; in evConnect()
143 ctx->conns = new; in evConnect()
145 id->opaque = new; in evConnect()
235 evAccept *new; in evTryAccept() local
241 OKNEW(new); in evTryAccept()
242 new->conn = conn; in evTryAccept()
243 new->ralen = sizeof new->ra; in evTryAccept()
244 new->fd = accept(conn->fd, &new->ra.sa, &new->ralen); in evTryAccept()
245 if (new->fd > ctx->highestFD) { in evTryAccept()
246 close(new->fd); in evTryAccept()
247 new->fd = -1; in evTryAccept()
248 new->ioErrno = ENOTSOCK; in evTryAccept()
250 if (new->fd >= 0) { in evTryAccept()
251 new->lalen = sizeof new->la; in evTryAccept()
252 if (GETXXXNAME(getsockname, new->fd, new->la.sa, new->lalen) < 0) { in evTryAccept()
253 new->ioErrno = errno; in evTryAccept()
254 (void) close(new->fd); in evTryAccept()
255 new->fd = -1; in evTryAccept()
257 new->ioErrno = 0; in evTryAccept()
259 new->ioErrno = errno; in evTryAccept()
261 FREE(new); in evTryAccept()
265 INIT_LINK(new, link); in evTryAccept()
266 APPEND(ctx->accepts, new, link); in evTryAccept()
267 *sys_errno = new->ioErrno; in evTryAccept()
284 int new; in listener() local
289 new = accept(fd, &ra.sa, &ralen); in listener()
290 if (new > ctx->highestFD) { in listener()
291 close(new); in listener()
292 new = -1; in listener()
295 if (new >= 0) { in listener()
297 if (GETXXXNAME(getsockname, new, la.sa, lalen) < 0) { in listener()
300 (void) close(new); in listener()
302 new = -1; in listener()
306 (*conn->func)(opaqueCtx, conn->uap, new, &la.sa, lalen, &ra.sa, ralen); in listener()