コード例 #1
0
ファイル: netif.cs プロジェクト: mxslcn/uITron3
        internal static err_t output(netif netif, pbuf p, ip_addr src, ip_addr dest, byte proto)
        {
            int pos = 0, rest = p.tot_len;

            byte[]  packet = new byte[rest];
            ip_addr srch   = new ip_addr(lwip.lwip_ntohl(src.addr));
            ip_addr desth  = new ip_addr(lwip.lwip_ntohl(dest.addr));

            for (pbuf q = p; q != null; q = q.next)
            {
                int len = rest;
                if (len > q.len)
                {
                    len = q.len;
                }

                Buffer.BlockCopy(q.payload.data, q.payload.offset, packet, pos, len);
                pos  += len;
                rest -= len;
            }

            netif.m_output(netif, packet, srch, desth, proto);

            return(err_t.ERR_OK);
        }
コード例 #2
0
ファイル: netif.cs プロジェクト: h7ga40/uITron3
 internal void NETIF_SET_HWADDRHINT(netif netif, object hint)
 {
     netif.addr_hint = hint;
 }
コード例 #3
0
ファイル: netif.cs プロジェクト: h7ga40/uITron3
        internal static err_t output(netif netif, pbuf p, ip_addr src, ip_addr dest, byte proto)
        {
            int pos = 0, rest = p.tot_len;
            byte[] packet = new byte[rest];
            ip_addr srch = new ip_addr(lwip.lwip_ntohl(src.addr));
            ip_addr desth = new ip_addr(lwip.lwip_ntohl(dest.addr));

            for (pbuf q = p; q != null; q = q.next)
            {
                int len = rest;
                if (len > q.len)
                    len = q.len;

                Buffer.BlockCopy(q.payload.data, q.payload.offset, packet, pos, len);
                pos += len;
                rest -= len;
            }

            netif.m_output(netif, packet, srch, desth, proto);

            return err_t.ERR_OK;
        }
コード例 #4
0
ファイル: netif.cs プロジェクト: h7ga40/uITron3
 internal static void netif_input(netif netif, byte[] packet)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
ファイル: netif.cs プロジェクト: mxslcn/uITron3
 internal static void netif_input(netif netif, byte[] packet)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
ファイル: netif.cs プロジェクト: mxslcn/uITron3
 internal void NETIF_SET_HWADDRHINT(netif netif, object hint)
 {
     netif.addr_hint = hint;
 }