code: func LinkSetBondSlave(link Link, master *Bond) error {
  	fd, err := getSocketUDP()
  	if err != nil {
  		return err
  	}
  	defer syscall.Close(fd)
  
  	ifreq := newIocltSlaveReq(link.Attrs().Name, master.Attrs().Name)
  
  	_, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(fd), unix.SIOCBONDENSLAVE, uintptr(unsafe.Pointer(ifreq)))
  	if errno != 0 {
  		return fmt.Errorf("Failed to enslave %q to %q, errno=%v", link.Attrs().Name, master.Attrs().Name, errno)
  	}
  	return nil
  }
docs: // LinkSetBondSlave add slave to bond link via ioctl interface.