| 131 | } |
| 132 | |
| 133 | void |
| 134 | conn_free(struct conn *conn) |
| 135 | { |
| 136 | if (conn == NULL) |
| 137 | return; |
| 138 | |
| 139 | if (conn->fd_client_group) |
| 140 | close(conn->fd_client_group); |
| 141 | |
| 142 | if (conn->fd_server) |
| 143 | close(conn->fd_server); |
| 144 | |
| 145 | free(conn->msg_out); |
| 146 | free(conn->msg_in); |
| 147 | free(conn->prompt); |
| 148 | free(conn->welcome); |
| 149 | free(conn); |
| 150 | } |
| 151 | |
| 152 | int |
| 153 | conn_poll_for_conn(struct conn *conn) |