Changes in uspace/lib/inet/src/iplink_srv.c [cdd6fc9:ec7902d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/inet/src/iplink_srv.c
rcdd6fc9 rec7902d 1 1 /* 2 * Copyright (c) 20 23Jiri Svoboda2 * Copyright (c) 2012 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup lib inet29 /** @addtogroup libc 30 30 * @{ 31 31 */ … … 36 36 37 37 #include <errno.h> 38 #include <inet/eth_addr.h>39 38 #include <ipc/iplink.h> 40 39 #include <stdlib.h> … … 52 51 static void iplink_get_mac48_srv(iplink_srv_t *srv, ipc_call_t *icall) 53 52 { 54 eth_addr_t mac;53 addr48_t mac; 55 54 errno_t rc = srv->ops->get_mac48(srv, &mac); 56 55 if (rc != EOK) { … … 67 66 } 68 67 69 if (size != sizeof( eth_addr_t)) {68 if (size != sizeof(addr48_t)) { 70 69 async_answer_0(&call, EINVAL); 71 70 async_answer_0(icall, EINVAL); … … 74 73 75 74 rc = async_data_read_finalize(&call, &mac, size); 76 if (rc != EOK) { 77 async_answer_0(&call, rc); 78 async_answer_0(icall, rc); 79 return; 80 } 75 if (rc != EOK) 76 async_answer_0(&call, rc); 81 77 82 78 async_answer_0(icall, rc); … … 87 83 errno_t rc; 88 84 size_t size; 89 eth_addr_t mac;85 addr48_t mac; 90 86 91 87 ipc_call_t call; … … 97 93 rc = srv->ops->set_mac48(srv, &mac); 98 94 if (rc != EOK) { 99 async_answer_0(&call, rc); 100 async_answer_0(icall, rc); 101 return; 102 } 103 104 rc = async_data_read_finalize(&call, &mac, sizeof(eth_addr_t)); 105 if (rc != EOK) { 106 async_answer_0(&call, rc); 107 async_answer_0(icall, rc); 108 return; 109 } 95 async_answer_0(icall, rc); 96 return; 97 } 98 99 rc = async_data_read_finalize(&call, &mac, sizeof(addr48_t)); 100 if (rc != EOK) 101 async_answer_0(&call, rc); 110 102 111 103 async_answer_0(icall, rc); … … 116 108 ipc_call_t call; 117 109 size_t size; 118 119 110 if (!async_data_write_receive(&call, &size)) { 120 111 async_answer_0(&call, EREFUSED); … … 134 125 async_answer_0(&call, rc); 135 126 async_answer_0(icall, rc); 136 return;137 127 } 138 128 … … 145 135 ipc_call_t call; 146 136 size_t size; 147 148 137 if (!async_data_write_receive(&call, &size)) { 149 138 async_answer_0(&call, EREFUSED); … … 163 152 async_answer_0(&call, rc); 164 153 async_answer_0(icall, rc); 165 return;166 154 } 167 155 … … 192 180 { 193 181 iplink_sdu6_t sdu; 194 ipc_call_t call; 195 size_t size;196 182 183 ipc_call_t call; 184 size_t size; 197 185 if (!async_data_write_receive(&call, &size)) { 198 186 async_answer_0(&call, EREFUSED); … … 201 189 } 202 190 203 if (size != sizeof( eth_addr_t)) {191 if (size != sizeof(addr48_t)) { 204 192 async_answer_0(&call, EINVAL); 205 193 async_answer_0(icall, EINVAL); … … 334 322 } 335 323 336 errno_t iplink_ev_change_addr(iplink_srv_t *srv, eth_addr_t *addr)324 errno_t iplink_ev_change_addr(iplink_srv_t *srv, addr48_t *addr) 337 325 { 338 326 if (srv->client_sess == NULL) … … 344 332 aid_t req = async_send_0(exch, IPLINK_EV_CHANGE_ADDR, &answer); 345 333 346 errno_t rc = async_data_write_start(exch, addr, sizeof( eth_addr_t));334 errno_t rc = async_data_write_start(exch, addr, sizeof(addr48_t)); 347 335 async_exchange_end(exch); 348 336
Note:
See TracChangeset
for help on using the changeset viewer.