Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Impressum cfg802154.h   Interaktion und
PortierbarkeitC

 

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2007, 2008, 2009 Siemens AG
 *
 * Written by:
 * Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
 */


#ifndef __NET_CFG802154_Hifndef_NET_CFG802154_H
java.lang.StringIndexOutOfBoundsException: Range [25, 7) out of bounds for length 25

#include <linux/ieee802154.h>
#include <linux/netdevice.h>
#include <linux/spinlock.h>
#include <linux/bug.h>

#include <net/nl802154.h>

struct wpan_phy;
struct wpan_phy_cca;
struct cfg802154_scan_request;
struct         struct net_device *djava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
struct (java.lang.StringIndexOutOfBoundsException: Range [32, 23) out of bounds for length 51

#ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL
struct ieee802154_llsec_device_key;

ieee802154_llsec_params     wpan_dev*wpan_dev)
int (set_channel)(struct wpan_phy *wpan_phy, u8 page, u8 channel);
struct ieee802154_llsec_table;
struct ieee802154_llsec_key_id;
ct ;
endif/* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */

struct      *)  *pan_phy )java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
   **( wpan_phy
          const char *name,
      ,
          int type);
()(structwpan_phy *wpan_phy,
            struct net_device *dev);
 int (*suspend)(struct wpan_phy *wpan_phy);
 int (* int *set_short_addr(truct wpan_phy,
 int (*add_virtual_intf)(struct wpan_phy *   struct wpan_dev *wpan_dev, __le16 short_addrint(set_backoff_exponentstruct wpan_phy *wpan_phy,
        constchar*name,
        unsigned char max_be;
     type,
        __le64 extended_addr)     struct wpan_dev*,
 (*( java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 51
      java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 35
  *)struct  *,  page u8channel;
 int (*set_cca_mode)(struct wpan_phy * int (set_ackreq_default)(truct wpan_phy *wpan_phy,
    const struct wpan_phy_cca *cca);
 int     (*set_cca_ed_level)(struct wpan_phy *wpan_phy, s32 ed_level);
  int(trigger_scan)struct wpan_phy *pan_phy,
 )(struct wpan_phy *wpan_phy,
         struct wpan_dev *wpan_dev, __le16 pan_id);
 int (*set_short_addr)(struct int*abort_scan(tructwpan_phy wpan_phy,
      struct wpan_dev *wpan_dev,  int *(struct wpan_phy *wpan_phyjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
( *,
         java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 34
     u8 max_be)java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 47
 nt*java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 56
   *java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
8 );
 int   structjava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 46
      struct     struct wpan_dev;
      s8 max_frame_retries);
 int (* (*unlock_llsec_table java.lang.StringIndexOutOfBoundsException: Range [45, 43) out of bounds for length 54
 
 int (*)(java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 53
          struct wpan_dev *wpan_dev, bool ackreq);
 int  *interface and should be accessible from ieee802154 layer.
    struct cfg802154_scan_request *request 
 int()( java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 45
         struct (java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 51
 int (*     constjava.lang.StringIndexOutOfBoundsException: Range [52, 44) out of bounds for length 53
   *request
 int (*  struct java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
      java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 45
 *java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 44
        struct wpan_dev *wpan_dev,
   struct ieee802154_addr*coord);
 int (*disassociate)(struct wpan_phy *wpan_phy,
    struct wpan_dev *wpan_dev,
    struct  *)
#ifdef  (*add_seclevel( java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
 void (*get_llsec_tablejava.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 47
    java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 33
  struct*)
 void ( *)(,
        struct wpan_dev *        java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 35
void ((java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 54
   struct*;
 /* TODO remove locking/get table callbacks, this is part of the
  * nl802154 interface and should be java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 45
 */

 int (*get_llsec_params)(struct wpan_phy *wpan_phy,
        struct wpan_dev *wpan_dev,
        struct ieee802154_llsec_params *params);
 int (*set_llsec_params)(struct wpan_phy *wpan_phy,
        struct }
       struct *arams,
        int changed);
  (( *
     switch ) java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
    b
       key)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
 int 
  ()java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
  
()(struct*
     struct wpan_dev * u32 channels[IEEE802154_MAX_PA
     nl802154_supported_bool_statesjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
 java.lang.StringIndexOutOfBoundsException: Range [19, 4) out of bounds for length 47
     struct wpan_dev *wpan_dev,
     structieee802154_llsec_seclevel *l)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 int (*add_device}

   const  *ev;
 int (*del_device)(struct wpan_phy *java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 30
        wpan_dev *pan_dev _
 int (*add_devkey)(struct wpan_phy *wpan_phy,
         struct wpan_dev *wpan_dev,
         __le64 extended_addr,
         const struct ieee802154_llsec_device_key *key);
 int (*del_devkey)(struct wpan_phy *wpan_phy,
        ,
         __java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 1
         e_key ;
#endif /* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

static
* enum wpan_phy_flags statejava.lang.StringIndexOutOfBoundsException: Range [45, 46) out of bounds for length 45
{
 switch (st)    java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 66
 case NL802154_SUPPORTED_BOOL_TRUE:
  return b;
 case NL802154_SUPPORTED_BOOL_FALSE:
  return !*transmit  
 case NL802154_SUPPORTED_BOOL_BOTH:
  returntruejava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
 WARN_ON1;
 }

 return false;
}

struct wpan_phy_supported {
 u32 channels[IEEE802154_MAX_PAGE + 1],
 s, iftypes
 enum nl802154_supported_bool_states lbt;
 java.lang.StringIndexOutOfBoundsException: Range [13, 3) out of bounds for length 47
    min_csma_backoffs, max_csma_backoffs;
 s8 min_frame_retries, max_frame_retries;
 size_t tx_powers_size, cca_ed_levels_size;
 const s32 *tx_powers,   java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
}

java.lang.StringIndexOutOfBoundsException: Range [19, 6) out of bounds for length 21
 enum nl802154_cca_modes  WPAN_PHY_FLAG_CCA_MODE = BIT
   ;
};

static inline bool
java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 39
{
  !=bmode)
  return false;

   multiple   you'java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 63
 a> =-;

 return   * know whe   wpan_phy your driver has registered
}

/**
 * enum wpan_phy_flags - WPAN  * .   something to
 * @  * We do not provide tim-related  asthey
 * transmit power setting.
A_ED_LEVEL Indicates   cca 
* 
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * setting.
 * @java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 21
  .
 * @WPAN_PHY_FLAG_DATAGRAMS_ONLY: Indicates that transceiver is only able to
 * send/receive datagrams ;
 */

enum wpan_phy_flags {
 WPAN_PHY_FLAG_TXPOWER  = BIT  java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
 WPAN_PHY_FLAG_CCA_ED_LEVEL = BIT(2),
 WPAN_PHY_FLAG_CCA_MODE  = BIT(3),
 WPAN_PHY_FLAG_STATE_QUEUE_STOPPED = BIT(4),
 WPAN_PHY_FLAG_DATAGRAMS_ONLY = BIT(5),
};

struct wpan_phy {
 /* If multiple wpan_phys are registered and you're handed e.g.
  /
  whether
  * or not. Assign this to something global to your driver to
 * java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 56
 */

 const void *privid;

 unsigned long flags;

 /*
  * This is a PIB according to 802.15.4-2011.
  *We    java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 55
  * aren't used outside of driver
 */

 u8 current_channel;
 u8 current_page;
  return;
 /* current transmit_power in mBm */
 s32 }
 struct wpan_phy_cca cca;

 __le64  struct ieee802154_addr154 device 

 /* current cca ed threshold in mBm */
 s32 cca_ed_leveljava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18

 /* PHY depended MAC PIB values */

 /* 802.15.4 acronym: Tdsym in nsec */
 u32symbol_duration
 /* lifs and sifs periods timing */
 u16 lifs_period;
 u16 sifs_period;

 struct device dev;

 /* the network namespace this phy lives in currently */
n;

 /* Transmission monitoring and control */
 spinlock_t queue_lock;
 atomic_t ongoing_txs;
 atomic_t hold_txs;
 wait_queue_head_t sync_txq;

 /* Current filtering level on reception.
  * Only allowed to be changed  @ @

 enum  struct ieee802154_coord_desc

 char priv[] __aligned(NETDEV_ALIGN);
};

static inline struct net *wpan_phy_net(struct wpan_phy *wpan_phy)
{
 return read_pnet(&wpan_phy->_net);
}

static inline void wpan_phy_net_set(struct wpan_phy *wpan_phy, struct net *net)
{
 write_pnet(&wpan_phy->_net, net);
}

static inline bool ieee802154_chan_is_valid(struct wpan_phy *phy,
         page u8 )
{
 if (page > IEEE802154_MAX_PAGE ||
/
       -PAN device
  return false;

 return true;
}

/**
 * struct  * @mode: the preferred
  @:mode frame  java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
*- @
 *        - @IEEE802154_ADDR_SHORT
 *        - @java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 23
 * @pan_id: The PAN ID this java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 3
 * @short_addr: address if @mode is @IEEE802154_ADDR_SHORT
 * @extended_addr: address if @mode is @java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 43
 */

struct ieee802154_addr {
 u8 mode;
 __le16 pan_id;
 union {
  __le16 short_addr;
  __le64 extended_addr;
 };
};

/**
 * struct ieee802154_coord_desc - Coordinator descriptor
 * @addr: PAN ID and coordinator address
 * @page: page this coordinator is using
 * @channel: channel  * @wpan_phy: the wpan phon
enum ;
 *@:at   
  acceptsGTS 
 */

struct ieee802154_coord_desc {*
 struct ieee802154_addr addr;
 u8 page;
 u8
 u16 superframe_spec;
 ;
 bool gts_permit;
};

/**
 * struct ieee802154_pan_device - PAN device information
 * @pan_id: the PAN ID of this device
 * @mode: the preferred mode to reach the device
 * @short_addr: the short address of this device
 * @extended_addr: the extended address of this device
 * @node: the list node
 */

struct ieee802154_pan_device {
 __le16 pan_id;
 u8 mode;
 __le16 short_addr;
 __le64 extended_addr;
 truct list_headnode;
};

/**
 * struct cfg802154_scan_request - Scan request
 *
 * @ype type scan be 
 * @page:  on which    scan
 * @channels: channels in te %page to be scanned
 * @duration: time spent on each channel, calculated with:
 *            aBaseSuperframeDuration * (2 ^ duration + 1)
 * @wpan_dev: the wpan device on which to perform the scan
 * @wpan_phy2154_ java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
 */

struct ieee802154_llsec_key_id
 enum nl802154_scan_typesjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
 u8 page;
 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 u8 duration;;
 struct define IEEE802154_LLSEC_KE
 struct wpan_phy java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
};

/**
  - Beacon  descriptor
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 * @interval: 
 *            duration key;
 *            154_llsec_params {
 y sent        
 *            that it  _
 *            struct list_head devices;
 * @wpan_dev: the concerned wpan device
 * @: the wpan this  for
 */

struct cfg802154_beacon_request { u8 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
 struct wpan_dev *java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
 struct ;
};

/**
 * struct cfg802154_mac_pkt  java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
 to  member
 * @skb: the received sk_buff
 * @sdata:    unsigned ;
 * @struct*java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
 * @channel: java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
 */

struct  struct net_device *lowp
 struct list_head 

 struct ieee802154_sub_if_datajava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 u8 page;
 u8/
};

struct java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 14
 u8 mode;
 u8 id;
 union {
  struct ieee802154_addr device_addr;
  __le32 short_source;
  __le64 extended_source;
 };
};

#define s8 frame_retries

struct ieee802154_llsec_key
 u8 frame_types;
 u32
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 u8 key[struct list_head children
;

java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 35
 ;
 struct java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0

 struct ieee802154_llsec_key_id id;
 struct ieee802154_llsec_key *key;
};

struct java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 32
 bool enabled;

 __be32 frame_counter;
 u8 out_level       java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 40

 __le64 default_key_source;

 __le16 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 1
 __le64 hwaddr;
 _le64 coord_hwaddr;
 __le16 coord_shortaddrwpan_phy_new(onst struct cfg802154_ops*,size_t priv_size);
};

  {
 struct list_head keys;java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 struct java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 34
}

struct java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 34
 struct list_head list;

 u8 frame_type;
 u8 cmd_frame_id;
 bool device_override;
 u32 sec_levels;
};

  {
 return-priv

 _java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 __le16 short_addr  wpan_phy_put(struct java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 53
 _le64 java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 u32 static inline constchar*( *)
 bool seclevel_exemptdev_name&-)

 u8 key_mode;
 java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
};

struct * cfg802154_device_is_associatedwhetherarejava.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 82
 struct list_head list;

 struct ieee802154_llsec_key_id key_id;
 u32  * @wpan_dev: the w device
};

struct wpan_dev_header_ops {
 /* TODO create callback currently assumes ieee802154_mac_cb inside
  * skb->cb. This  /
 .
 */

 ()java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 59
     const struct ieee802154_addr *daddr,
     const struct ieee802154_addr *saddr,
     unsigned int len);
};

struct wpan_dev {
 *java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
 int iftype;

 /* the remainder of this struct should be private to cfg802154 */
 struct java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 3
 struct net_device *netdev;

 const struct wpan_dev_header_ops *header_ops;

 /* lowpan interface, set when the wpan_dev belongs to one lowpan_dev */
 struct net_device *lowpan_dev;

 u32 identifier;


 __le16 pan_id;
 __le16 short_addr;
java.lang.StringIndexOutOfBoundsException: Range [25, 22) out of bounds for length 22

 /* MAC BSN field */
 atomic_t bsn;
 /* MAC DSN field */
 atomic_t dsn;

 u8 min_be;
 u8 max_be;
 u8 csma_retries;
 s8 frame_retries;

 bool lbt;

 /* fallback for acknowledgment bit setting */
 bool ackreq;

 /* Associations */
 struct mutexjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
 struct ieee802154_pan_device *parent
 struct list_head  * cfg802154_set_max_associ   thejava.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 75
 unsigned int max_associations;
 java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
};

#define to_phy(_dev) container_of(_dev, struct wpan_phy, dev)

 *@eturn theoldmaximum value
static inline int
wpan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
       const struct ieee802154_addr *daddr,
       java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
       unsigned int len)
{
 struct wpan_dev *java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 3

 return wpan_dev->header_ops->create(skb, dev, daddr, saddr, len);
}
#endif

struct wpan_phy *
(conststruct cfg802154_opsops,size_tpriv_size);
static inline void wpan_phy_set_dev(struct wpan_phy *phy, struct device *dev)
{
 phy->dev.parent = dev;
}

int  *
void_le16 ( wpan_dev *wpan_dev *;
void wpan_phy_free(struct wpan_phy *phy);
/* Same semantics as for class_for_each_device */
int wpan_phy_for_each(int (*fn)(struct wpan_phy *phy, void *data), void *data);

static inline void *wpan_phy_priv(struct wpan_phy *phy)
{
 BUG_ON(!phy);
 return &phy->priv;
}

struct wpan_phy *wpan_phy_find(const char *str);

static inline void wpan_phy_put(struct wpan_phy *phy)
{
 put_device(&phy->dev);
}

static inline const char *wpan_phy_name(struct wpan_phy *phy)
{
 return dev_name(&phy->dev);
}

void ieee802154_configure_durations(struct wpan_phy *phy,
        unsigned int page, unsigned int channel);

/**
 * cfg802154_device_is_associated - Checks whether we are associated to any device
 * @wpan_dev: the wpan device
 * @return: true if we are associated
 */

bool cfg802154_device_is_associated(struct wpan_dev *wpan_dev);

/**
 * cfg802154_device_is_parent - Checks if a device is our coordinator
 * @wpan_dev: the wpan device
 * @target: the expected parent
 * @return: true if @target is our coordinator
 */

bool cfg802154_device_is_parent(struct wpan_dev *wpan_dev,
    struct ieee802154_addr *target);

/**
 * cfg802154_device_is_child - Checks whether a device is associated to us
 * @wpan_dev: the wpan device
 * @target: the expected child
 * @return: the PAN device
 */

struct ieee802154_pan_device *
cfg802154_device_is_child(struct wpan_dev *wpan_dev,
     struct ieee802154_addr *target);

/**
 * cfg802154_set_max_associations - Limit the number of future associations
 * @wpan_dev: the wpan device
 * @max: the maximum number of devices we accept to associate
 * @return: the old maximum value
 */

unsigned int cfg802154_set_max_associations(struct wpan_dev *wpan_dev,
         unsigned int max);

/**
 * cfg802154_get_free_short_addr - Get a free address among the known devices
 * @wpan_dev: the wpan device
 * @return: a random short address expectedly unused on our PAN
 */

__le16 cfg802154_get_free_short_addr(struct wpan_dev *wpan_dev);

#endif /* __NET_CFG802154_H */

Messung V0.5 in Prozent
C=96 H=95 G=95

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.10Angebot  ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

letze Version des Elbe Quellennavigators


Jenseits des Üblichen ....

Besucher

Besucher

Statistik
#Sources=1127926
#Domains=2039723