Changes in uspace/srv/net/ethip/ethip.c [f9b2cb4c:b7fd2a0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/ethip/ethip.c
rf9b2cb4c rb7fd2a0 53 53 #define NAME "ethip" 54 54 55 static int ethip_open(iplink_srv_t *srv);56 static int ethip_close(iplink_srv_t *srv);57 static int ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu);58 static int ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu);59 static int ethip_get_mtu(iplink_srv_t *srv, size_t *mtu);60 static int ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac);61 static int ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac);62 static int ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr);63 static int ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr);55 static errno_t ethip_open(iplink_srv_t *srv); 56 static errno_t ethip_close(iplink_srv_t *srv); 57 static errno_t ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu); 58 static errno_t ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu); 59 static errno_t ethip_get_mtu(iplink_srv_t *srv, size_t *mtu); 60 static errno_t ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac); 61 static errno_t ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac); 62 static errno_t ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr); 63 static errno_t ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr); 64 64 65 65 static void ethip_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg); … … 77 77 }; 78 78 79 static int ethip_init(void)79 static errno_t ethip_init(void) 80 80 { 81 81 async_set_fallback_port_handler(ethip_client_conn, NULL); 82 82 83 int rc = loc_server_register(NAME);83 errno_t rc = loc_server_register(NAME); 84 84 if (rc != EOK) { 85 85 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server."); … … 94 94 } 95 95 96 int ethip_iplink_init(ethip_nic_t *nic)97 { 98 int rc;96 errno_t ethip_iplink_init(ethip_nic_t *nic) 97 { 98 errno_t rc; 99 99 service_id_t sid; 100 100 category_id_t iplink_cat; … … 108 108 nic->iplink.arg = nic; 109 109 110 rc = asprintf(&svc_name, "net/eth%u", ++link_num); 111 if (rc < 0) { 110 if (asprintf(&svc_name, "net/eth%u", ++link_num) < 0) { 112 111 log_msg(LOG_DEFAULT, LVL_ERROR, "Out of memory."); 112 rc = ENOMEM; 113 113 goto error; 114 114 } … … 158 158 } 159 159 160 static int ethip_open(iplink_srv_t *srv)160 static errno_t ethip_open(iplink_srv_t *srv) 161 161 { 162 162 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_open()"); … … 164 164 } 165 165 166 static int ethip_close(iplink_srv_t *srv)166 static errno_t ethip_close(iplink_srv_t *srv) 167 167 { 168 168 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_close()"); … … 170 170 } 171 171 172 static int ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu)172 static errno_t ethip_send(iplink_srv_t *srv, iplink_sdu_t *sdu) 173 173 { 174 174 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_send()"); … … 177 177 eth_frame_t frame; 178 178 179 int rc = arp_translate(nic, sdu->src, sdu->dest, frame.dest);179 errno_t rc = arp_translate(nic, sdu->src, sdu->dest, frame.dest); 180 180 if (rc != EOK) { 181 181 log_msg(LOG_DEFAULT, LVL_WARN, "Failed to look up IPv4 address 0x%" … … 201 201 } 202 202 203 static int ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu)203 static errno_t ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu) 204 204 { 205 205 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_send6()"); … … 216 216 void *data; 217 217 size_t size; 218 int rc = eth_pdu_encode(&frame, &data, &size);218 errno_t rc = eth_pdu_encode(&frame, &data, &size); 219 219 if (rc != EOK) 220 220 return rc; … … 226 226 } 227 227 228 int ethip_received(iplink_srv_t *srv, void *data, size_t size)228 errno_t ethip_received(iplink_srv_t *srv, void *data, size_t size) 229 229 { 230 230 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_received(): srv=%p", srv); … … 234 234 235 235 eth_frame_t frame; 236 int rc = eth_pdu_decode(data, size, &frame);236 errno_t rc = eth_pdu_decode(data, size, &frame); 237 237 if (rc != EOK) { 238 238 log_msg(LOG_DEFAULT, LVL_DEBUG, " - eth_pdu_decode failed"); … … 269 269 } 270 270 271 static int ethip_get_mtu(iplink_srv_t *srv, size_t *mtu)271 static errno_t ethip_get_mtu(iplink_srv_t *srv, size_t *mtu) 272 272 { 273 273 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_get_mtu()"); … … 276 276 } 277 277 278 static int ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac)278 static errno_t ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac) 279 279 { 280 280 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_get_mac48()"); … … 286 286 } 287 287 288 static int ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac)288 static errno_t ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac) 289 289 { 290 290 log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_set_mac48()"); … … 296 296 } 297 297 298 static int ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr)298 static errno_t ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr) 299 299 { 300 300 ethip_nic_t *nic = (ethip_nic_t *) srv->arg; … … 303 303 } 304 304 305 static int ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr)305 static errno_t ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr) 306 306 { 307 307 ethip_nic_t *nic = (ethip_nic_t *) srv->arg; … … 312 312 int main(int argc, char *argv[]) 313 313 { 314 int rc;314 errno_t rc; 315 315 316 316 printf(NAME ": HelenOS IP over Ethernet service\n");
Note:
See TracChangeset
for help on using the changeset viewer.