Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tcp/service.c

    r258d77e rb7fd2a0  
    3737#include <async.h>
    3838#include <errno.h>
     39#include <str_error.h>
    3940#include <inet/endpoint.h>
    4041#include <inet/inet.h>
     
    6768static void tcp_service_lst_cstate_change(tcp_conn_t *, void *, tcp_cstate_t);
    6869
    69 static int tcp_cconn_create(tcp_client_t *, tcp_conn_t *, tcp_cconn_t **);
     70static errno_t tcp_cconn_create(tcp_client_t *, tcp_conn_t *, tcp_cconn_t **);
    7071
    7172/** Connection callbacks to tie us to lower layer */
     
    131132        tcp_cconn_t *cconn;
    132133        inet_ep2_t epp;
    133         int rc;
     134        errno_t rc;
    134135        tcp_error_t trc;
    135136
     
    297298 * @return EOK on success or ENOMEM if out of memory
    298299 */
    299 static int tcp_cconn_create(tcp_client_t *client, tcp_conn_t *conn,
     300static errno_t tcp_cconn_create(tcp_client_t *client, tcp_conn_t *conn,
    300301    tcp_cconn_t **rcconn)
    301302{
     
    344345 * @return EOK on success or ENOMEM if out of memory
    345346 */
    346 static int tcp_clistener_create(tcp_client_t *client, tcp_conn_t *conn,
     347static errno_t tcp_clistener_create(tcp_client_t *client, tcp_conn_t *conn,
    347348    tcp_clst_t **rclst)
    348349{
     
    389390 *         is found.
    390391 */
    391 static int tcp_cconn_get(tcp_client_t *client, sysarg_t id,
     392static errno_t tcp_cconn_get(tcp_client_t *client, sysarg_t id,
    392393    tcp_cconn_t **rcconn)
    393394{
     
    411412 *         is found.
    412413 */
    413 static int tcp_clistener_get(tcp_client_t *client, sysarg_t id,
     414static errno_t tcp_clistener_get(tcp_client_t *client, sysarg_t id,
    414415    tcp_clst_t **rclst)
    415416{
     
    432433 * @param rconn_id Place to store ID of new connection
    433434 *
    434  * @return EOK on success or negative error code
    435  */
    436 static int tcp_conn_create_impl(tcp_client_t *client, inet_ep2_t *epp,
     435 * @return EOK on success or an error code
     436 */
     437static errno_t tcp_conn_create_impl(tcp_client_t *client, inet_ep2_t *epp,
    437438    sysarg_t *rconn_id)
    438439{
    439440        tcp_conn_t *conn;
    440441        tcp_cconn_t *cconn;
    441         int rc;
     442        errno_t rc;
    442443        tcp_error_t trc;
    443444        char *slocal;
     
    481482 * @return EOK on success, ENOENT if no such connection is found
    482483 */
    483 static int tcp_conn_destroy_impl(tcp_client_t *client, sysarg_t conn_id)
     484static errno_t tcp_conn_destroy_impl(tcp_client_t *client, sysarg_t conn_id)
    484485{
    485486        tcp_cconn_t *cconn;
    486         int rc;
     487        errno_t rc;
    487488
    488489        rc = tcp_cconn_get(client, conn_id, &cconn);
     
    506507 * @param rlst_id Place to store ID of new listener
    507508 *
    508  * @return EOK on success or negative error code
     509 * @return EOK on success or an error code
    509510*/
    510 static int tcp_listener_create_impl(tcp_client_t *client, inet_ep_t *ep,
     511static errno_t tcp_listener_create_impl(tcp_client_t *client, inet_ep_t *ep,
    511512    sysarg_t *rlst_id)
    512513{
     
    514515        tcp_clst_t *clst;
    515516        inet_ep2_t epp;
    516         int rc;
     517        errno_t rc;
    517518        tcp_error_t trc;
    518519
     
    554555 * @return EOK on success, ENOENT if no such listener is found
    555556 */
    556 static int tcp_listener_destroy_impl(tcp_client_t *client, sysarg_t lst_id)
     557static errno_t tcp_listener_destroy_impl(tcp_client_t *client, sysarg_t lst_id)
    557558{
    558559        tcp_clst_t *clst;
    559         int rc;
     560        errno_t rc;
    560561
    561562        rc = tcp_clistener_get(client, lst_id, &clst);
     
    577578 * @param conn_id Connection ID
    578579 *
    579  * @return EOK on success or negative error code
    580  */
    581 static int tcp_conn_send_fin_impl(tcp_client_t *client, sysarg_t conn_id)
     580 * @return EOK on success or an error code
     581 */
     582static errno_t tcp_conn_send_fin_impl(tcp_client_t *client, sysarg_t conn_id)
    582583{
    583584        tcp_cconn_t *cconn;
    584         int rc;
     585        errno_t rc;
    585586
    586587        rc = tcp_cconn_get(client, conn_id, &cconn);
     
    602603 * @param conn_id Connection ID
    603604 *
    604  * @return EOK on success or negative error code
    605  */
    606 static int tcp_conn_push_impl(tcp_client_t *client, sysarg_t conn_id)
     605 * @return EOK on success or an error code
     606 */
     607static errno_t tcp_conn_push_impl(tcp_client_t *client, sysarg_t conn_id)
    607608{
    608609        tcp_cconn_t *cconn;
    609         int rc;
     610        errno_t rc;
    610611
    611612        rc = tcp_cconn_get(client, conn_id, &cconn);
     
    627628 * @param conn_id Connection ID
    628629 *
    629  * @return EOK on success or negative error code
    630  */
    631 static int tcp_conn_reset_impl(tcp_client_t *client, sysarg_t conn_id)
     630 * @return EOK on success or an error code
     631 */
     632static errno_t tcp_conn_reset_impl(tcp_client_t *client, sysarg_t conn_id)
    632633{
    633634        tcp_cconn_t *cconn;
    634         int rc;
     635        errno_t rc;
    635636
    636637        rc = tcp_cconn_get(client, conn_id, &cconn);
     
    653654 * @param size    Data size in bytes
    654655 *
    655  * @return EOK on success or negative error code
    656  */
    657 static int tcp_conn_send_impl(tcp_client_t *client, sysarg_t conn_id,
     656 * @return EOK on success or an error code
     657 */
     658static errno_t tcp_conn_send_impl(tcp_client_t *client, sysarg_t conn_id,
    658659    void *data, size_t size)
    659660{
    660661        tcp_cconn_t *cconn;
    661         int rc;
     662        errno_t rc;
     663        tcp_error_t trc;
    662664
    663665        rc = tcp_cconn_get(client, conn_id, &cconn);
     
    665667                return rc;
    666668
    667         rc = tcp_uc_send(cconn->conn, data, size, 0);
    668         if (rc != EOK)
    669                 return rc;
     669        trc = tcp_uc_send(cconn->conn, data, size, 0);
     670        if (trc != TCP_EOK)
     671                return EIO;
    670672
    671673        return EOK;
     
    682684 * @param nrecv   Place to store actual number of bytes received
    683685 *
    684  * @return EOK on success or negative error code
    685  */
    686 static int tcp_conn_recv_impl(tcp_client_t *client, sysarg_t conn_id,
     686 * @return EOK on success or an error code
     687 */
     688static errno_t tcp_conn_recv_impl(tcp_client_t *client, sysarg_t conn_id,
    687689    void *data, size_t size, size_t *nrecv)
    688690{
    689691        tcp_cconn_t *cconn;
    690692        xflags_t xflags;
    691         int rc;
     693        errno_t rc;
     694        tcp_error_t trc;
    692695
    693696        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_impl()");
     
    699702        }
    700703
    701         rc = tcp_uc_receive(cconn->conn, data, size, nrecv, &xflags);
    702         if (rc != EOK) {
    703                 switch (rc) {
     704        trc = tcp_uc_receive(cconn->conn, data, size, nrecv, &xflags);
     705        if (trc != TCP_EOK) {
     706                switch (trc) {
    704707                case TCP_EAGAIN:
    705708                        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_impl() - EAGAIN");
     
    709712                        return EOK;
    710713                default:
    711                         log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_impl() - trc=%d", rc);
     714                        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_impl() - trc=%d", trc);
    712715                        return EIO;
    713716                }
     
    755758        inet_ep2_t epp;
    756759        sysarg_t conn_id;
    757         int rc;
     760        errno_t rc;
    758761
    759762        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_create_srv()");
     
    799802{
    800803        sysarg_t conn_id;
    801         int rc;
     804        errno_t rc;
    802805
    803806        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_destroy_srv()");
     
    823826        inet_ep_t ep;
    824827        sysarg_t lst_id;
    825         int rc;
     828        errno_t rc;
    826829
    827830        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_listener_create_srv()");
     
    867870{
    868871        sysarg_t lst_id;
    869         int rc;
     872        errno_t rc;
    870873
    871874        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_listener_destroy_srv()");
     
    888891{
    889892        sysarg_t conn_id;
    890         int rc;
     893        errno_t rc;
    891894
    892895        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_send_fin_srv()");
     
    909912{
    910913        sysarg_t conn_id;
    911         int rc;
     914        errno_t rc;
    912915
    913916        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_push_srv()");
     
    930933{
    931934        sysarg_t conn_id;
    932         int rc;
     935        errno_t rc;
    933936
    934937        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_reset_srv()");
     
    954957        sysarg_t conn_id;
    955958        void *data;
    956         int rc;
     959        errno_t rc;
    957960
    958961        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_send_srv())");
     
    10151018        size_t size, rsize;
    10161019        void *data;
    1017         int rc;
     1020        errno_t rc;
    10181021
    10191022        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_srv()");
     
    10711074        size_t size, rsize;
    10721075        void *data;
    1073         int rc;
     1076        errno_t rc;
    10741077
    10751078        log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv()");
     
    10951098        rc = tcp_conn_recv_impl(client, conn_id, data, size, &rsize);
    10961099        if (rc != EOK) {
    1097                 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - recv_impl failed rc=%d", rc);
     1100                log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - recv_impl failed rc=%s", str_error_name(rc));
    10981101                async_answer_0(callid, rc);
    10991102                async_answer_0(iid, rc);
     
    12411244/** Initialize TCP service.
    12421245 *
    1243  * @return EOK on success or negative error code.
    1244  */
    1245 int tcp_service_init(void)
    1246 {
    1247         int rc;
     1246 * @return EOK on success or an error code.
     1247 */
     1248errno_t tcp_service_init(void)
     1249{
     1250        errno_t rc;
    12481251        service_id_t sid;
    12491252
Note: See TracChangeset for help on using the changeset viewer.