Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-4.15.0-64 /
include /
net /
[ HOME SHELL ]
Name
Size
Permission
Action
9p
[ DIR ]
drwxr-xr-x
bluetooth
[ DIR ]
drwxr-xr-x
caif
[ DIR ]
drwxr-xr-x
iucv
[ DIR ]
drwxr-xr-x
netfilter
[ DIR ]
drwxr-xr-x
netns
[ DIR ]
drwxr-xr-x
nfc
[ DIR ]
drwxr-xr-x
phonet
[ DIR ]
drwxr-xr-x
sctp
[ DIR ]
drwxr-xr-x
tc_act
[ DIR ]
drwxr-xr-x
6lowpan.h
10.03
KB
-rw-r--r--
Space.h
1.15
KB
-rw-r--r--
act_api.h
6.3
KB
-rw-r--r--
addrconf.h
12.54
KB
-rw-r--r--
af_ieee802154.h
1.55
KB
-rw-r--r--
af_rxrpc.h
2.79
KB
-rw-r--r--
af_unix.h
2.17
KB
-rw-r--r--
af_vsock.h
7.21
KB
-rw-r--r--
ah.h
382
B
-rw-r--r--
arp.h
2
KB
-rw-r--r--
atmclip.h
1.48
KB
-rw-r--r--
ax25.h
14.78
KB
-rw-r--r--
ax88796.h
998
B
-rw-r--r--
bond_3ad.h
9.79
KB
-rw-r--r--
bond_alb.h
6.6
KB
-rw-r--r--
bond_options.h
3.92
KB
-rw-r--r--
bonding.h
18.92
KB
-rw-r--r--
busy_poll.h
3.76
KB
-rw-r--r--
calipso.h
2.15
KB
-rw-r--r--
cfg80211-wext.h
1.95
KB
-rw-r--r--
cfg80211.h
220.22
KB
-rw-r--r--
cfg802154.h
10.89
KB
-rw-r--r--
checksum.h
4.64
KB
-rw-r--r--
cipso_ipv4.h
8.2
KB
-rw-r--r--
cls_cgroup.h
2.15
KB
-rw-r--r--
codel.h
5.65
KB
-rw-r--r--
codel_impl.h
7.98
KB
-rw-r--r--
codel_qdisc.h
2.9
KB
-rw-r--r--
compat.h
2.11
KB
-rw-r--r--
datalink.h
619
B
-rw-r--r--
dcbevent.h
1.26
KB
-rw-r--r--
dcbnl.h
4.2
KB
-rw-r--r--
devlink.h
13.25
KB
-rw-r--r--
dn.h
6.88
KB
-rw-r--r--
dn_dev.h
5.36
KB
-rw-r--r--
dn_fib.h
3.98
KB
-rw-r--r--
dn_neigh.h
968
B
-rw-r--r--
dn_nsp.h
5.83
KB
-rw-r--r--
dn_route.h
4.36
KB
-rw-r--r--
dsa.h
13.92
KB
-rw-r--r--
dsfield.h
1.11
KB
-rw-r--r--
dst.h
12.96
KB
-rw-r--r--
dst_cache.h
2.53
KB
-rw-r--r--
dst_metadata.h
5.05
KB
-rw-r--r--
dst_ops.h
1.97
KB
-rw-r--r--
erspan.h
2.11
KB
-rw-r--r--
esp.h
877
B
-rw-r--r--
ethoc.h
538
B
-rw-r--r--
fib_notifier.h
1.29
KB
-rw-r--r--
fib_rules.h
4.14
KB
-rw-r--r--
firewire.h
636
B
-rw-r--r--
flow.h
6.16
KB
-rw-r--r--
flow_dissector.h
7.24
KB
-rw-r--r--
fou.h
549
B
-rw-r--r--
fq.h
2.66
KB
-rw-r--r--
fq_impl.h
6.87
KB
-rw-r--r--
garp.h
2.62
KB
-rw-r--r--
gen_stats.h
2.34
KB
-rw-r--r--
genetlink.h
11.72
KB
-rw-r--r--
geneve.h
1.67
KB
-rw-r--r--
gre.h
2.99
KB
-rw-r--r--
gro_cells.h
443
B
-rw-r--r--
gtp.h
633
B
-rw-r--r--
gue.h
3.23
KB
-rw-r--r--
hwbm.h
937
B
-rw-r--r--
icmp.h
1.72
KB
-rw-r--r--
ieee80211_radiotap.h
6.63
KB
-rw-r--r--
ieee802154_netdev.h
9.14
KB
-rw-r--r--
if_inet6.h
6.13
KB
-rw-r--r--
ife.h
1.06
KB
-rw-r--r--
ila.h
498
B
-rw-r--r--
inet6_connection_sock.h
976
B
-rw-r--r--
inet6_hashtables.h
3.7
KB
-rw-r--r--
inet_common.h
1.89
KB
-rw-r--r--
inet_connection_sock.h
10.34
KB
-rw-r--r--
inet_ecn.h
5.99
KB
-rw-r--r--
inet_frag.h
4.51
KB
-rw-r--r--
inet_hashtables.h
12.57
KB
-rw-r--r--
inet_sock.h
8.24
KB
-rw-r--r--
inet_timewait_sock.h
3.82
KB
-rw-r--r--
inetpeer.h
3.29
KB
-rw-r--r--
ip.h
18.3
KB
-rw-r--r--
ip6_checksum.h
2.89
KB
-rw-r--r--
ip6_fib.h
10.03
KB
-rw-r--r--
ip6_route.h
7.55
KB
-rw-r--r--
ip6_tunnel.h
4.72
KB
-rw-r--r--
ip_fib.h
10.72
KB
-rw-r--r--
ip_tunnels.h
13.61
KB
-rw-r--r--
ip_vs.h
46.74
KB
-rw-r--r--
ipcomp.h
659
B
-rw-r--r--
ipconfig.h
811
B
-rw-r--r--
ipv6.h
29.95
KB
-rw-r--r--
ipv6_frag.h
2.54
KB
-rw-r--r--
ipx.h
4.4
KB
-rw-r--r--
iw_handler.h
20.91
KB
-rw-r--r--
kcm.h
4.96
KB
-rw-r--r--
l3mdev.h
5.86
KB
-rw-r--r--
lapb.h
4.75
KB
-rw-r--r--
lib80211.h
3.92
KB
-rw-r--r--
llc.h
4.36
KB
-rw-r--r--
llc_c_ac.h
9.31
KB
-rw-r--r--
llc_c_ev.h
10.68
KB
-rw-r--r--
llc_c_st.h
1.72
KB
-rw-r--r--
llc_conn.h
4.06
KB
-rw-r--r--
llc_if.h
2.16
KB
-rw-r--r--
llc_pdu.h
14.08
KB
-rw-r--r--
llc_s_ac.h
1.55
KB
-rw-r--r--
llc_s_ev.h
2.2
KB
-rw-r--r--
llc_s_st.h
947
B
-rw-r--r--
llc_sap.h
1.08
KB
-rw-r--r--
lwtunnel.h
5.84
KB
-rw-r--r--
mac80211.h
230.36
KB
-rw-r--r--
mac802154.h
15.27
KB
-rw-r--r--
mip6.h
1.58
KB
-rw-r--r--
mld.h
2.8
KB
-rw-r--r--
mpls.h
932
B
-rw-r--r--
mpls_iptunnel.h
827
B
-rw-r--r--
mrp.h
3.03
KB
-rw-r--r--
ncsi.h
1.92
KB
-rw-r--r--
ndisc.h
13.77
KB
-rw-r--r--
neighbour.h
15.02
KB
-rw-r--r--
net_namespace.h
9.93
KB
-rw-r--r--
net_ratelimit.h
220
B
-rw-r--r--
netevent.h
910
B
-rw-r--r--
netlabel.h
20.74
KB
-rw-r--r--
netlink.h
40.39
KB
-rw-r--r--
netprio_cgroup.h
1.24
KB
-rw-r--r--
netrom.h
7.68
KB
-rw-r--r--
nexthop.h
865
B
-rw-r--r--
nl802154.h
12.09
KB
-rw-r--r--
nsh.h
12.31
KB
-rw-r--r--
p8022.h
447
B
-rw-r--r--
ping.h
3.45
KB
-rw-r--r--
pkt_cls.h
17.27
KB
-rw-r--r--
pkt_sched.h
4.05
KB
-rw-r--r--
pptp.h
557
B
-rw-r--r--
protocol.h
4.08
KB
-rw-r--r--
psample.h
821
B
-rw-r--r--
psnap.h
351
B
-rw-r--r--
raw.h
2.07
KB
-rw-r--r--
rawv6.h
854
B
-rw-r--r--
red.h
10.28
KB
-rw-r--r--
regulatory.h
10.12
KB
-rw-r--r--
request_sock.h
6.44
KB
-rw-r--r--
rose.h
7.62
KB
-rw-r--r--
route.h
10.02
KB
-rw-r--r--
rtnetlink.h
6.04
KB
-rw-r--r--
sch_generic.h
23.08
KB
-rw-r--r--
scm.h
3.5
KB
-rw-r--r--
secure_seq.h
855
B
-rw-r--r--
seg6.h
1.66
KB
-rw-r--r--
seg6_hmac.h
1.65
KB
-rw-r--r--
slhc_vj.h
6.67
KB
-rw-r--r--
smc.h
440
B
-rw-r--r--
snmp.h
5.23
KB
-rw-r--r--
sock.h
68.5
KB
-rw-r--r--
sock_reuseport.h
863
B
-rw-r--r--
stp.h
383
B
-rw-r--r--
strparser.h
3.75
KB
-rw-r--r--
switchdev.h
6.52
KB
-rw-r--r--
tcp.h
62.04
KB
-rw-r--r--
tcp_states.h
1.26
KB
-rw-r--r--
timewait_sock.h
1.11
KB
-rw-r--r--
tipc.h
2.34
KB
-rw-r--r--
tls.h
7.12
KB
-rw-r--r--
transp_v6.h
2.08
KB
-rw-r--r--
tso.h
515
B
-rw-r--r--
tun_proto.h
988
B
-rw-r--r--
udp.h
12.82
KB
-rw-r--r--
udp_tunnel.h
5.12
KB
-rw-r--r--
udplite.h
3.83
KB
-rw-r--r--
vsock_addr.h
1.05
KB
-rw-r--r--
vxlan.h
10.43
KB
-rw-r--r--
wext.h
1.51
KB
-rw-r--r--
wimax.h
19.97
KB
-rw-r--r--
x25.h
9.43
KB
-rw-r--r--
x25device.h
387
B
-rw-r--r--
xfrm.h
53.5
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cfg802154.h
/* * Copyright (C) 2007, 2008, 2009 Siemens AG * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Written by: * Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> */ #ifndef __NET_CFG802154_H #define __NET_CFG802154_H #include <linux/ieee802154.h> #include <linux/netdevice.h> #include <linux/mutex.h> #include <linux/bug.h> #include <net/nl802154.h> struct wpan_phy; struct wpan_phy_cca; #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL struct ieee802154_llsec_device_key; struct ieee802154_llsec_seclevel; struct ieee802154_llsec_params; struct ieee802154_llsec_device; struct ieee802154_llsec_table; struct ieee802154_llsec_key_id; struct ieee802154_llsec_key; #endif /* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */ struct cfg802154_ops { struct net_device * (*add_virtual_intf_deprecated)(struct wpan_phy *wpan_phy, const char *name, unsigned char name_assign_type, int type); void (*del_virtual_intf_deprecated)(struct wpan_phy *wpan_phy, struct net_device *dev); int (*suspend)(struct wpan_phy *wpan_phy); int (*resume)(struct wpan_phy *wpan_phy); int (*add_virtual_intf)(struct wpan_phy *wpan_phy, const char *name, unsigned char name_assign_type, enum nl802154_iftype type, __le64 extended_addr); int (*del_virtual_intf)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev); int (*set_channel)(struct wpan_phy *wpan_phy, u8 page, u8 channel); int (*set_cca_mode)(struct wpan_phy *wpan_phy, const struct wpan_phy_cca *cca); int (*set_cca_ed_level)(struct wpan_phy *wpan_phy, s32 ed_level); int (*set_tx_power)(struct wpan_phy *wpan_phy, s32 power); int (*set_pan_id)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, __le16 pan_id); int (*set_short_addr)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, __le16 short_addr); int (*set_backoff_exponent)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, u8 min_be, u8 max_be); int (*set_max_csma_backoffs)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, u8 max_csma_backoffs); int (*set_max_frame_retries)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, s8 max_frame_retries); int (*set_lbt_mode)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, bool mode); int (*set_ackreq_default)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, bool ackreq); #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL void (*get_llsec_table)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, struct ieee802154_llsec_table **table); void (*lock_llsec_table)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev); void (*unlock_llsec_table)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev); /* TODO remove locking/get table callbacks, this is part of the * nl802154 interface and should be accessible from ieee802154 layer. */ 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 wpan_dev *wpan_dev, const struct ieee802154_llsec_params *params, int changed); int (*add_llsec_key)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, const struct ieee802154_llsec_key_id *id, const struct ieee802154_llsec_key *key); int (*del_llsec_key)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, const struct ieee802154_llsec_key_id *id); int (*add_seclevel)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, const struct ieee802154_llsec_seclevel *sl); int (*del_seclevel)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, const struct ieee802154_llsec_seclevel *sl); int (*add_device)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, const struct ieee802154_llsec_device *dev); int (*del_device)(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, __le64 extended_addr); 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, struct wpan_dev *wpan_dev, __le64 extended_addr, const struct ieee802154_llsec_device_key *key); #endif /* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */ }; static inline bool wpan_phy_supported_bool(bool b, enum nl802154_supported_bool_states st) { switch (st) { case NL802154_SUPPORTED_BOOL_TRUE: return b; case NL802154_SUPPORTED_BOOL_FALSE: return !b; case NL802154_SUPPORTED_BOOL_BOTH: return true; default: WARN_ON(1); } return false; } struct wpan_phy_supported { u32 channels[IEEE802154_MAX_PAGE + 1], cca_modes, cca_opts, iftypes; enum nl802154_supported_bool_states lbt; u8 min_minbe, max_minbe, min_maxbe, max_maxbe, 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, *cca_ed_levels; }; struct wpan_phy_cca { enum nl802154_cca_modes mode; enum nl802154_cca_opts opt; }; static inline bool wpan_phy_cca_cmp(const struct wpan_phy_cca *a, const struct wpan_phy_cca *b) { if (a->mode != b->mode) return false; if (a->mode == NL802154_CCA_ENERGY_CARRIER) return a->opt == b->opt; return true; } /** * @WPAN_PHY_FLAG_TRANSMIT_POWER: Indicates that transceiver will support * transmit power setting. * @WPAN_PHY_FLAG_CCA_ED_LEVEL: Indicates that transceiver will support cca ed * level setting. * @WPAN_PHY_FLAG_CCA_MODE: Indicates that transceiver will support cca mode * setting. */ enum wpan_phy_flags { WPAN_PHY_FLAG_TXPOWER = BIT(1), WPAN_PHY_FLAG_CCA_ED_LEVEL = BIT(2), WPAN_PHY_FLAG_CCA_MODE = BIT(3), }; struct wpan_phy { /* If multiple wpan_phys are registered and you're handed e.g. * a regular netdev with assigned ieee802154_ptr, you won't * know whether it points to a wpan_phy your driver has registered * or not. Assign this to something global to your driver to * help determine whether you own this wpan_phy or not. */ const void *privid; u32 flags; /* * This is a PIB according to 802.15.4-2011. * We do not provide timing-related variables, as they * aren't used outside of driver */ u8 current_channel; u8 current_page; struct wpan_phy_supported supported; /* current transmit_power in mBm */ s32 transmit_power; struct wpan_phy_cca cca; __le64 perm_extended_addr; /* current cca ed threshold in mBm */ s32 cca_ed_level; /* PHY depended MAC PIB values */ /* 802.15.4 acronym: Tdsym in usec */ u8 symbol_duration; /* lifs and sifs periods timing */ u16 lifs_period; u16 sifs_period; struct device dev; /* the network namespace this phy lives in currently */ possible_net_t _net; char priv[0] __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); } struct ieee802154_addr { u8 mode; __le16 pan_id; union { __le16 short_addr; __le64 extended_addr; }; }; struct ieee802154_llsec_key_id { u8 mode; u8 id; union { struct ieee802154_addr device_addr; __le32 short_source; __le64 extended_source; }; }; #define IEEE802154_LLSEC_KEY_SIZE 16 struct ieee802154_llsec_key { u8 frame_types; u32 cmd_frame_ids; /* TODO replace with NL802154_KEY_SIZE */ u8 key[IEEE802154_LLSEC_KEY_SIZE]; }; struct ieee802154_llsec_key_entry { struct list_head list; struct ieee802154_llsec_key_id id; struct ieee802154_llsec_key *key; }; struct ieee802154_llsec_params { bool enabled; __be32 frame_counter; u8 out_level; struct ieee802154_llsec_key_id out_key; __le64 default_key_source; __le16 pan_id; __le64 hwaddr; __le64 coord_hwaddr; __le16 coord_shortaddr; }; struct ieee802154_llsec_table { struct list_head keys; struct list_head devices; struct list_head security_levels; }; struct ieee802154_llsec_seclevel { struct list_head list; u8 frame_type; u8 cmd_frame_id; bool device_override; u32 sec_levels; }; struct ieee802154_llsec_device { struct list_head list; __le16 pan_id; __le16 short_addr; __le64 hwaddr; u32 frame_counter; bool seclevel_exempt; u8 key_mode; struct list_head keys; }; struct ieee802154_llsec_device_key { struct list_head list; struct ieee802154_llsec_key_id key_id; u32 frame_counter; }; struct wpan_dev_header_ops { /* TODO create callback currently assumes ieee802154_mac_cb inside * skb->cb. This should be changed to give these information as * parameter. */ int (*create)(struct sk_buff *skb, struct net_device *dev, const struct ieee802154_addr *daddr, const struct ieee802154_addr *saddr, unsigned int len); }; struct wpan_dev { struct wpan_phy *wpan_phy; int iftype; /* the remainder of this struct should be private to cfg802154 */ struct list_head list; 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; /* MAC PIB */ __le16 pan_id; __le16 short_addr; __le64 extended_addr; /* 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; bool promiscuous_mode; /* fallback for acknowledgment bit setting */ bool ackreq; }; #define to_phy(_dev) container_of(_dev, struct wpan_phy, dev) static inline int wpan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, const struct ieee802154_addr *daddr, const struct ieee802154_addr *saddr, unsigned int len) { struct wpan_dev *wpan_dev = dev->ieee802154_ptr; return wpan_dev->header_ops->create(skb, dev, daddr, saddr, len); } struct wpan_phy * wpan_phy_new(const struct cfg802154_ops *ops, size_t priv_size); static inline void wpan_phy_set_dev(struct wpan_phy *phy, struct device *dev) { phy->dev.parent = dev; } int wpan_phy_register(struct wpan_phy *phy); void wpan_phy_unregister(struct wpan_phy *phy); 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); } #endif /* __NET_CFG802154_H */
Close