Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/clipboard/clipboard.c

    ra35b458 r77f0a1d  
    4747static service_id_t svc_id;
    4848
    49 static void clip_put_data(ipc_callid_t rid, ipc_call_t *request)
     49static void clip_put_data(cap_call_handle_t req_handle, ipc_call_t *request)
    5050{
    5151        char *data;
     
    6565
    6666                fibril_mutex_unlock(&clip_mtx);
    67                 async_answer_0(rid, EOK);
     67                async_answer_0(req_handle, EOK);
    6868                break;
    6969        case CLIPBOARD_TAG_DATA:
    7070                rc = async_data_write_accept((void **) &data, false, 0, 0, 0, &size);
    7171                if (rc != EOK) {
    72                         async_answer_0(rid, rc);
     72                        async_answer_0(req_handle, rc);
    7373                        break;
    7474                }
     
    8484
    8585                fibril_mutex_unlock(&clip_mtx);
    86                 async_answer_0(rid, EOK);
     86                async_answer_0(req_handle, EOK);
    8787                break;
    8888        default:
    89                 async_answer_0(rid, EINVAL);
    90         }
    91 }
    92 
    93 static void clip_get_data(ipc_callid_t rid, ipc_call_t *request)
     89                async_answer_0(req_handle, EINVAL);
     90        }
     91}
     92
     93static void clip_get_data(cap_call_handle_t req_handle, ipc_call_t *request)
    9494{
    9595        fibril_mutex_lock(&clip_mtx);
    9696
    97         ipc_callid_t callid;
     97        cap_call_handle_t chandle;
    9898        size_t size;
    9999
     
    101101        switch (IPC_GET_ARG1(*request)) {
    102102        case CLIPBOARD_TAG_DATA:
    103                 if (!async_data_read_receive(&callid, &size)) {
    104                         async_answer_0(callid, EINVAL);
    105                         async_answer_0(rid, EINVAL);
     103                if (!async_data_read_receive(&chandle, &size)) {
     104                        async_answer_0(chandle, EINVAL);
     105                        async_answer_0(req_handle, EINVAL);
    106106                        break;
    107107                }
     
    109109                if (clip_tag != CLIPBOARD_TAG_DATA) {
    110110                        /* So far we only understand binary data */
    111                         async_answer_0(callid, EOVERFLOW);
    112                         async_answer_0(rid, EOVERFLOW);
     111                        async_answer_0(chandle, EOVERFLOW);
     112                        async_answer_0(req_handle, EOVERFLOW);
    113113                        break;
    114114                }
     
    116116                if (clip_size != size) {
    117117                        /* The client expects different size of data */
    118                         async_answer_0(callid, EOVERFLOW);
    119                         async_answer_0(rid, EOVERFLOW);
    120                         break;
    121                 }
    122 
    123                 errno_t retval = async_data_read_finalize(callid, clip_data, size);
     118                        async_answer_0(chandle, EOVERFLOW);
     119                        async_answer_0(req_handle, EOVERFLOW);
     120                        break;
     121                }
     122
     123                errno_t retval = async_data_read_finalize(chandle, clip_data, size);
    124124                if (retval != EOK) {
    125                         async_answer_0(rid, retval);
    126                         break;
    127                 }
    128 
    129                 async_answer_0(rid, EOK);
     125                        async_answer_0(req_handle, retval);
     126                        break;
     127                }
     128
     129                async_answer_0(req_handle, EOK);
    130130                break;
    131131        default:
     
    134134                 * data from the clipbard
    135135                 */
    136                 async_answer_0(rid, EINVAL);
     136                async_answer_0(req_handle, EINVAL);
    137137                break;
    138138        }
     
    141141}
    142142
    143 static void clip_content(ipc_callid_t rid, ipc_call_t *request)
     143static void clip_content(cap_call_handle_t req_handle, ipc_call_t *request)
    144144{
    145145        fibril_mutex_lock(&clip_mtx);
     
    149149
    150150        fibril_mutex_unlock(&clip_mtx);
    151         async_answer_2(rid, EOK, (sysarg_t) size, (sysarg_t) tag);
    152 }
    153 
    154 static void clip_connection(ipc_callid_t iid, ipc_call_t *icall, void *arg)
     151        async_answer_2(req_handle, EOK, (sysarg_t) size, (sysarg_t) tag);
     152}
     153
     154static void clip_connection(cap_call_handle_t icall_handle, ipc_call_t *icall,
     155    void *arg)
    155156{
    156157        /* Accept connection */
    157         async_answer_0(iid, EOK);
     158        async_answer_0(icall_handle, EOK);
    158159
    159160        while (true) {
    160161                ipc_call_t call;
    161                 ipc_callid_t callid = async_get_call(&call);
     162                cap_call_handle_t chandle = async_get_call(&call);
    162163
    163164                if (!IPC_GET_IMETHOD(call))
     
    166167                switch (IPC_GET_IMETHOD(call)) {
    167168                case CLIPBOARD_PUT_DATA:
    168                         clip_put_data(callid, &call);
     169                        clip_put_data(chandle, &call);
    169170                        break;
    170171                case CLIPBOARD_GET_DATA:
    171                         clip_get_data(callid, &call);
     172                        clip_get_data(chandle, &call);
    172173                        break;
    173174                case CLIPBOARD_CONTENT:
    174                         clip_content(callid, &call);
     175                        clip_content(chandle, &call);
    175176                        break;
    176177                default:
    177                         async_answer_0(callid, ENOENT);
     178                        async_answer_0(chandle, ENOENT);
    178179                }
    179180        }
Note: See TracChangeset for help on using the changeset viewer.