Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.70.127.203
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-5.15.0-25 /
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
737
B
-rw-r--r--
act_api.h
8.42
KB
-rw-r--r--
addrconf.h
13.95
KB
-rw-r--r--
af_ieee802154.h
1.19
KB
-rw-r--r--
af_rxrpc.h
2.73
KB
-rw-r--r--
af_unix.h
2.92
KB
-rw-r--r--
af_vsock.h
7.37
KB
-rw-r--r--
ah.h
382
B
-rw-r--r--
arp.h
2.03
KB
-rw-r--r--
atmclip.h
1.48
KB
-rw-r--r--
ax25.h
14.84
KB
-rw-r--r--
ax88796.h
1.41
KB
-rw-r--r--
bareudp.h
572
B
-rw-r--r--
bond_3ad.h
9.49
KB
-rw-r--r--
bond_alb.h
6.09
KB
-rw-r--r--
bond_options.h
3.76
KB
-rw-r--r--
bonding.h
20.18
KB
-rw-r--r--
bpf_sk_storage.h
1.74
KB
-rw-r--r--
busy_poll.h
3.85
KB
-rw-r--r--
calipso.h
1.55
KB
-rw-r--r--
cfg80211-wext.h
1.81
KB
-rw-r--r--
cfg80211.h
291.42
KB
-rw-r--r--
cfg802154.h
10.5
KB
-rw-r--r--
checksum.h
4.74
KB
-rw-r--r--
cipso_ipv4.h
7.37
KB
-rw-r--r--
cls_cgroup.h
2.04
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.53
KB
-rw-r--r--
datalink.h
619
B
-rw-r--r--
dcbevent.h
742
B
-rw-r--r--
dcbnl.h
4.22
KB
-rw-r--r--
devlink.h
62.1
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.99
KB
-rw-r--r--
dn_neigh.h
968
B
-rw-r--r--
dn_nsp.h
5.39
KB
-rw-r--r--
dn_route.h
3.96
KB
-rw-r--r--
dsa.h
34.12
KB
-rw-r--r--
dsfield.h
1.12
KB
-rw-r--r--
dst.h
14.46
KB
-rw-r--r--
dst_cache.h
2.96
KB
-rw-r--r--
dst_metadata.h
5.39
KB
-rw-r--r--
dst_ops.h
2.07
KB
-rw-r--r--
erspan.h
8.96
KB
-rw-r--r--
esp.h
1.23
KB
-rw-r--r--
espintcp.h
966
B
-rw-r--r--
ethoc.h
391
B
-rw-r--r--
failover.h
1.15
KB
-rw-r--r--
fib_notifier.h
1.35
KB
-rw-r--r--
fib_rules.h
6.3
KB
-rw-r--r--
firewire.h
636
B
-rw-r--r--
flow.h
5.53
KB
-rw-r--r--
flow_dissector.h
9.89
KB
-rw-r--r--
flow_offload.h
15.34
KB
-rw-r--r--
fou.h
549
B
-rw-r--r--
fq.h
2.47
KB
-rw-r--r--
fq_impl.h
7.89
KB
-rw-r--r--
garp.h
2.62
KB
-rw-r--r--
gen_stats.h
2.82
KB
-rw-r--r--
genetlink.h
13.32
KB
-rw-r--r--
geneve.h
1.85
KB
-rw-r--r--
gre.h
3.29
KB
-rw-r--r--
gro.h
783
B
-rw-r--r--
gro_cells.h
443
B
-rw-r--r--
gtp.h
633
B
-rw-r--r--
gue.h
3.24
KB
-rw-r--r--
hwbm.h
969
B
-rw-r--r--
icmp.h
1.87
KB
-rw-r--r--
ieee80211_radiotap.h
13.2
KB
-rw-r--r--
ieee802154_netdev.h
8.75
KB
-rw-r--r--
if_inet6.h
6.3
KB
-rw-r--r--
ife.h
1.03
KB
-rw-r--r--
ila.h
291
B
-rw-r--r--
inet6_connection_sock.h
765
B
-rw-r--r--
inet6_hashtables.h
3.44
KB
-rw-r--r--
inet_common.h
2.55
KB
-rw-r--r--
inet_connection_sock.h
11.06
KB
-rw-r--r--
inet_ecn.h
7.45
KB
-rw-r--r--
inet_frag.h
4.93
KB
-rw-r--r--
inet_hashtables.h
13.99
KB
-rw-r--r--
inet_sock.h
9.25
KB
-rw-r--r--
inet_timewait_sock.h
3.65
KB
-rw-r--r--
inetpeer.h
3.29
KB
-rw-r--r--
ioam6.h
1.17
KB
-rw-r--r--
ip.h
22.08
KB
-rw-r--r--
ip6_checksum.h
2.71
KB
-rw-r--r--
ip6_fib.h
15.82
KB
-rw-r--r--
ip6_route.h
9.99
KB
-rw-r--r--
ip6_tunnel.h
4.97
KB
-rw-r--r--
ip_fib.h
15.86
KB
-rw-r--r--
ip_tunnels.h
14.14
KB
-rw-r--r--
ip_vs.h
49.38
KB
-rw-r--r--
ipcomp.h
659
B
-rw-r--r--
ipconfig.h
811
B
-rw-r--r--
ipv6.h
35.34
KB
-rw-r--r--
ipv6_frag.h
3.28
KB
-rw-r--r--
ipv6_stubs.h
3.23
KB
-rw-r--r--
iw_handler.h
20.91
KB
-rw-r--r--
kcm.h
4.82
KB
-rw-r--r--
l3mdev.h
6.99
KB
-rw-r--r--
lag.h
409
B
-rw-r--r--
lapb.h
4.81
KB
-rw-r--r--
lib80211.h
3.92
KB
-rw-r--r--
llc.h
4.41
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.44
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
6.49
KB
-rw-r--r--
mac80211.h
266.84
KB
-rw-r--r--
mac802154.h
14.88
KB
-rw-r--r--
macsec.h
6.9
KB
-rw-r--r--
mctp.h
6.01
KB
-rw-r--r--
mctpdevice.h
735
B
-rw-r--r--
mip6.h
1016
B
-rw-r--r--
mld.h
2.85
KB
-rw-r--r--
mpls.h
943
B
-rw-r--r--
mpls_iptunnel.h
429
B
-rw-r--r--
mptcp.h
6.34
KB
-rw-r--r--
mrp.h
3.03
KB
-rw-r--r--
ncsi.h
1.92
KB
-rw-r--r--
ndisc.h
14.79
KB
-rw-r--r--
neighbour.h
15.97
KB
-rw-r--r--
net_failover.h
1023
B
-rw-r--r--
net_namespace.h
11.87
KB
-rw-r--r--
net_ratelimit.h
220
B
-rw-r--r--
netevent.h
1.02
KB
-rw-r--r--
netlabel.h
20.19
KB
-rw-r--r--
netlink.h
60.21
KB
-rw-r--r--
netprio_cgroup.h
1.02
KB
-rw-r--r--
netrom.h
7.71
KB
-rw-r--r--
nexthop.h
12.27
KB
-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--
page_pool.h
8.88
KB
-rw-r--r--
pie.h
3.6
KB
-rw-r--r--
ping.h
2.9
KB
-rw-r--r--
pkt_cls.h
23.86
KB
-rw-r--r--
pkt_sched.h
5.37
KB
-rw-r--r--
pptp.h
557
B
-rw-r--r--
protocol.h
4
KB
-rw-r--r--
psample.h
1.06
KB
-rw-r--r--
psnap.h
351
B
-rw-r--r--
raw.h
2.08
KB
-rw-r--r--
rawv6.h
854
B
-rw-r--r--
red.h
11.38
KB
-rw-r--r--
regulatory.h
10.65
KB
-rw-r--r--
request_sock.h
6.47
KB
-rw-r--r--
rose.h
7.62
KB
-rw-r--r--
route.h
11.24
KB
-rw-r--r--
rpl.h
972
B
-rw-r--r--
rsi_91x.h
1.67
KB
-rw-r--r--
rtnetlink.h
6.72
KB
-rw-r--r--
rtnh.h
859
B
-rw-r--r--
sch_generic.h
33.86
KB
-rw-r--r--
scm.h
3.58
KB
-rw-r--r--
secure_seq.h
855
B
-rw-r--r--
seg6.h
2.18
KB
-rw-r--r--
seg6_hmac.h
1.44
KB
-rw-r--r--
seg6_local.h
644
B
-rw-r--r--
selftests.h
582
B
-rw-r--r--
slhc_vj.h
6.67
KB
-rw-r--r--
smc.h
2.45
KB
-rw-r--r--
snmp.h
5.14
KB
-rw-r--r--
sock.h
79.96
KB
-rw-r--r--
sock_reuseport.h
1.74
KB
-rw-r--r--
stp.h
383
B
-rw-r--r--
strparser.h
4.1
KB
-rw-r--r--
switchdev.h
13.96
KB
-rw-r--r--
tcp.h
71.78
KB
-rw-r--r--
tcp_states.h
1.2
KB
-rw-r--r--
timewait_sock.h
925
B
-rw-r--r--
tipc.h
2.35
KB
-rw-r--r--
tls.h
20.91
KB
-rw-r--r--
tls_toe.h
2.94
KB
-rw-r--r--
transp_v6.h
1.95
KB
-rw-r--r--
tso.h
566
B
-rw-r--r--
tun_proto.h
988
B
-rw-r--r--
udp.h
16.42
KB
-rw-r--r--
udp_tunnel.h
11.75
KB
-rw-r--r--
udplite.h
3.83
KB
-rw-r--r--
vsock_addr.h
662
B
-rw-r--r--
vxlan.h
13.91
KB
-rw-r--r--
wext.h
1.47
KB
-rw-r--r--
x25.h
9.49
KB
-rw-r--r--
x25device.h
387
B
-rw-r--r--
xdp.h
8.48
KB
-rw-r--r--
xdp_priv.h
446
B
-rw-r--r--
xdp_sock.h
2.04
KB
-rw-r--r--
xdp_sock_drv.h
5.53
KB
-rw-r--r--
xfrm.h
55.02
KB
-rw-r--r--
xsk_buff_pool.h
4.98
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cfg802154.h
/* 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_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[] __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