Changes in uspace/lib/c/generic/bd.c [b7fd2a0:b2f542a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/bd.c
rb7fd2a0 rb2f542a 48 48 static void bd_cb_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg); 49 49 50 errno_t bd_open(async_sess_t *sess, bd_t **rbd)50 int bd_open(async_sess_t *sess, bd_t **rbd) 51 51 { 52 52 bd_t *bd = calloc(1, sizeof(bd_t)); … … 59 59 60 60 port_id_t port; 61 errno_t rc = async_create_callback_port(exch, INTERFACE_BLOCK_CB, 0, 0,61 int rc = async_create_callback_port(exch, INTERFACE_BLOCK_CB, 0, 0, 62 62 bd_cb_conn, bd, &port); 63 63 … … 83 83 } 84 84 85 errno_t bd_read_blocks(bd_t *bd, aoff64_t ba, size_t cnt, void *data, size_t size)85 int bd_read_blocks(bd_t *bd, aoff64_t ba, size_t cnt, void *data, size_t size) 86 86 { 87 87 async_exch_t *exch = async_exchange_begin(bd->sess); … … 90 90 aid_t req = async_send_3(exch, BD_READ_BLOCKS, LOWER32(ba), 91 91 UPPER32(ba), cnt, &answer); 92 errno_t rc = async_data_read_start(exch, data, size);92 int rc = async_data_read_start(exch, data, size); 93 93 async_exchange_end(exch); 94 94 … … 98 98 } 99 99 100 errno_t retval;100 sysarg_t retval; 101 101 async_wait_for(req, &retval); 102 102 … … 107 107 } 108 108 109 errno_t bd_read_toc(bd_t *bd, uint8_t session, void *buf, size_t size)109 int bd_read_toc(bd_t *bd, uint8_t session, void *buf, size_t size) 110 110 { 111 111 async_exch_t *exch = async_exchange_begin(bd->sess); … … 113 113 ipc_call_t answer; 114 114 aid_t req = async_send_1(exch, BD_READ_TOC, session, &answer); 115 errno_t rc = async_data_read_start(exch, buf, size);115 int rc = async_data_read_start(exch, buf, size); 116 116 async_exchange_end(exch); 117 117 … … 121 121 } 122 122 123 errno_t retval;123 sysarg_t retval; 124 124 async_wait_for(req, &retval); 125 125 … … 130 130 } 131 131 132 errno_t bd_write_blocks(bd_t *bd, aoff64_t ba, size_t cnt, const void *data,132 int bd_write_blocks(bd_t *bd, aoff64_t ba, size_t cnt, const void *data, 133 133 size_t size) 134 134 { … … 138 138 aid_t req = async_send_3(exch, BD_WRITE_BLOCKS, LOWER32(ba), 139 139 UPPER32(ba), cnt, &answer); 140 errno_t rc = async_data_write_start(exch, data, size);140 int rc = async_data_write_start(exch, data, size); 141 141 async_exchange_end(exch); 142 142 … … 146 146 } 147 147 148 errno_t retval;148 sysarg_t retval; 149 149 async_wait_for(req, &retval); 150 150 if (retval != EOK) … … 154 154 } 155 155 156 errno_t bd_sync_cache(bd_t *bd, aoff64_t ba, size_t cnt)157 { 158 async_exch_t *exch = async_exchange_begin(bd->sess); 159 160 errno_t rc = async_req_3_0(exch, BD_SYNC_CACHE, LOWER32(ba),156 int bd_sync_cache(bd_t *bd, aoff64_t ba, size_t cnt) 157 { 158 async_exch_t *exch = async_exchange_begin(bd->sess); 159 160 int rc = async_req_3_0(exch, BD_SYNC_CACHE, LOWER32(ba), 161 161 UPPER32(ba), cnt); 162 162 async_exchange_end(exch); … … 165 165 } 166 166 167 errno_t bd_get_block_size(bd_t *bd, size_t *rbsize)167 int bd_get_block_size(bd_t *bd, size_t *rbsize) 168 168 { 169 169 sysarg_t bsize; 170 170 async_exch_t *exch = async_exchange_begin(bd->sess); 171 171 172 errno_t rc = async_req_0_1(exch, BD_GET_BLOCK_SIZE, &bsize);172 int rc = async_req_0_1(exch, BD_GET_BLOCK_SIZE, &bsize); 173 173 async_exchange_end(exch); 174 174 … … 180 180 } 181 181 182 errno_t bd_get_num_blocks(bd_t *bd, aoff64_t *rnb)182 int bd_get_num_blocks(bd_t *bd, aoff64_t *rnb) 183 183 { 184 184 sysarg_t nb_l; … … 186 186 async_exch_t *exch = async_exchange_begin(bd->sess); 187 187 188 errno_t rc = async_req_0_2(exch, BD_GET_NUM_BLOCKS, &nb_l, &nb_h);188 int rc = async_req_0_2(exch, BD_GET_NUM_BLOCKS, &nb_l, &nb_h); 189 189 async_exchange_end(exch); 190 190
Note:
See TracChangeset
for help on using the changeset viewer.