Changeset 417a2ba1 in mainline


Ignore:
Timestamp:
2013-09-29T22:28:53Z (11 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d7f2cd6
Parents:
5a324d99
Message:

iplink_ev_recv() should use ip_ver_t instead of AF.

Location:
uspace
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/iplink.c

    r5a324d99 r417a2ba1  
    218218        iplink_recv_sdu_t sdu;
    219219       
    220         uint16_t af = IPC_GET_ARG1(*icall);
     220        ip_ver_t ver = IPC_GET_ARG1(*icall);
    221221       
    222222        int rc = async_data_write_accept(&sdu.data, false, 0, 0, 0,
     
    227227        }
    228228       
    229         rc = iplink->ev_ops->recv(iplink, &sdu, af);
     229        rc = iplink->ev_ops->recv(iplink, &sdu, ver);
    230230        free(sdu.data);
    231231        async_answer_0(iid, rc);
  • uspace/lib/c/generic/iplink_srv.c

    r5a324d99 r417a2ba1  
    272272}
    273273
    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 */
     275int iplink_ev_recv(iplink_srv_t *srv, iplink_recv_sdu_t *sdu, ip_ver_t ver)
    275276{
    276277        if (srv->client_sess == NULL)
     
    280281       
    281282        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,
    283284            &answer);
    284285       
  • uspace/lib/c/include/inet/iplink.h

    r5a324d99 r417a2ba1  
    3737
    3838#include <async.h>
    39 #include <sys/types.h>
    4039#include <inet/addr.h>
    4140
     
    7877
    7978typedef 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);
    8180} iplink_ev_ops_t;
    8281
  • uspace/lib/c/include/inet/iplink_srv.h

    r5a324d99 r417a2ba1  
    3939#include <fibril_synch.h>
    4040#include <stdbool.h>
    41 #include <sys/types.h>
    4241#include <inet/addr.h>
    4342#include <inet/iplink.h>
     
    6766
    6867extern 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);
     68extern int iplink_ev_recv(iplink_srv_t *, iplink_recv_sdu_t *, ip_ver_t);
    7069
    7170#endif
  • uspace/srv/net/ethip/ethip.c

    r5a324d99 r417a2ba1  
    4242#include <io/log.h>
    4343#include <loc.h>
    44 #include <net/socket_codes.h>
    4544#include <stdio.h>
    4645#include <stdlib.h>
     
    249248                sdu.size = frame.size;
    250249                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);
    252251                break;
    253252        case ETYPE_IPV6:
     
    256255                sdu.size = frame.size;
    257256                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);
    259258                break;
    260259        default:
  • uspace/srv/net/inetsrv/inet_link.c

    r5a324d99 r417a2ba1  
    4343#include <stdlib.h>
    4444#include <str.h>
    45 #include <net/socket_codes.h>
    4645#include "addrobj.h"
    4746#include "inetsrv.h"
     
    5554static uint16_t ip_ident = 0;
    5655
    57 static int inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, uint16_t);
     56static int inet_iplink_recv(iplink_t *, iplink_recv_sdu_t *, ip_ver_t);
    5857static inet_link_t *inet_link_get_by_id_locked(sysarg_t);
    5958
     
    8180}
    8281
    83 static int inet_iplink_recv(iplink_t *iplink, iplink_recv_sdu_t *sdu, uint16_t af)
     82static int inet_iplink_recv(iplink_t *iplink, iplink_recv_sdu_t *sdu, ip_ver_t ver)
    8483{
    8584        log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_iplink_recv()");
     
    8887        inet_packet_t packet;
    8988       
    90         switch (af) {
    91         case AF_INET:
     89        switch (ver) {
     90        case ip_v4:
    9291                rc = inet_pdu_decode(sdu->data, sdu->size, &packet);
    9392                break;
    94         case AF_INET6:
     93        case ip_v6:
    9594                rc = inet_pdu_decode6(sdu->data, sdu->size, &packet);
    9695                break;
    9796        default:
    98                 log_msg(LOG_DEFAULT, LVL_DEBUG, "invalid address family");
     97                log_msg(LOG_DEFAULT, LVL_DEBUG, "invalid IP version");
    9998                return EINVAL;
    10099        }
  • uspace/srv/net/loopip/loopip.c

    r5a324d99 r417a2ba1  
    4040#include <inet/iplink_srv.h>
    4141#include <inet/addr.h>
    42 #include <net/socket_codes.h>
    4342#include <io/log.h>
    4443#include <loc.h>
     
    7675        link_t link;
    7776       
    78         uint16_t af;
     77        /* XXX Version should be part of SDU */
     78        ip_ver_t ver;
    7979        iplink_recv_sdu_t sdu;
    8080} rqueue_entry_t;
     
    8888                    list_get_instance(link, rqueue_entry_t, link);
    8989               
    90                 (void) iplink_ev_recv(&loopip_iplink, &rqe->sdu, rqe->af);
     90                (void) iplink_ev_recv(&loopip_iplink, &rqe->sdu, rqe->ver);
    9191               
    9292                free(rqe->sdu.data);
     
    174174         * Clone SDU
    175175         */
    176         rqe->af = AF_INET;
     176        rqe->ver = ip_v4;
    177177        rqe->sdu.data = malloc(sdu->size);
    178178        if (rqe->sdu.data == NULL) {
     
    203203         * Clone SDU
    204204         */
    205         rqe->af = AF_INET6;
     205        rqe->ver = ip_v6;
    206206        rqe->sdu.data = malloc(sdu->size);
    207207        if (rqe->sdu.data == NULL) {
  • uspace/srv/net/slip/slip.c

    r5a324d99 r417a2ba1  
    3838#include <stdint.h>
    3939#include <loc.h>
    40 #include <net/socket_codes.h>
    4140#include <inet/addr.h>
    4241#include <inet/iplink_srv.h>
     
    277276
    278277pass:
    279                 rc = iplink_ev_recv(&slip_iplink, &sdu, AF_INET);
     278                rc = iplink_ev_recv(&slip_iplink, &sdu, ip_v4);
    280279                if (rc != EOK) {
    281280                        log_msg(LOG_DEFAULT, LVL_ERROR,
Note: See TracChangeset for help on using the changeset viewer.