Ignore:
Timestamp:
2018-03-22T06:49:35Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
77f0a1d
Parents:
3e242d2
git-author:
Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
git-committer:
Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
Message:

Prefer handle over ID in naming handle variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/chardev_srv.c

    r3e242d2 ra46e56b  
    4343static chardev_srv_t *chardev_srv_create(chardev_srvs_t *);
    4444
    45 static void chardev_read_srv(chardev_srv_t *srv, cap_call_handle_t callid,
     45static void chardev_read_srv(chardev_srv_t *srv, cap_call_handle_t chandle,
    4646    ipc_call_t *call)
    4747{
     
    5050        size_t nread;
    5151        errno_t rc;
    52         cap_call_handle_t rcallid;
     52        cap_call_handle_t rcall_handle;
    5353
    54         if (!async_data_read_receive(&rcallid, &size)) {
    55                 async_answer_0(callid, EINVAL);
     54        if (!async_data_read_receive(&rcall_handle, &size)) {
     55                async_answer_0(chandle, EINVAL);
    5656                return;
    5757        }
     
    5959        buf = malloc(size);
    6060        if (buf == NULL) {
    61                 async_answer_0(rcallid, ENOMEM);
    62                 async_answer_0(callid, ENOMEM);
     61                async_answer_0(rcall_handle, ENOMEM);
     62                async_answer_0(chandle, ENOMEM);
    6363                return;
    6464        }
    6565
    6666        if (srv->srvs->ops->read == NULL) {
    67                 async_answer_0(rcallid, ENOTSUP);
    68                 async_answer_0(callid, ENOTSUP);
     67                async_answer_0(rcall_handle, ENOTSUP);
     68                async_answer_0(chandle, ENOTSUP);
    6969                free(buf);
    7070                return;
     
    7373        rc = srv->srvs->ops->read(srv, buf, size, &nread);
    7474        if (rc != EOK && nread == 0) {
    75                 async_answer_0(rcallid, rc);
    76                 async_answer_0(callid, rc);
     75                async_answer_0(rcall_handle, rc);
     76                async_answer_0(chandle, rc);
    7777                free(buf);
    7878                return;
    7979        }
    8080
    81         async_data_read_finalize(rcallid, buf, nread);
     81        async_data_read_finalize(rcall_handle, buf, nread);
    8282
    8383        free(buf);
    84         async_answer_2(callid, EOK, (sysarg_t) rc, nread);
     84        async_answer_2(chandle, EOK, (sysarg_t) rc, nread);
    8585}
    8686
    87 static void chardev_write_srv(chardev_srv_t *srv, cap_call_handle_t callid,
     87static void chardev_write_srv(chardev_srv_t *srv, cap_call_handle_t chandle,
    8888    ipc_call_t *call)
    8989{
     
    9595        rc = async_data_write_accept(&data, false, 0, 0, 0, &size);
    9696        if (rc != EOK) {
    97                 async_answer_0(callid, rc);
     97                async_answer_0(chandle, rc);
    9898                return;
    9999        }
    100100
    101101        if (srv->srvs->ops->write == NULL) {
    102                 async_answer_0(callid, ENOTSUP);
     102                async_answer_0(chandle, ENOTSUP);
    103103                return;
    104104        }
     
    107107        free(data);
    108108        if (rc != EOK && nwr == 0) {
    109                 async_answer_0(callid, rc);
     109                async_answer_0(chandle, rc);
    110110                return;
    111111        }
    112112
    113         async_answer_2(callid, EOK, (sysarg_t) rc, nwr);
     113        async_answer_2(chandle, EOK, (sysarg_t) rc, nwr);
    114114}
    115115
     
    132132}
    133133
    134 errno_t chardev_conn(cap_call_handle_t iid, ipc_call_t *icall, chardev_srvs_t *srvs)
     134errno_t chardev_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, chardev_srvs_t *srvs)
    135135{
    136136        chardev_srv_t *srv;
     
    138138
    139139        /* Accept the connection */
    140         async_answer_0(iid, EOK);
     140        async_answer_0(icall_handle, EOK);
    141141
    142142        srv = chardev_srv_create(srvs);
     
    152152        while (true) {
    153153                ipc_call_t call;
    154                 cap_call_handle_t callid = async_get_call(&call);
     154                cap_call_handle_t chandle = async_get_call(&call);
    155155                sysarg_t method = IPC_GET_IMETHOD(call);
    156156
    157157                if (!method) {
    158158                        /* The other side has hung up */
    159                         async_answer_0(callid, EOK);
     159                        async_answer_0(chandle, EOK);
    160160                        break;
    161161                }
     
    163163                switch (method) {
    164164                case CHARDEV_READ:
    165                         chardev_read_srv(srv, callid, &call);
     165                        chardev_read_srv(srv, chandle, &call);
    166166                        break;
    167167                case CHARDEV_WRITE:
    168                         chardev_write_srv(srv, callid, &call);
     168                        chardev_write_srv(srv, chandle, &call);
    169169                        break;
    170170                default:
    171171                        if (srv->srvs->ops->def_handler != NULL)
    172                                 srv->srvs->ops->def_handler(srv, callid, &call);
     172                                srv->srvs->ops->def_handler(srv, chandle, &call);
    173173                        else
    174                                 async_answer_0(callid, ENOTSUP);
     174                                async_answer_0(chandle, ENOTSUP);
    175175                }
    176176        }
Note: See TracChangeset for help on using the changeset viewer.