Changeset ba95e8f in mainline for uspace/lib
- Timestamp:
- 2010-05-06T10:31:02Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ca97cad
- Parents:
- bb864a0
- Location:
- uspace/lib
- Files:
-
- 2 edited
-
libc/generic/device/char.c (modified) (3 diffs)
-
libdrv/generic/remote_char.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/device/char.c
rbb864a0 rba95e8f 47 47 async_serialize_start(); 48 48 49 printf("calling interface %d\n", DEV_IFACE_ID(CHAR_DEV_IFACE));50 49 aid_t req = async_send_1(dev_phone, DEV_IFACE_ID(CHAR_DEV_IFACE), CHAR_READ_DEV, &answer); 51 50 52 printf("async_data_read_start \n");53 51 int rc = async_data_read_start(dev_phone, buf, len); 54 52 55 printf("async_data_read_start, rc = %d\n", rc);56 53 if (rc != EOK) { 57 54 ipcarg_t rc_orig; … … 66 63 } 67 64 68 printf("async_wait_for(req, &rc);\n", rc);69 65 async_wait_for(req, &rc); 70 printf("async_serialize_end();\n", rc);71 66 async_serialize_end(); 72 67 … … 75 70 } 76 71 77 printf("IPC_GET_ARG1(answer);\n", rc);78 72 return IPC_GET_ARG1(answer); 79 73 } -
uspace/lib/libdrv/generic/remote_char.c
rbb864a0 rba95e8f 58 58 { 59 59 char_iface_t *char_iface = (char_iface_t *)iface; 60 ipc_callid_t cid; 60 61 61 62 size_t len; 62 if (!async_data_read_receive(&c allid, &len)) {63 if (!async_data_read_receive(&cid, &len)) { 63 64 // TODO handle protocol error 64 65 ipc_answer_0(callid, EINVAL); … … 67 68 68 69 if (!char_iface->read) { 69 async_data_read_finalize(c allid, NULL, 0);70 async_data_read_finalize(cid, NULL, 0); 70 71 ipc_answer_0(callid, ENOTSUP); 71 72 return; … … 80 81 81 82 if (ret < 0) { // some error occured 82 async_data_read_finalize(c allid, buf, 0);83 async_data_read_finalize(cid, buf, 0); 83 84 ipc_answer_0(callid, ret); 84 85 return; 85 86 } 86 87 87 printf("remote_char_read - async_data_read_finalize\n"); 88 async_data_read_finalize(callid, buf, ret); 89 printf("remote_char_read - ipc_answer_0(callid, EOK);\n"); 90 ipc_answer_0(callid, EOK); 88 async_data_read_finalize(cid, buf, ret); 89 ipc_answer_1(callid, EOK, ret); 91 90 } 92 91 … … 117 116 ipc_answer_0(callid, ret); 118 117 } else { 119 ipc_answer_ 0(callid, EOK);118 ipc_answer_1(callid, EOK, ret); 120 119 } 121 120 }
Note:
See TracChangeset
for help on using the changeset viewer.
