Changeset 417a2ba1 in mainline
- Timestamp:
- 2013-09-29T22:28:53Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d7f2cd6
- Parents:
- 5a324d99
- Location:
- uspace
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/iplink.c
r5a324d99 r417a2ba1 218 218 iplink_recv_sdu_t sdu; 219 219 220 uint16_t af= IPC_GET_ARG1(*icall);220 ip_ver_t ver = IPC_GET_ARG1(*icall); 221 221 222 222 int rc = async_data_write_accept(&sdu.data, false, 0, 0, 0, … … 227 227 } 228 228 229 rc = iplink->ev_ops->recv(iplink, &sdu, af);229 rc = iplink->ev_ops->recv(iplink, &sdu, ver); 230 230 free(sdu.data); 231 231 async_answer_0(iid, rc); -
uspace/lib/c/generic/iplink_srv.c
r5a324d99 r417a2ba1 272 272 } 273 273 274 int iplink_ev_recv(iplink_srv_t *srv, iplink_recv_sdu_t *sdu, uint16_t af) 274 /* XXX Version should be part of @a sdu */ 275 int iplink_ev_recv(iplink_srv_t *srv, iplink_recv_sdu_t *sdu, ip_ver_t ver) 275 276 { 276 277 if (srv->client_sess == NULL) … … 280 281 281 282 ipc_call_t answer; 282 aid_t req = async_send_1(exch, IPLINK_EV_RECV, (sysarg_t) af,283 aid_t req = async_send_1(exch, IPLINK_EV_RECV, (sysarg_t)ver, 283 284 &answer); 284 285 -
uspace/lib/c/include/inet/iplink.h
r5a324d99 r417a2ba1 37 37 38 38 #include <async.h> 39 #include <sys/types.h>40 39 #include <inet/addr.h> 41 40 … … 78 77 79 78 typedef struct iplink_ev_ops { 80 int (*recv)(iplink_t *, iplink_recv_sdu_t *, uint16_t);79 int (*recv)(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 81 80 } iplink_ev_ops_t; 82 81 -
uspace/lib/c/include/inet/iplink_srv.h
r5a324d99 r417a2ba1 39 39 #include <fibril_synch.h> 40 40 #include <stdbool.h> 41 #include <sys/types.h>42 41 #include <inet/addr.h> 43 42 #include <inet/iplink.h> … … 67 66 68 67 extern int iplink_conn(ipc_callid_t, ipc_call_t *, void *); 69 extern int iplink_ev_recv(iplink_srv_t *, iplink_recv_sdu_t *, uint16_t);68 extern int iplink_ev_recv(iplink_srv_t *, iplink_recv_sdu_t *, ip_ver_t); 70 69 71 70 #endif -
uspace/srv/net/ethip/ethip.c
r5a324d99 r417a2ba1 42 42 #include <io/log.h> 43 43 #include <loc.h> 44 #include <net/socket_codes.h>45 44 #include <stdio.h> 46 45 #include <stdlib.h> … … 249 248 sdu.size = frame.size; 250 249 log_msg(LOG_DEFAULT, LVL_DEBUG, " - call iplink_ev_recv"); 251 rc = iplink_ev_recv(&nic->iplink, &sdu, AF_INET);250 rc = iplink_ev_recv(&nic->iplink, &sdu, ip_v4); 252 251 break; 253 252 case ETYPE_IPV6: … … 256 255 sdu.size = frame.size; 257 256 log_msg(LOG_DEFAULT, LVL_DEBUG, " - call iplink_ev_recv"); 258 rc = iplink_ev_recv(&nic->iplink, &sdu, AF_INET6);257 rc = iplink_ev_recv(&nic->iplink, &sdu, ip_v6); 259 258 break; 260 259 default: -
uspace/srv/net/inetsrv/inet_link.c
r5a324d99 r417a2ba1 43 43 #include <stdlib.h> 44 44 #include <str.h> 45 #include <net/socket_codes.h>46 45 #include "addrobj.h" 47 46 #include "inetsrv.h" … … 55 54 static uint16_t ip_ident = 0; 56 55 57 static int inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, uint16_t);56 static int inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 58 57 static inet_link_t *inet_link_get_by_id_locked(sysarg_t); 59 58 … … 81 80 } 82 81 83 static int inet_iplink_recv(iplink_t *iplink, iplink_recv_sdu_t *sdu, uint16_t af)82 static int inet_iplink_recv(iplink_t *iplink, iplink_recv_sdu_t *sdu, ip_ver_t ver) 84 83 { 85 84 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_iplink_recv()"); … … 88 87 inet_packet_t packet; 89 88 90 switch ( af) {91 case AF_INET:89 switch (ver) { 90 case ip_v4: 92 91 rc = inet_pdu_decode(sdu->data, sdu->size, &packet); 93 92 break; 94 case AF_INET6:93 case ip_v6: 95 94 rc = inet_pdu_decode6(sdu->data, sdu->size, &packet); 96 95 break; 97 96 default: 98 log_msg(LOG_DEFAULT, LVL_DEBUG, "invalid address family");97 log_msg(LOG_DEFAULT, LVL_DEBUG, "invalid IP version"); 99 98 return EINVAL; 100 99 } -
uspace/srv/net/loopip/loopip.c
r5a324d99 r417a2ba1 40 40 #include <inet/iplink_srv.h> 41 41 #include <inet/addr.h> 42 #include <net/socket_codes.h>43 42 #include <io/log.h> 44 43 #include <loc.h> … … 76 75 link_t link; 77 76 78 uint16_t af; 77 /* XXX Version should be part of SDU */ 78 ip_ver_t ver; 79 79 iplink_recv_sdu_t sdu; 80 80 } rqueue_entry_t; … … 88 88 list_get_instance(link, rqueue_entry_t, link); 89 89 90 (void) iplink_ev_recv(&loopip_iplink, &rqe->sdu, rqe-> af);90 (void) iplink_ev_recv(&loopip_iplink, &rqe->sdu, rqe->ver); 91 91 92 92 free(rqe->sdu.data); … … 174 174 * Clone SDU 175 175 */ 176 rqe-> af = AF_INET;176 rqe->ver = ip_v4; 177 177 rqe->sdu.data = malloc(sdu->size); 178 178 if (rqe->sdu.data == NULL) { … … 203 203 * Clone SDU 204 204 */ 205 rqe-> af = AF_INET6;205 rqe->ver = ip_v6; 206 206 rqe->sdu.data = malloc(sdu->size); 207 207 if (rqe->sdu.data == NULL) { -
uspace/srv/net/slip/slip.c
r5a324d99 r417a2ba1 38 38 #include <stdint.h> 39 39 #include <loc.h> 40 #include <net/socket_codes.h>41 40 #include <inet/addr.h> 42 41 #include <inet/iplink_srv.h> … … 277 276 278 277 pass: 279 rc = iplink_ev_recv(&slip_iplink, &sdu, AF_INET);278 rc = iplink_ev_recv(&slip_iplink, &sdu, ip_v4); 280 279 if (rc != EOK) { 281 280 log_msg(LOG_DEFAULT, LVL_ERROR,
Note:
See TracChangeset
for help on using the changeset viewer.