Changeset 5a6cc679 in mainline for uspace/srv/net/inetsrv
- Timestamp:
- 2018-01-31T02:21:24Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a0a9cc2
- Parents:
- 132ab5d1
- Location:
- uspace/srv/net/inetsrv
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/addrobj.c
r132ab5d1 r5a6cc679 78 78 } 79 79 80 int inet_addrobj_add(inet_addrobj_t *addr)80 errno_t inet_addrobj_add(inet_addrobj_t *addr) 81 81 { 82 82 inet_addrobj_t *aobj; … … 212 212 213 213 /** Send datagram from address object */ 214 int inet_addrobj_send_dgram(inet_addrobj_t *addr, inet_addr_t *ldest,214 errno_t inet_addrobj_send_dgram(inet_addrobj_t *addr, inet_addr_t *ldest, 215 215 inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, int df) 216 216 { … … 229 229 return EINVAL; 230 230 231 int rc;231 errno_t rc; 232 232 addr48_t ldest_mac; 233 233 … … 255 255 256 256 /** Get IDs of all address objects. */ 257 int inet_addrobj_get_id_list(sysarg_t **rid_list, size_t *rcount)257 errno_t inet_addrobj_get_id_list(sysarg_t **rid_list, size_t *rcount) 258 258 { 259 259 sysarg_t *id_list; -
uspace/srv/net/inetsrv/addrobj.h
r132ab5d1 r5a6cc679 51 51 extern inet_addrobj_t *inet_addrobj_new(void); 52 52 extern void inet_addrobj_delete(inet_addrobj_t *); 53 extern int inet_addrobj_add(inet_addrobj_t *);53 extern errno_t inet_addrobj_add(inet_addrobj_t *); 54 54 extern void inet_addrobj_remove(inet_addrobj_t *); 55 55 extern inet_addrobj_t *inet_addrobj_find(inet_addr_t *, inet_addrobj_find_t); 56 56 extern inet_addrobj_t *inet_addrobj_find_by_name(const char *, inet_link_t *); 57 57 extern inet_addrobj_t *inet_addrobj_get_by_id(sysarg_t); 58 extern int inet_addrobj_send_dgram(inet_addrobj_t *, inet_addr_t *,58 extern errno_t inet_addrobj_send_dgram(inet_addrobj_t *, inet_addr_t *, 59 59 inet_dgram_t *, uint8_t, uint8_t, int); 60 extern int inet_addrobj_get_id_list(sysarg_t **, size_t *);60 extern errno_t inet_addrobj_get_id_list(sysarg_t **, size_t *); 61 61 62 62 #endif -
uspace/srv/net/inetsrv/icmp.c
r132ab5d1 r5a6cc679 50 50 #define INET_TTL_MAX 255 51 51 52 static int icmp_recv_echo_request(inet_dgram_t *);53 static int icmp_recv_echo_reply(inet_dgram_t *);52 static errno_t icmp_recv_echo_request(inet_dgram_t *); 53 static errno_t icmp_recv_echo_reply(inet_dgram_t *); 54 54 55 int icmp_recv(inet_dgram_t *dgram)55 errno_t icmp_recv(inet_dgram_t *dgram) 56 56 { 57 57 uint8_t type; … … 76 76 } 77 77 78 static int icmp_recv_echo_request(inet_dgram_t *dgram)78 static errno_t icmp_recv_echo_request(inet_dgram_t *dgram) 79 79 { 80 80 icmp_echo_t *request, *reply; … … 82 82 size_t size; 83 83 inet_dgram_t rdgram; 84 int rc;84 errno_t rc; 85 85 86 86 log_msg(LOG_DEFAULT, LVL_DEBUG, "icmp_recv_echo_request()"); … … 119 119 } 120 120 121 static int icmp_recv_echo_reply(inet_dgram_t *dgram)121 static errno_t icmp_recv_echo_reply(inet_dgram_t *dgram) 122 122 { 123 123 log_msg(LOG_DEFAULT, LVL_DEBUG, "icmp_recv_echo_reply()"); … … 141 141 } 142 142 143 int icmp_ping_send(uint16_t ident, inetping_sdu_t *sdu)143 errno_t icmp_ping_send(uint16_t ident, inetping_sdu_t *sdu) 144 144 { 145 145 size_t rsize = sizeof(icmp_echo_t) + sdu->size; … … 170 170 dgram.size = rsize; 171 171 172 int rc = inet_route_packet(&dgram, IP_PROTO_ICMP, INET_TTL_MAX, 0);172 errno_t rc = inet_route_packet(&dgram, IP_PROTO_ICMP, INET_TTL_MAX, 0); 173 173 174 174 free(rdata); -
uspace/srv/net/inetsrv/icmp.h
r132ab5d1 r5a6cc679 41 41 #include "inetsrv.h" 42 42 43 extern int icmp_recv(inet_dgram_t *);44 extern int icmp_ping_send(uint16_t, inetping_sdu_t *);43 extern errno_t icmp_recv(inet_dgram_t *); 44 extern errno_t icmp_ping_send(uint16_t, inetping_sdu_t *); 45 45 46 46 #endif -
uspace/srv/net/inetsrv/icmpv6.c
r132ab5d1 r5a6cc679 47 47 #include "pdu.h" 48 48 49 static int icmpv6_recv_echo_request(inet_dgram_t *dgram)49 static errno_t icmpv6_recv_echo_request(inet_dgram_t *dgram) 50 50 { 51 51 log_msg(LOG_DEFAULT, LVL_DEBUG, "icmpv6_recv_echo_request()"); … … 101 101 reply->checksum = host2uint16_t_be(cs_all); 102 102 103 int rc = inet_route_packet(&rdgram, IP_PROTO_ICMPV6,103 errno_t rc = inet_route_packet(&rdgram, IP_PROTO_ICMPV6, 104 104 INET6_HOP_LIMIT_MAX, 0); 105 105 … … 109 109 } 110 110 111 static int icmpv6_recv_echo_reply(inet_dgram_t *dgram)111 static errno_t icmpv6_recv_echo_reply(inet_dgram_t *dgram) 112 112 { 113 113 log_msg(LOG_DEFAULT, LVL_DEBUG, "icmpv6_recv_echo_reply()"); … … 132 132 } 133 133 134 int icmpv6_recv(inet_dgram_t *dgram)134 errno_t icmpv6_recv(inet_dgram_t *dgram) 135 135 { 136 136 log_msg(LOG_DEFAULT, LVL_DEBUG, "icmpv6_recv()"); … … 157 157 } 158 158 159 int icmpv6_ping_send(uint16_t ident, inetping_sdu_t *sdu)159 errno_t icmpv6_ping_send(uint16_t ident, inetping_sdu_t *sdu) 160 160 { 161 161 size_t rsize = sizeof(icmpv6_message_t) + sdu->size; … … 202 202 request->checksum = host2uint16_t_be(cs_all); 203 203 204 int rc = inet_route_packet(&dgram, IP_PROTO_ICMPV6,204 errno_t rc = inet_route_packet(&dgram, IP_PROTO_ICMPV6, 205 205 INET6_HOP_LIMIT_MAX, 0); 206 206 -
uspace/srv/net/inetsrv/icmpv6.h
r132ab5d1 r5a6cc679 41 41 #include "inetsrv.h" 42 42 43 extern int icmpv6_recv(inet_dgram_t *);44 extern int icmpv6_ping_send(uint16_t, inetping_sdu_t *);43 extern errno_t icmpv6_recv(inet_dgram_t *); 44 extern errno_t icmpv6_ping_send(uint16_t, inetping_sdu_t *); 45 45 46 46 #endif -
uspace/srv/net/inetsrv/inet_link.c
r132ab5d1 r5a6cc679 55 55 static uint16_t ip_ident = 0; 56 56 57 static int inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, ip_ver_t);58 static int inet_iplink_change_addr(iplink_t *, addr48_t);57 static errno_t inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 58 static errno_t inet_iplink_change_addr(iplink_t *, addr48_t); 59 59 static inet_link_t *inet_link_get_by_id_locked(sysarg_t); 60 60 … … 83 83 } 84 84 85 static int inet_iplink_recv(iplink_t *iplink, iplink_recv_sdu_t *sdu, ip_ver_t ver)85 static errno_t inet_iplink_recv(iplink_t *iplink, iplink_recv_sdu_t *sdu, ip_ver_t ver) 86 86 { 87 87 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_iplink_recv()"); 88 88 89 int rc;89 errno_t rc; 90 90 inet_packet_t packet; 91 91 inet_link_t *ilink; … … 121 121 } 122 122 123 static int inet_iplink_change_addr(iplink_t *iplink, addr48_t mac)123 static errno_t inet_iplink_change_addr(iplink_t *iplink, addr48_t mac) 124 124 { 125 125 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_iplink_change_addr(): " … … 158 158 } 159 159 160 int inet_link_open(service_id_t sid)160 errno_t inet_link_open(service_id_t sid) 161 161 { 162 162 inet_link_t *ilink; 163 163 inet_addr_t iaddr; 164 int rc;164 errno_t rc; 165 165 166 166 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_link_open()"); … … 312 312 * 313 313 */ 314 int inet_link_send_dgram(inet_link_t *ilink, addr32_t lsrc, addr32_t ldest,314 errno_t inet_link_send_dgram(inet_link_t *ilink, addr32_t lsrc, addr32_t ldest, 315 315 inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, int df) 316 316 { … … 352 352 packet.size = dgram->size; 353 353 354 int rc;354 errno_t rc; 355 355 size_t offs = 0; 356 356 … … 387 387 * 388 388 */ 389 int inet_link_send_dgram6(inet_link_t *ilink, addr48_t ldest,389 errno_t inet_link_send_dgram6(inet_link_t *ilink, addr48_t ldest, 390 390 inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, int df) 391 391 { … … 425 425 packet.size = dgram->size; 426 426 427 int rc;427 errno_t rc; 428 428 size_t offs = 0; 429 429 … … 471 471 472 472 /** Get IDs of all links. */ 473 int inet_link_get_id_list(sysarg_t **rid_list, size_t *rcount)473 errno_t inet_link_get_id_list(sysarg_t **rid_list, size_t *rcount) 474 474 { 475 475 sysarg_t *id_list; -
uspace/srv/net/inetsrv/inet_link.h
r132ab5d1 r5a6cc679 42 42 #include "inetsrv.h" 43 43 44 extern int inet_link_open(service_id_t);45 extern int inet_link_send_dgram(inet_link_t *, addr32_t,44 extern errno_t inet_link_open(service_id_t); 45 extern errno_t inet_link_send_dgram(inet_link_t *, addr32_t, 46 46 addr32_t, inet_dgram_t *, uint8_t, uint8_t, int); 47 extern int inet_link_send_dgram6(inet_link_t *, addr48_t, inet_dgram_t *,47 extern errno_t inet_link_send_dgram6(inet_link_t *, addr48_t, inet_dgram_t *, 48 48 uint8_t, uint8_t, int); 49 49 extern inet_link_t *inet_link_get_by_id(sysarg_t); 50 extern int inet_link_get_id_list(sysarg_t **, size_t *);50 extern errno_t inet_link_get_id_list(sysarg_t **, size_t *); 51 51 52 52 #endif -
uspace/srv/net/inetsrv/inetcfg.c
r132ab5d1 r5a6cc679 52 52 #include "sroute.h" 53 53 54 static int inetcfg_addr_create_static(char *name, inet_naddr_t *naddr,54 static errno_t inetcfg_addr_create_static(char *name, inet_naddr_t *naddr, 55 55 sysarg_t link_id, sysarg_t *addr_id) 56 56 { … … 58 58 inet_addrobj_t *addr; 59 59 inet_addr_t iaddr; 60 int rc;60 errno_t rc; 61 61 62 62 ilink = inet_link_get_by_id(link_id); … … 95 95 } 96 96 97 static int inetcfg_addr_delete(sysarg_t addr_id)97 static errno_t inetcfg_addr_delete(sysarg_t addr_id) 98 98 { 99 99 inet_addrobj_t *addr; … … 109 109 } 110 110 111 static int inetcfg_addr_get(sysarg_t addr_id, inet_addr_info_t *ainfo)111 static errno_t inetcfg_addr_get(sysarg_t addr_id, inet_addr_info_t *ainfo) 112 112 { 113 113 inet_addrobj_t *addr; … … 124 124 } 125 125 126 static int inetcfg_addr_get_id(char *name, sysarg_t link_id, sysarg_t *addr_id)126 static errno_t inetcfg_addr_get_id(char *name, sysarg_t link_id, sysarg_t *addr_id) 127 127 { 128 128 inet_link_t *ilink; … … 145 145 } 146 146 147 static int inetcfg_get_addr_list(sysarg_t **addrs, size_t *count)147 static errno_t inetcfg_get_addr_list(sysarg_t **addrs, size_t *count) 148 148 { 149 149 return inet_addrobj_get_id_list(addrs, count); 150 150 } 151 151 152 static int inetcfg_get_link_list(sysarg_t **addrs, size_t *count)152 static errno_t inetcfg_get_link_list(sysarg_t **addrs, size_t *count) 153 153 { 154 154 return inet_link_get_id_list(addrs, count); 155 155 } 156 156 157 static int inetcfg_get_sroute_list(sysarg_t **sroutes, size_t *count)157 static errno_t inetcfg_get_sroute_list(sysarg_t **sroutes, size_t *count) 158 158 { 159 159 return inet_sroute_get_id_list(sroutes, count); 160 160 } 161 161 162 static int inetcfg_link_add(sysarg_t link_id)162 static errno_t inetcfg_link_add(sysarg_t link_id) 163 163 { 164 164 return inet_link_open(link_id); 165 165 } 166 166 167 static int inetcfg_link_get(sysarg_t link_id, inet_link_info_t *linfo)167 static errno_t inetcfg_link_get(sysarg_t link_id, inet_link_info_t *linfo) 168 168 { 169 169 inet_link_t *ilink; … … 185 185 } 186 186 187 static int inetcfg_link_remove(sysarg_t link_id)187 static errno_t inetcfg_link_remove(sysarg_t link_id) 188 188 { 189 189 return ENOTSUP; 190 190 } 191 191 192 static int inetcfg_sroute_create(char *name, inet_naddr_t *dest,192 static errno_t inetcfg_sroute_create(char *name, inet_naddr_t *dest, 193 193 inet_addr_t *router, sysarg_t *sroute_id) 194 194 { … … 210 210 } 211 211 212 static int inetcfg_sroute_delete(sysarg_t sroute_id)212 static errno_t inetcfg_sroute_delete(sysarg_t sroute_id) 213 213 { 214 214 inet_sroute_t *sroute; … … 224 224 } 225 225 226 static int inetcfg_sroute_get(sysarg_t sroute_id, inet_sroute_info_t *srinfo)226 static errno_t inetcfg_sroute_get(sysarg_t sroute_id, inet_sroute_info_t *srinfo) 227 227 { 228 228 inet_sroute_t *sroute; … … 239 239 } 240 240 241 static int inetcfg_sroute_get_id(char *name, sysarg_t *sroute_id)241 static errno_t inetcfg_sroute_get_id(char *name, sysarg_t *sroute_id) 242 242 { 243 243 inet_sroute_t *sroute; … … 275 275 276 276 inet_naddr_t naddr; 277 int rc = async_data_write_finalize(callid, &naddr, size);277 errno_t rc = async_data_write_finalize(callid, &naddr, size); 278 278 if (rc != EOK) { 279 279 async_answer_0(callid, rc); … … 299 299 { 300 300 sysarg_t addr_id; 301 int rc;301 errno_t rc; 302 302 303 303 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_addr_delete_srv()"); … … 321 321 ainfo.name = NULL; 322 322 323 int rc = inetcfg_addr_get(addr_id, &ainfo);323 errno_t rc = inetcfg_addr_get(addr_id, &ainfo); 324 324 if (rc != EOK) { 325 325 async_answer_0(iid, rc); … … 372 372 sysarg_t link_id; 373 373 sysarg_t addr_id; 374 int rc;374 errno_t rc; 375 375 376 376 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_addr_get_id_srv()"); … … 399 399 size_t size; 400 400 sysarg_t *id_buf; 401 int rc;401 errno_t rc; 402 402 403 403 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_addr_list_srv()"); … … 419 419 size = min(act_size, max_size); 420 420 421 int retval = async_data_read_finalize(rcallid, id_buf, size);421 errno_t retval = async_data_read_finalize(rcallid, id_buf, size); 422 422 free(id_buf); 423 423 … … 433 433 size_t size; 434 434 sysarg_t *id_buf; 435 int rc;435 errno_t rc; 436 436 437 437 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_addr_list_srv()"); … … 453 453 size = min(act_size, max_size); 454 454 455 int retval = async_data_read_finalize(rcallid, id_buf, size);455 errno_t retval = async_data_read_finalize(rcallid, id_buf, size); 456 456 free(id_buf); 457 457 … … 467 467 size_t size; 468 468 sysarg_t *id_buf; 469 int rc;469 errno_t rc; 470 470 471 471 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_sroute_list_srv()"); … … 487 487 size = min(act_size, max_size); 488 488 489 int retval = async_data_read_finalize(rcallid, id_buf, size);489 errno_t retval = async_data_read_finalize(rcallid, id_buf, size); 490 490 free(id_buf); 491 491 … … 496 496 { 497 497 sysarg_t link_id; 498 int rc;498 errno_t rc; 499 499 500 500 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_link_add_srv()"); … … 515 515 sysarg_t link_id; 516 516 inet_link_info_t linfo; 517 int rc;517 errno_t rc; 518 518 519 519 link_id = IPC_GET_ARG1(*call); … … 542 542 } 543 543 544 int retval = async_data_read_finalize(name_callid, linfo.name,544 errno_t retval = async_data_read_finalize(name_callid, linfo.name, 545 545 min(name_max_size, str_size(linfo.name))); 546 546 if (retval != EOK) { … … 562 562 { 563 563 sysarg_t link_id; 564 int rc;564 errno_t rc; 565 565 566 566 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_link_remove_srv()"); … … 592 592 593 593 inet_naddr_t dest; 594 int rc = async_data_write_finalize(callid, &dest, size);594 errno_t rc = async_data_write_finalize(callid, &dest, size); 595 595 if (rc != EOK) { 596 596 async_answer_0(callid, rc); … … 636 636 { 637 637 sysarg_t sroute_id; 638 int rc;638 errno_t rc; 639 639 640 640 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_sroute_delete_srv()"); … … 658 658 srinfo.name = NULL; 659 659 660 int rc = inetcfg_sroute_get(sroute_id, &srinfo);660 errno_t rc = inetcfg_sroute_get(sroute_id, &srinfo); 661 661 if (rc != EOK) { 662 662 async_answer_0(iid, rc); … … 721 721 char *name; 722 722 sysarg_t sroute_id; 723 int rc;723 errno_t rc; 724 724 725 725 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_sroute_get_id_srv()"); -
uspace/srv/net/inetsrv/inetping.c
r132ab5d1 r5a6cc679 58 58 static uint16_t inetping_ident = 0; 59 59 60 static int inetping_send(inetping_client_t *client, inetping_sdu_t *sdu)60 static errno_t inetping_send(inetping_client_t *client, inetping_sdu_t *sdu) 61 61 { 62 62 if (sdu->src.version != sdu->dest.version) … … 73 73 } 74 74 75 static int inetping_get_srcaddr(inetping_client_t *client,75 static errno_t inetping_get_srcaddr(inetping_client_t *client, 76 76 inet_addr_t *remote, inet_addr_t *local) 77 77 { … … 94 94 } 95 95 96 int inetping_recv(uint16_t ident, inetping_sdu_t *sdu)96 errno_t inetping_recv(uint16_t ident, inetping_sdu_t *sdu) 97 97 { 98 98 inetping_client_t *client = inetping_client_find(ident); … … 107 107 aid_t req = async_send_1(exch, INETPING_EV_RECV, sdu->seq_no, &answer); 108 108 109 int rc = async_data_write_start(exch, &sdu->src, sizeof(sdu->src));109 errno_t rc = async_data_write_start(exch, &sdu->src, sizeof(sdu->src)); 110 110 if (rc != EOK) { 111 111 async_exchange_end(exch); … … 130 130 } 131 131 132 int retval;132 errno_t retval; 133 133 async_wait_for(req, &retval); 134 134 … … 142 142 143 143 inetping_sdu_t sdu; 144 int rc;144 errno_t rc; 145 145 146 146 sdu.seq_no = IPC_GET_ARG1(*icall); … … 222 222 } 223 223 224 int rc = async_data_write_finalize(callid, &remote, size);224 errno_t rc = async_data_write_finalize(callid, &remote, size); 225 225 if (rc != EOK) { 226 226 async_answer_0(callid, rc); … … 254 254 } 255 255 256 static int inetping_client_init(inetping_client_t *client)256 static errno_t inetping_client_init(inetping_client_t *client) 257 257 { 258 258 async_sess_t *sess = async_callback_receive(EXCHANGE_SERIALIZE); … … 289 289 290 290 inetping_client_t client; 291 int rc = inetping_client_init(&client);291 errno_t rc = inetping_client_init(&client); 292 292 if (rc != EOK) 293 293 return; -
uspace/srv/net/inetsrv/inetping.h
r132ab5d1 r5a6cc679 42 42 43 43 extern void inetping_conn(ipc_callid_t, ipc_call_t *, void *); 44 extern int inetping_recv(uint16_t, inetping_sdu_t *);44 extern errno_t inetping_recv(uint16_t, inetping_sdu_t *); 45 45 46 46 #endif -
uspace/srv/net/inetsrv/inetsrv.c
r132ab5d1 r5a6cc679 84 84 static void inet_default_conn(ipc_callid_t, ipc_call_t *, void *); 85 85 86 static int inet_init(void)86 static errno_t inet_init(void) 87 87 { 88 88 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_init()"); 89 89 90 90 port_id_t port; 91 int rc = async_create_port(INTERFACE_INET,91 errno_t rc = async_create_port(INTERFACE_INET, 92 92 inet_default_conn, NULL, &port); 93 93 if (rc != EOK) … … 135 135 } 136 136 137 static int inet_find_dir(inet_addr_t *src, inet_addr_t *dest, uint8_t tos,137 static errno_t inet_find_dir(inet_addr_t *src, inet_addr_t *dest, uint8_t tos, 138 138 inet_dir_t *dir) 139 139 { … … 165 165 } 166 166 167 int inet_route_packet(inet_dgram_t *dgram, uint8_t proto, uint8_t ttl,167 errno_t inet_route_packet(inet_dgram_t *dgram, uint8_t proto, uint8_t ttl, 168 168 int df) 169 169 { 170 170 inet_dir_t dir; 171 171 inet_link_t *ilink; 172 int rc;172 errno_t rc; 173 173 174 174 if (dgram->iplink != 0) { … … 201 201 } 202 202 203 static int inet_send(inet_client_t *client, inet_dgram_t *dgram,203 static errno_t inet_send(inet_client_t *client, inet_dgram_t *dgram, 204 204 uint8_t proto, uint8_t ttl, int df) 205 205 { … … 207 207 } 208 208 209 int inet_get_srcaddr(inet_addr_t *remote, uint8_t tos, inet_addr_t *local)209 errno_t inet_get_srcaddr(inet_addr_t *remote, uint8_t tos, inet_addr_t *local) 210 210 { 211 211 inet_dir_t dir; 212 int rc;212 errno_t rc; 213 213 214 214 rc = inet_find_dir(NULL, remote, tos, &dir); … … 252 252 253 253 inet_addr_t remote; 254 int rc = async_data_write_finalize(callid, &remote, size);254 errno_t rc = async_data_write_finalize(callid, &remote, size); 255 255 if (rc != EOK) { 256 256 async_answer_0(callid, rc); … … 314 314 } 315 315 316 int rc = async_data_write_finalize(callid, &dgram.src, size);316 errno_t rc = async_data_write_finalize(callid, &dgram.src, size); 317 317 if (rc != EOK) { 318 318 async_answer_0(callid, rc); … … 445 445 } 446 446 447 int inet_ev_recv(inet_client_t *client, inet_dgram_t *dgram)447 errno_t inet_ev_recv(inet_client_t *client, inet_dgram_t *dgram) 448 448 { 449 449 async_exch_t *exch = async_exchange_begin(client->sess); … … 457 457 dgram->iplink, &answer); 458 458 459 int rc = async_data_write_start(exch, &dgram->src, sizeof(inet_addr_t));459 errno_t rc = async_data_write_start(exch, &dgram->src, sizeof(inet_addr_t)); 460 460 if (rc != EOK) { 461 461 async_exchange_end(exch); … … 480 480 } 481 481 482 int retval;482 errno_t retval; 483 483 async_wait_for(req, &retval); 484 484 … … 486 486 } 487 487 488 int inet_recv_dgram_local(inet_dgram_t *dgram, uint8_t proto)488 errno_t inet_recv_dgram_local(inet_dgram_t *dgram, uint8_t proto) 489 489 { 490 490 inet_client_t *client; … … 509 509 } 510 510 511 int inet_recv_packet(inet_packet_t *packet)511 errno_t inet_recv_packet(inet_packet_t *packet) 512 512 { 513 513 inet_addrobj_t *addr; … … 543 543 int main(int argc, char *argv[]) 544 544 { 545 int rc;545 errno_t rc; 546 546 547 547 printf(NAME ": HelenOS Internet Protocol service\n"); -
uspace/srv/net/inetsrv/inetsrv.h
r132ab5d1 r5a6cc679 151 151 } inet_dir_t; 152 152 153 extern int inet_ev_recv(inet_client_t *, inet_dgram_t *);154 extern int inet_recv_packet(inet_packet_t *);155 extern int inet_route_packet(inet_dgram_t *, uint8_t, uint8_t, int);156 extern int inet_get_srcaddr(inet_addr_t *, uint8_t, inet_addr_t *);157 extern int inet_recv_dgram_local(inet_dgram_t *, uint8_t);153 extern errno_t inet_ev_recv(inet_client_t *, inet_dgram_t *); 154 extern errno_t inet_recv_packet(inet_packet_t *); 155 extern errno_t inet_route_packet(inet_dgram_t *, uint8_t, uint8_t, int); 156 extern errno_t inet_get_srcaddr(inet_addr_t *, uint8_t, inet_addr_t *); 157 extern errno_t inet_recv_dgram_local(inet_dgram_t *, uint8_t); 158 158 159 159 #endif -
uspace/srv/net/inetsrv/ndp.c
r132ab5d1 r5a6cc679 64 64 } 65 65 66 static int ndp_send_packet(inet_link_t *link, ndp_packet_t *packet)66 static errno_t ndp_send_packet(inet_link_t *link, ndp_packet_t *packet) 67 67 { 68 68 inet_dgram_t dgram; … … 77 77 } 78 78 79 static int ndp_router_advertisement(inet_dgram_t *dgram, inet_addr_t *router)79 static errno_t ndp_router_advertisement(inet_dgram_t *dgram, inet_addr_t *router) 80 80 { 81 81 // FIXME TODO … … 83 83 } 84 84 85 int ndp_received(inet_dgram_t *dgram)85 errno_t ndp_received(inet_dgram_t *dgram) 86 86 { 87 87 log_msg(LOG_DEFAULT, LVL_DEBUG, "ndp_received()"); 88 88 89 89 ndp_packet_t packet; 90 int rc = ndp_pdu_decode(dgram, &packet);90 errno_t rc = ndp_pdu_decode(dgram, &packet); 91 91 if (rc != EOK) 92 92 return rc; … … 151 151 * 152 152 */ 153 int ndp_translate(addr128_t src_addr, addr128_t ip_addr, addr48_t mac_addr,153 errno_t ndp_translate(addr128_t src_addr, addr128_t ip_addr, addr48_t mac_addr, 154 154 inet_link_t *ilink) 155 155 { … … 160 160 } 161 161 162 int rc = ntrans_lookup(ip_addr, mac_addr);162 errno_t rc = ntrans_lookup(ip_addr, mac_addr); 163 163 if (rc == EOK) 164 164 return EOK; -
uspace/srv/net/inetsrv/ndp.h
r132ab5d1 r5a6cc679 63 63 } ndp_packet_t; 64 64 65 extern int ndp_received(inet_dgram_t *);66 extern int ndp_translate(addr128_t, addr128_t, addr48_t, inet_link_t *);65 extern errno_t ndp_received(inet_dgram_t *); 66 extern errno_t ndp_translate(addr128_t, addr128_t, addr48_t, inet_link_t *); 67 67 68 68 #endif -
uspace/srv/net/inetsrv/ntrans.c
r132ab5d1 r5a6cc679 73 73 * 74 74 */ 75 int ntrans_add(addr128_t ip_addr, addr48_t mac_addr)75 errno_t ntrans_add(addr128_t ip_addr, addr48_t mac_addr) 76 76 { 77 77 inet_ntrans_t *ntrans; … … 107 107 * 108 108 */ 109 int ntrans_remove(addr128_t ip_addr)109 errno_t ntrans_remove(addr128_t ip_addr) 110 110 { 111 111 inet_ntrans_t *ntrans; … … 134 134 * 135 135 */ 136 int ntrans_lookup(addr128_t ip_addr, addr48_t mac_addr)136 errno_t ntrans_lookup(addr128_t ip_addr, addr48_t mac_addr) 137 137 { 138 138 fibril_mutex_lock(&ntrans_list_lock); … … 156 156 * 157 157 */ 158 int ntrans_wait_timeout(suseconds_t timeout)158 errno_t ntrans_wait_timeout(suseconds_t timeout) 159 159 { 160 160 fibril_mutex_lock(&ntrans_list_lock); 161 int rc = fibril_condvar_wait_timeout(&ntrans_cv, &ntrans_list_lock,161 errno_t rc = fibril_condvar_wait_timeout(&ntrans_cv, &ntrans_list_lock, 162 162 timeout); 163 163 fibril_mutex_unlock(&ntrans_list_lock); -
uspace/srv/net/inetsrv/ntrans.h
r132ab5d1 r5a6cc679 48 48 } inet_ntrans_t; 49 49 50 extern int ntrans_add(addr128_t, addr48_t);51 extern int ntrans_remove(addr128_t);52 extern int ntrans_lookup(addr128_t, addr48_t);53 extern int ntrans_wait_timeout(suseconds_t);50 extern errno_t ntrans_add(addr128_t, addr48_t); 51 extern errno_t ntrans_remove(addr128_t); 52 extern errno_t ntrans_lookup(addr128_t, addr48_t); 53 extern errno_t ntrans_wait_timeout(suseconds_t); 54 54 55 55 #endif -
uspace/srv/net/inetsrv/pdu.c
r132ab5d1 r5a6cc679 102 102 * 103 103 */ 104 int inet_pdu_encode(inet_packet_t *packet, addr32_t src, addr32_t dest,104 errno_t inet_pdu_encode(inet_packet_t *packet, addr32_t src, addr32_t dest, 105 105 size_t offs, size_t mtu, void **rdata, size_t *rsize, size_t *roffs) 106 106 { … … 194 194 * 195 195 */ 196 int inet_pdu_encode6(inet_packet_t *packet, addr128_t src, addr128_t dest,196 errno_t inet_pdu_encode6(inet_packet_t *packet, addr128_t src, addr128_t dest, 197 197 size_t offs, size_t mtu, void **rdata, size_t *rsize, size_t *roffs) 198 198 { … … 308 308 * 309 309 */ 310 int inet_pdu_decode(void *data, size_t size, service_id_t link_id,310 errno_t inet_pdu_decode(void *data, size_t size, service_id_t link_id, 311 311 inet_packet_t *packet) 312 312 { … … 385 385 * 386 386 */ 387 int inet_pdu_decode6(void *data, size_t size, service_id_t link_id,387 errno_t inet_pdu_decode6(void *data, size_t size, service_id_t link_id, 388 388 inet_packet_t *packet) 389 389 { … … 474 474 * 475 475 */ 476 int ndp_pdu_encode(ndp_packet_t *ndp, inet_dgram_t *dgram)476 errno_t ndp_pdu_encode(ndp_packet_t *ndp, inet_dgram_t *dgram) 477 477 { 478 478 inet_addr_set6(ndp->sender_proto_addr, &dgram->src); … … 535 535 * 536 536 */ 537 int ndp_pdu_decode(inet_dgram_t *dgram, ndp_packet_t *ndp)537 errno_t ndp_pdu_decode(inet_dgram_t *dgram, ndp_packet_t *ndp) 538 538 { 539 539 ip_ver_t src_ver = inet_addr_get(&dgram->src, NULL, -
uspace/srv/net/inetsrv/pdu.h
r132ab5d1 r5a6cc679 48 48 extern uint16_t inet_checksum_calc(uint16_t, void *, size_t); 49 49 50 extern int inet_pdu_encode(inet_packet_t *, addr32_t, addr32_t, size_t, size_t,50 extern errno_t inet_pdu_encode(inet_packet_t *, addr32_t, addr32_t, size_t, size_t, 51 51 void **, size_t *, size_t *); 52 extern int inet_pdu_encode6(inet_packet_t *, addr128_t, addr128_t, size_t,52 extern errno_t inet_pdu_encode6(inet_packet_t *, addr128_t, addr128_t, size_t, 53 53 size_t, void **, size_t *, size_t *); 54 extern int inet_pdu_decode(void *, size_t, service_id_t, inet_packet_t *);55 extern int inet_pdu_decode6(void *, size_t, service_id_t, inet_packet_t *);54 extern errno_t inet_pdu_decode(void *, size_t, service_id_t, inet_packet_t *); 55 extern errno_t inet_pdu_decode6(void *, size_t, service_id_t, inet_packet_t *); 56 56 57 extern int ndp_pdu_decode(inet_dgram_t *, ndp_packet_t *);58 extern int ndp_pdu_encode(ndp_packet_t *, inet_dgram_t *);57 extern errno_t ndp_pdu_decode(inet_dgram_t *, ndp_packet_t *); 58 extern errno_t ndp_pdu_encode(ndp_packet_t *, inet_dgram_t *); 59 59 60 60 #endif -
uspace/srv/net/inetsrv/reass.c
r132ab5d1 r5a6cc679 70 70 static reass_dgram_t *reass_dgram_new(void); 71 71 static reass_dgram_t *reass_dgram_get(inet_packet_t *); 72 static int reass_dgram_insert_frag(reass_dgram_t *, inet_packet_t *);72 static errno_t reass_dgram_insert_frag(reass_dgram_t *, inet_packet_t *); 73 73 static bool reass_dgram_complete(reass_dgram_t *); 74 74 static void reass_dgram_remove(reass_dgram_t *); 75 static int reass_dgram_deliver(reass_dgram_t *);75 static errno_t reass_dgram_deliver(reass_dgram_t *); 76 76 static void reass_dgram_destroy(reass_dgram_t *); 77 77 … … 81 81 * @return EOK on success or ENOMEM. 82 82 */ 83 int inet_reass_queue_packet(inet_packet_t *packet)83 errno_t inet_reass_queue_packet(inet_packet_t *packet) 84 84 { 85 85 reass_dgram_t *rdg; 86 int rc;86 errno_t rc; 87 87 88 88 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_reass_queue_packet()"); … … 180 180 } 181 181 182 static int reass_dgram_insert_frag(reass_dgram_t *rdg, inet_packet_t *packet)182 static errno_t reass_dgram_insert_frag(reass_dgram_t *rdg, inet_packet_t *packet) 183 183 { 184 184 reass_frag_t *frag; … … 290 290 * @param rdg Datagram reassembly structure. 291 291 */ 292 static int reass_dgram_deliver(reass_dgram_t *rdg)292 static errno_t reass_dgram_deliver(reass_dgram_t *rdg) 293 293 { 294 294 size_t dgram_size; … … 297 297 uint8_t proto; 298 298 reass_frag_t *frag; 299 int rc;299 errno_t rc; 300 300 301 301 /* -
uspace/srv/net/inetsrv/reass.h
r132ab5d1 r5a6cc679 40 40 #include "inetsrv.h" 41 41 42 extern int inet_reass_queue_packet(inet_packet_t *);42 extern errno_t inet_reass_queue_packet(inet_packet_t *); 43 43 44 44 #endif -
uspace/srv/net/inetsrv/sroute.c
r132ab5d1 r5a6cc679 183 183 184 184 /** Get IDs of all static routes. */ 185 int inet_sroute_get_id_list(sysarg_t **rid_list, size_t *rcount)185 errno_t inet_sroute_get_id_list(sysarg_t **rid_list, size_t *rcount) 186 186 { 187 187 sysarg_t *id_list; -
uspace/srv/net/inetsrv/sroute.h
r132ab5d1 r5a6cc679 49 49 extern inet_sroute_t *inet_sroute_find_by_name(const char *); 50 50 extern inet_sroute_t *inet_sroute_get_by_id(sysarg_t); 51 extern int inet_sroute_send_dgram(inet_sroute_t *, inet_addr_t *,51 extern errno_t inet_sroute_send_dgram(inet_sroute_t *, inet_addr_t *, 52 52 inet_dgram_t *, uint8_t, uint8_t, int); 53 extern int inet_sroute_get_id_list(sysarg_t **, size_t *);53 extern errno_t inet_sroute_get_id_list(sysarg_t **, size_t *); 54 54 55 55
Note:
See TracChangeset
for help on using the changeset viewer.