Ignore:
Timestamp:
Nov 18, 2016, 2:58:30 PM (7 years ago)
Author:
coas-nagasima
Message:

uIPを更新
プロジェクトファイルを更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/uip/task/uip_task.c

    r158 r262  
    106106        IF_ETHER_NIC_INIT(ic);
    107107
    108         uip_sethostaddr(my_ip);
    109         uip_setnetmask(my_netmask);
    110         uip_setdraddr(my_default_router);
     108        uip_sethostaddr((uip_ipaddr_t *)&my_ip);
     109        uip_setnetmask((uip_ipaddr_t *)&my_netmask);
     110        uip_setdraddr((uip_ipaddr_t *)&my_default_router);
    111111
    112112        timer_set(&uiptsk->periodic_timer, CLOCK_SECOND / 2);
     
    116116#ifdef __DHCPC_H__
    117117        if(dhcp_enable){
    118                 dhcpc = dhcpc_init(uip_ethaddr.addr, sizeof(uip_ethaddr.addr));
     118                dhcpc = dhcpc_init(uip_lladdr.addr, sizeof(uip_lladdr.addr));
    119119        }
    120120#endif
     
    172172                        uip_len = IF_ETHER_NIC_READ(ic, (void **)&uip_buf);
    173173                        if ((uip_len > 0) && (uip_buf != NULL)){
    174                                 if (((struct uip_eth_hdr *)uip_buf)->type == htons(UIP_ETHTYPE_IP)) {
     174                                if (((struct uip_eth_hdr *)uip_buf)->type == uip_htons(UIP_ETHTYPE_IP)) {
    175175                                        uip_arp_ipin();
    176176                                        uip_input();
     
    190190                                        }
    191191                                }
    192                                 else if (((struct uip_eth_hdr *)uip_buf)->type == htons(UIP_ETHTYPE_ARP)) {
     192                                else if (((struct uip_eth_hdr *)uip_buf)->type == uip_htons(UIP_ETHTYPE_ARP)) {
    193193                                        uip_arp_arpin();
    194194                                        /* If the above function invocation resulted in data that
     
    215215                        sil_wrb_mem((uint8_t *)0x0008C02A, sil_reb_mem((uint8_t *)0x0008C02A) | 0x02);
    216216
    217                         uip_ipaddr_copy(cepid->ripaddr, buf->ripaddr);
     217                        uip_ipaddr_copy(&cepid->ripaddr, &buf->ripaddr);
    218218                        cepid->rport = buf->rport;
    219219                        uip_buf = buf->data;
     
    222222                        uip_udp_conn = cepid;
    223223                        uip_process(UIP_UDP_SEND_CONN);
    224                         uip_ipaddr(cepid->ripaddr, 0, 0, 0, 0);
     224                        uip_ipaddr(&cepid->ripaddr, 0, 0, 0, 0);
    225225                        cepid->rport = 0;
    226226                        uip_arp_out();
     
    346346        struct uip_conn *cepid;
    347347
    348         cepid = uip_connect((uip_ipaddr_t *)&pk_ccep->ripaddr, htons(pk_ccep->rport));
     348        cepid = uip_connect((uip_ipaddr_t *)&pk_ccep->ripaddr, uip_htons(pk_ccep->rport));
    349349        if (cepid != NULL) {
    350350                //cepid->appstate.tcp_callback = pk_ccep->callback;
     
    361361        if (buf->len == 0) {
    362362                buf->cepid.tcp = cepid;
    363                 uip_ipaddr_copy(buf->ripaddr, p_dstaddr->ipaddr);
    364                 buf->rport = htons(p_dstaddr->portno);
     363                uip_ipaddr_copy(&buf->ripaddr, &p_dstaddr->ipaddr);
     364                buf->rport = uip_htons(p_dstaddr->portno);
    365365                memcpy(&buf->data[UIP_IPTCPH_LEN + UIP_LLH_LEN], data, len);
    366366                uip_out_buf[uip_out_wpos].len = len;
     
    389389                rlen = len;
    390390
    391         uip_ipaddr_copy(p_srcaddr->ipaddr, ((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcipaddr);
    392         p_srcaddr->portno = ntohs(((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcport);
     391        uip_ipaddr_copy(&p_srcaddr->ipaddr, &((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcipaddr);
     392        p_srcaddr->portno = uip_ntohs(((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcport);
    393393        memcpy(data, uip_appdata, rlen);
    394394
     
    408408        struct uip_udp_conn *cepid;
    409409
    410         cepid = uip_udp_new((uip_ipaddr_t *)&pk_ccep->ripaddr, htons(pk_ccep->rport));
     410        cepid = uip_udp_new((uip_ipaddr_t *)&pk_ccep->ripaddr, uip_htons(pk_ccep->rport));
    411411        if (cepid != NULL) {
    412412                cepid->appstate.udp_callback = pk_ccep->callback;
    413                 uip_udp_bind(cepid, htons(pk_ccep->lport));
     413                uip_udp_bind(cepid, uip_htons(pk_ccep->lport));
    414414        }
    415415
     
    424424        if (buf->len == 0) {
    425425                buf->cepid.udp = cepid;
    426                 uip_ipaddr_copy(buf->ripaddr, p_dstaddr->ipaddr);
    427                 buf->rport = htons(p_dstaddr->portno);
     426                uip_ipaddr_copy(&buf->ripaddr, &p_dstaddr->ipaddr);
     427                buf->rport = uip_htons(p_dstaddr->portno);
    428428                memcpy(&buf->data[UIP_IPUDPH_LEN + UIP_LLH_LEN], data, len);
    429429                uip_out_buf[uip_out_wpos].len = len;
     
    452452                rlen = len;
    453453
    454         uip_ipaddr_copy(p_srcaddr->ipaddr, ((struct uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcipaddr);
    455         p_srcaddr->portno = ntohs(((struct uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcport);
     454        uip_ipaddr_copy(&p_srcaddr->ipaddr, &((struct uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcipaddr);
     455        p_srcaddr->portno = uip_ntohs(((struct uip_udpip_hdr *)&uip_buf[UIP_LLH_LEN])->srcport);
    456456        memcpy(data, uip_appdata, rlen);
    457457
     
    476476{
    477477        sil_wrb_mem((uint8_t *)0x0008C02A, sil_reb_mem((uint8_t *)0x0008C02A) & ~0x04);
    478         uip_sethostaddr(s->ipaddr);
    479         uip_setnetmask(s->netmask);
    480         uip_setdraddr(s->default_router);
     478        uip_sethostaddr((uip_ipaddr_t *)&s->ipaddr);
     479        uip_setnetmask((uip_ipaddr_t *)&s->netmask);
     480        uip_setdraddr((uip_ipaddr_t *)&s->default_router);
    481481        // resolv_conf(s->dnsaddr);
    482482        DHCP4_CLI_SET_ADDR_CALLBACK();
Note: See TracChangeset for help on using the changeset viewer.