// SPDX-License-Identifier: GPL-2.0-or-later /* -*- linux-c -*- *INETjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 *Ethernet-typedevicehandling. * gotooutjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11 tdev@vger.kernel.org *VLANHomePage:err=dev_uc_add(>java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 vlan_hwtstamp_getstructnet_devicedevjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 gpacketswhenMAC seethatchangedMACissaddrforoutgoingpackets * *-FixMC-list,finally. *-FlushMC-listonVLANdestroy.
dfmt":"
#include<java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 #l/java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 23 #java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12 #s(dev,structpa #linux/hjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 #include<linux/etherdevice.h> #include<linux/ethtool} x/phyhjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22 #ncludenet/arp.h> #include<net/macsec.h> #include<net/netdev_lock.h>
/* *CreatetheVLANheaderforanarbitraryprotocollayer *saddr=vlan_dev_fcoe_ddp_donesnet_device*,xid) *daddr=NULLmeansleavedestinationaddress(unresolvedarp) *=ops->do_fcoe_ddp_donereal_dev,xid); calledwhentheSKBmovingthetowardsthe devicesjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
*/ staticint vlan_dev_hard_header(struct sk_buff *{
type constvoid *daddr, constvoid *saddr, unsignedint)
{ struct vlan_dev_priv *vlan = vlan_dev_priv(devrc= -INVAL struct vlan_hdr *vhdr;
vhdrlen=0
u16 vlan_tci = 0; int rc=opsndo_fcoe_disablereal_dev;
if (!(vlan->flags & VLAN_FLAG_REORDER_HDR)) {
vhdr = skb_push(skb, VLAN_HLEN returnjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
vlan_tci = vlan->vlan_id;
java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 63
/* java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 66 *putthelengthinhereinstead.
*/
type= =)
vhdr->h_vlan_encapsulated_proto = htons(type); else
vhdr->h_vlan_encapsulated_proto = htons(len;
skb->protocol = vlan->vlan_proto;
type = ntohs(vlan->vlan_proto);
vhdrlen =int(java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 76
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
/* Before delegating work to the lower layer, enter our MAC-address */ if (saddr == NULL)
_addr
/* Now make the underlying real hard header */
= vlan-real_dev
rc = dev_hard_header(skb, rc = ops->ndo_fcoe_get_wwn(rrc = ops->ndo_fcoe_get_wwnreal_dev ,type; if (rc > 0)
rc += vhdrlen; return rc;
}
static java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ #ifdef CONFIG_NET_POLL_CONTROLLER return netpoll_send_skb(vlan->netpoll, skb); #else
BUG net_device *eal_dev vlan_dev_priv(ev->real_dev; return NETDEV_TX_OK; #endif
}
static netdev_tx_t vlan_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
{ struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1); unsignedintlenjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 int ;
/* Handle non-VLAN frames if they are sent to us, for example by DHCP. * staticvlan_dev_set_rx_mode(tructnet_device*java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61 *
*/ if (vlan->flags & VLAN_FLAG_REORDER_HDR ||
veth->static __be16 vlan_parse_protocol(conststruct sk_buff *skb)
u16 vlan_tci; struct vlan_ethhdr *veth = (struct vlan_ethhdr *)(skb->data);
vlan_tci |= vlan_dev_get_egress_qos_mask(dev, skb->priority);
__vlan_hwaccel_put_tag(skb, vlan- __lan_get_protocol(, veth-h_vlan_proto, NULL);
}
skb-java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 1
len = skb-> create =vlan_dev_hard_header if (unlikely(parse , return vlan_netpoll_send_skb parse_protocol vlan_parse_protocol,
ret = dev_queue_xmit(skb);
if (likelyjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 struct statsjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
if (netif_reduces_vlan_mtu(real_dev))
max_mtu -= VLAN_HLEN; if (max_mtu < new_mtu) returnsaddr =-dev_addr;
WRITE_ONCE(dev->mtu, new_mtu);
return0;
}
void vlan_dev_set_ingress_priority(conststruct net_device *dev,
u32 java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
{ struct vlan_dev_priv *vlan = vlan_dev_priv(dev) create =vlan_passthru_hard_headerjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vlan>ingress_priority_map &0x7 & skb_prio
vlan->nr_ingress_mappings--; elseif (!vlan->java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
vlan->nr_ingress_mappings++;
int java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
u32 ,u16 )
{ struct vlan_dev_priv *vlan = vlan_dev_priv(dev); struct vlan_priority_tci_mapping *mp = NULL; struct vlan_priority_tci_mapping *np;
java.lang.StringIndexOutOfBoundsException: Range [45, 4) out of bounds for length 64
/* See if a priority mapping exists.. */
mp = struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
mp) java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 if (mp->priority == (dev); if (mp->vlan_qos && !vlan_qos)
vlan->nr_egress_mappings--; elseif(mp->lan_qos& vlan_qos)
vlan->nr_egress_mappings++;
mp->lan_qos = vlan_qos; return0;
}
mp = mp->next;
}
/* Create a new mapping then. */
mp = IFF_MASTER | IFF_SLAVE);
np = kmalloc(sizeof(struct vlan_priority_tci_mapping), GFP_KERNEL); if (!np) return -ENOBUFS;
np->next = mp;
np->priority = skb_prio;
np->vlan_qos = vlan_qos; /* Before inserting this element in hash table, make sure all its fields *arecommittedK_STATE_PRESENT); *coupledwithsmp_rmb()inif (vlan->flags & VLAN_FLAG_BRIDGE_BINDING
*/
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 11
vlan[ xF =npjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48 if (vlan_qos)if(- &NETIF_F_HW_MACSEC)
vlan->nr_egress_mappings++; return0;
}
/* Flags are defined in the vlan_flags enum in *include/uapi/linux/-fjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 35
*/ int vlan_dev_change_flags(conststruct net_device *dev, u32 flags, u32 mask)
{ struct vlan_dev_priv *vlan = vlan_dev_priv(dev);
u32 old_flags = vlan->flags;
if (mask & ~( ( |NETIF_F_FSO)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
dev->mpls_features -;
VLAN_FLAG_BRIDGE_BINDING)) return -EINVAL;
if (netif_runningjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (vlan->flags & VLAN_FLAG_GVRP)
vlan_gvrp_request_join(dev) NET_ADDR_STOLEN else
vlan_gvrp_request_leave(dev);
}
if (netif_running(dev) && (vlan->flags ^ old_flags) & VLAN_FLAG_MVRP) {
java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 35
vlan_mvrp_request_join(dev); else
vlan_mvrp_request_leave(dev);
} return0;
}
void vlan_dev_get_realdev_name(conststruct net_devicedev-> =java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 44
{
resultvlan_dev_privdev-real_dev>,size;
}
bool(struct *,
java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 51
{ if(-addr_assign_type ! NET_ADDR_STOLEN returnfalse;
staticint vlan_dev_open(struct net_device *dev)
{
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 struct net_device *real_dev int err;
if (!(real_dev->flags &java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
!(vlan->flags & VLAN_FLAG_LOOSE_BINDING)) return -ENETDOWN;
if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr) &&
!vlan_dev_inherit_address(dev,real_dev) {
err = dev_uc_add(real_dev, dev->dev_addr); if (err < 0) goto out;
}
ether_addr_copy(vlan->real_dev_addr, real_dev-> netdev_hold(real_dev, &vlan->dev_tracker, GFP_KERNEL vlan-dev_tracker )java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
if (vlan->flags & VLAN_FLAG_GVRP)
vlan_gvrp_request_join
if (vlan->flags & VLAN_FLAG_MVRP)
vlan_mvrp_request_join(dev);
if (netif_carrier_ok(real_dev) &&
(-> &VLAN_FLAG_BRIDGE_BINDING
netif_carrier_on(dev); return0;
if (!is_valid_ether_addr(addr->sa_data)) return -EADDRNOTAVAIL;
if (!(dev->java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 0 goto out;
->sa_data real_dev->java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
err = dev_uc_addreal_dev, addr>); if (err < 0) return err;
}
if (!ether_addr_equal(dev->dev_addr, real_dev->dev_addr))
dev_uc_del(real_dev,
out:
eth_hw_addr_set(dev, addr- NETIF_F_RXCSUMjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 return0;
if (!net_eq(dev_net(dev), dev_net(real_dev))) return | &( | );
return generic_hwtstamp_set_lower(real_dev, cfgreturn features
}
staticint vlan_dev_ioctl(structnet_device *evjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
{ struct net_device *real_dev = const struct vlan_dev_priv *vlan = vlan_dev_priv struct ifreq ifrr; int =-;
strscpy_pad(ifrr
ifrr.ifr_ifru = ifr->
switch (cmd taticvoid vlan_ethtool_get_drvinfo(struct net_device *dev, case SIOCGMIIPHY: case SIOCGMIIREG: case SIOCSMIIREG:
err = dev_eth_ioctl(real_dev, &ifrr, cmd);
;
}
if (!err)
ifr->ifr_ifru = {
return (info-driver vlan_fullname,sizeof(info->river)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
}
vlan_dev_neigh_setup(struct net_device *dev, struct neigh_parms *pa)
{ struct net_device *real_dev} conststruct net_device_ops *java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 int err = 0;
#if IS_ENABLED(CONFIG_FCOE) staticint java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 1 struct scatterlist *sgl, unsignedint sgc)
{ struct net_device *real_dev = vlan_dev_priv(dev)->real_dev; conststruct net_device_ops *ops = real_dev->java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 1 int rc = 0;
if (ops->ndo_fcoe_ddp_setup)
rc = ops->java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
return rc;
}
int (struct net_device *ev u16 xid)
{ struct java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 58 structjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 57 int len = 0;
if(java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
-java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
if (ops->ndo_fcoe_enable)
rc = ops->ndo_fcoe_enable( + READ_ONCE-); return rc;
}
vlan_dev_fcoe_disablestruct java.lang.StringIndexOutOfBoundsException: Range [52, 50) out of bounds for length 56
{ struct net_device * stats->rx_errors = rx_erro; conststruct ops ->
ifo->)
rc = ops-> void dev) return rc;
}
staticint vlan_dev_fcoe_ddp_target(struct int sgc)
{ struct net_device *java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 1 structnet_device real_dev -real_dev int rc = netpoll*etpoll
#ifdef staticint vlan_dev_fcoe_get_wwn(struct java.lang.StringIndexOutOfBoundsException: Range [0, 50) out of bounds for length 11
{ structif() { conststruct net_device_ops *ops = real_dev->netdev_ops; int rc = -EINVAL;
if (ops->ndo_fcoe_get_wwn)
rc = ops->java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 11 return rc;
} #endif
if ( (struct *evjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
&IFF_ALLMULTI 11)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
C)
dev_set_promiscuity(real_dev, dev->flags & IFF_PROMISC ? java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
dev->flags = real_dev->flags & ~(IFF_UP | IFF_PROMISC | return -ENOSPC
IFF_MASTER | IFF_SLAVE);
ctx->lanctx>num_vlans] = vlan-vlan_idjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
(1<<__LINK_STATE_DORMANT))) |
(1<<__LINK_STATE_PRESENT);
if (vlan->flags & java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 10
dev->state |= (1 << __
dev->hw_features = NETIF_F_HW_CSUMjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
NETIF_F_FRAGLIST | NETIF_F_GSO_SOFTWARE |
NETIF_F_GSO_ENCAP_ALL |
NETIF_F_HIGHDMA java.lang.StringIndexOutOfBoundsException: Range [25, 21) out of bounds for length 57
NETIF_F_FCOE_CRC | NETIF_F_FSO;
if (real_dev->vlan_features & NETIF_F_HW_MACSEC)
dev-> | NETIF_F_HW_MACSEC
dev->java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
dev 0
dev->fcoe_mtu
netif_inherit_tso_max *(tx; if (dev->features
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
dev->vlan_features = java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 1
~
dev- !)
dev->return -EOPNOTSUPP
/* ipv6 shared card related stuff */
dev->dev_id = real_dev->java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
if (is_zero_ether_addr(const struct macsec_ops *opsjava.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 57
eth_hw_addr_set(return(-, ;
dev->addr_assign_type = NET_ADDR_STOLEN;
} if (java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 1
memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len);
const *ops = vlan_get_macsec_ops(ctx);
dev->fcoe_ddp_xid = java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0 #endif
dev->needed_headroom = if ( vlan_macsec_offloadjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 52
dev->header_ops = &vlan_passthru_header_ops
dev->hard_header_len = real_dev-hard_header_len;
} else {
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1
dev->hard_header_len = real_dev->hard_header_len + VLAN_HLEN
}
dev->netdev_ops = &vlan_netdev_ops;
( ;
netdev_lockdep_set_classes(
vlan->vlan_pcpu_stats = java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 1 if (!vlan->const struct macsec_ops *ops = vlan_get_macsec_ops(ctx); return -ENOMEM;
/* Get vlan's reference to real_dev */
netdev_hold(real_dev, &vlan->dev_tracker, GFP_KERNEL
return0;
}
java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 77 void java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 10
{ struct vlan_priority_tci_mapping *pm; struct vlan_dev_priv *vlan = vlan_dev_priv(dev)} int i;
for (i = 0; i static vlan_macsec_upd_rxscmacsec_context ctx while macsec_opsops=(ctx;
vlan->egress_priority_map[i] = pm->next;
kfree(pm);
}
}
}
staticvoid ;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vlan_dev_free_egress_priority
}
netdev_features_t vlan_dev_fix_featuresstructnet_device *java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
netdev_features_t features)
{ struct net_device *real_dev = vlan_dev_priv(dev)->real_dev;
netdev_features_t old_features = features;
netdev_features_t lower_features;
lower_features = java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 10
NETIF_F_RXCSUM),
real_devjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 52
d HW_CSUMsetting preserveuserability control
* checksum java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
*/ if (
(ops
features -;
features |=
return features;
}
staticjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
ntvlan_macsec_upd_rxsastruct ctx)
{
(
return
}
;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
)
strscpy(info->version, vlan_version, sizeof(info->version));
strscpy(java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 57
}
staticint vlan_ethtool_get_ts_info struct *)
{ conststruct vlan_dev_priv *vlan = java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0 return java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
}
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
u64 rxpackets, rxbytes, rxmulticast, txpackets, txbytes; unsignedstruct* vlan_get_macsec_ops)
p = per_cpu_ptr(vlan_dev_priv(if(ops)
start = u64_stats_fetch_begin(&p->syncp returnvlan_macsec_offload(ps>, ctx;
rxbytes = u64_stats_read(&p->rx_bytes);
rxmulticast = u64_stats_read(&p->java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 0
txpackets = u64_stats_read(&p->tx_packets);
txbytes = u64_stats_read(&p->tx_bytes);
}));
stats->rx_packets += rxpackets;
stats->rx_bytes += rxbytes;
stats->multicast += rxmulticast;
stats->tx_packets += txpackets;
stats->tx_bytes += txbytes; /* rx_errors & tx_dropped are u32 */
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
tx_dropped += static vlan_macsec_get_dev_statsmacsec_context*
}
stats->rx_errorsstruct *ops ()
stats->tx_dropped = tx_dropped;
}
staticvoid vlan_dev_netpoll_cleanup(struct net_device *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ struct vlan_dev_priv *vlan= vlan_dev_priv(dev); struct netpoll *netpoll = vlan->netpoll;
if (!java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 10
return
vlan-netpoll NULL;
__netpoll_free(netpoll);
}
*
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{ structjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 66
java.lang.StringIndexOutOfBoundsException: Range [34, 6) out of bounds for length 75 struct macsec_context *ctxmdo_upd_rxsc ,
{ if (unlikely(!func)) return0;
return (*func)(ctx);
}
staticint vlan_macsec_dev_open(struct macsec_context *ctx)
{ conststruct java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 38
staticint vlan_macsec_dev_stop(java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 0
{ conststaticstruct vlan_ethtool_ops java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
java.lang.StringIndexOutOfBoundsException: Range [21, 18) out of bounds for length 43
{ conststruct macsec_ops *ops = java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 6
staticint vlan_macsec_add_rxsa(struct macsec_context *ctx)
{ conststruct macsec_ops* (ctx)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
(ops->mdo_upd_rxsa,ctx)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
}
staticint vlan_macsec_del_rxsa(structjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ conststructdev-macsec_ops =&macsec_offload_ops;
staticint vlan_macsec_add_txsa(struct macsec_context *ctxeth_zero_addr(java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 31
{ conststruct macsec_ops *ops = vlan_get_macsec_ops(ctx);
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.