Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for parseLinkAddr (0.18 sec)

  1. src/vendor/golang.org/x/net/route/interface_classic.go

    		Type:    int(b[3]),
    		Addrs:   make([]Addr, syscall.RTAX_MAX),
    		Flags:   int(nativeEndian.Uint32(b[8:12])),
    		Index:   int(nativeEndian.Uint16(b[12:14])),
    		extOff:  w.extOff,
    		raw:     b[:l],
    	}
    	a, err := parseLinkAddr(b[w.bodyOff:])
    	if err != nil {
    		return nil, err
    	}
    	m.Addrs[syscall.RTAX_IFP] = a
    	m.Name = a.(*LinkAddr).Name
    	return m, nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 1.6K bytes
    - Viewed (0)
  2. src/vendor/golang.org/x/net/route/interface_openbsd.go

    		Addrs:   make([]Addr, syscall.RTAX_MAX),
    		raw:     b[:l],
    	}
    	ll := int(nativeEndian.Uint16(b[4:6]))
    	if len(b) < ll {
    		return nil, errInvalidMessage
    	}
    	a, err := parseLinkAddr(b[ll:])
    	if err != nil {
    		return nil, err
    	}
    	m.Addrs[syscall.RTAX_IFP] = a
    	m.Name = a.(*LinkAddr).Name
    	return m, nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 05 19:54:32 UTC 2022
    - 2.2K bytes
    - Viewed (0)
  3. src/vendor/golang.org/x/net/route/interface_freebsd.go

    		Type:    int(b[3]),
    		Flags:   int(nativeEndian.Uint32(b[8:12])),
    		Index:   int(nativeEndian.Uint16(b[12:14])),
    		Addrs:   make([]Addr, syscall.RTAX_MAX),
    		extOff:  extOff,
    		raw:     b[:l],
    	}
    	a, err := parseLinkAddr(b[bodyOff:])
    	if err != nil {
    		return nil, err
    	}
    	m.Addrs[syscall.RTAX_IFP] = a
    	m.Name = a.(*LinkAddr).Name
    	return m, nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Aug 05 19:54:32 UTC 2022
    - 1.9K bytes
    - Viewed (0)
  4. src/vendor/golang.org/x/net/lif/link.go

    	}
    	switch ll.Type {
    	case syscall.IFT_IPV4, syscall.IFT_IPV6, syscall.IFT_6TO4:
    	default:
    		ioc = int64(syscall.SIOCGLIFHWADDR)
    		if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil {
    			ll.Addr, _ = parseLinkAddr(lifr.Lifru[4:])
    		}
    	}
    }
    
    // Links returns a list of logical data links.
    //
    // The provided af must be an address family and name must be a data
    // link name. The zero value of af or name means a wildcard.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 3.7K bytes
    - Viewed (0)
  5. src/vendor/golang.org/x/net/lif/address.go

    				a := &Inet6Addr{PrefixLen: l, ZoneID: int(nativeEndian.Uint32(lifr.Lifru[24:28]))}
    				copy(a.IP[:], lifr.Lifru[8:24])
    				as = append(as, a)
    			}
    		}
    	}
    	return as, nil
    }
    
    func parseLinkAddr(b []byte) ([]byte, error) {
    	nlen, alen, slen := int(b[1]), int(b[2]), int(b[3])
    	l := 4 + nlen + alen + slen
    	if len(b) < l {
    		return nil, errors.New("invalid address")
    	}
    	b = b[4:]
    	var addr []byte
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  6. src/vendor/golang.org/x/net/route/address.go

    		b[5] = byte(nlen)
    		copy(data[:nlen], a.Name)
    		data = data[nlen:]
    	}
    	if alen > 0 {
    		b[6] = byte(alen)
    		copy(data[:alen], a.Addr)
    		data = data[alen:]
    	}
    	return ll, nil
    }
    
    func parseLinkAddr(b []byte) (Addr, error) {
    	if len(b) < 8 {
    		return nil, errInvalidAddr
    	}
    	_, a, err := parseKernelLinkAddr(syscall.AF_LINK, b[4:])
    	if err != nil {
    		return nil, err
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 9.9K bytes
    - Viewed (0)
Back to top