MCPcopy Create free account
hub / github.com/F-Stack/f-stack / conn_msg_poll

Function conn_msg_poll

dpdk/app/graph/conn.c:255–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

253}
254
255int
256conn_msg_poll(struct conn *conn)
257{
258 int fd_client, rc, rc_data = 0, rc_control = 0;
259 struct epoll_event event;
260
261 /* Check input arguments */
262 if (conn == NULL)
263 return -1;
264
265 /* Client group */
266 rc = epoll_wait(conn->fd_client_group, &event, 1, 0);
267 if ((rc == -1) || rc == 0)
268 return rc;
269
270 fd_client = event.data.fd;
271
272 /* Data available */
273 if (event.events & EPOLLIN)
274 rc_data = data_event_handle(conn, fd_client);
275
276 /* Control events */
277 if (event.events & (EPOLLRDHUP | EPOLLERR | EPOLLHUP))
278 rc_control = control_event_handle(conn, fd_client);
279
280 if (rc_data || rc_control)
281 return -1;
282
283 return 0;
284}

Callers 1

mainFunction · 0.85

Calls 3

epoll_waitFunction · 0.85
data_event_handleFunction · 0.70
control_event_handleFunction · 0.70

Tested by

no test coverage detected