OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
/
linux
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📄
a.out.h
6.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
acct.h
3.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
adb.h
1.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
adfs_fs.h
936 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
affs_hardblocks.h
1.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
agpgart.h
3.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aio_abi.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
am437x-vpfe.h
3.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
android
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
apm_bios.h
3.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
arcfb.h
213 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
arm_sdei.h
2.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aspeed-lpc-ctrl.h
1.74 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atalk.h
1023 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm.h
7.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_eni.h
648 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_he.h
406 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_idt77105.h
955 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_nicstar.h
1.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_tcp.h
1.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atm_zatm.h
1.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmapi.h
952 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmarp.h
1.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmbr2684.h
3.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmclip.h
576 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmdev.h
7.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmioc.h
1.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmlec.h
2.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmmpc.h
4.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmppp.h
639 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmsap.h
4.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmsvc.h
1.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
audit.h
19.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aufs_type.h
11.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_dev-ioctl.h
4.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_fs.h
2.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_fs4.h
4.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auxvec.h
1.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ax25.h
2.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
b1lli.h
1.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
batman_adv.h
9.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
baycom.h
883 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bcache.h
8.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bcm933xx_hcs.h
419 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bfs_fs.h
1.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
binfmts.h
628 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
blkpg.h
1.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blktrace_api.h
4.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blkzoned.h
5.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf.h
30.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_common.h
1.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_perf_event.h
516 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpqether.h
981 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
bsg.h
2.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bt-bmc.h
572 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
btrfs.h
25.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
btrfs_tree.h
24.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
byteorder
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
caif
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
can
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
can.h
7.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
capability.h
11.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
capi.h
3.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cciss_defs.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cciss_ioctl.h
2.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cdrom.h
28.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cec-funcs.h
53.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cec.h
36.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cgroupstats.h
2.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
chio.h
5.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
cifs
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
cm4000_cs.h
1.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cn_proc.h
3.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
coda.h
17.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
coda_psdev.h
360 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coff.h
12.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
connector.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
const.h
993 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coresight-stm.h
706 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
cramfs_fs.h
3.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cryptouser.h
3.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cuda.h
905 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
cyclades.h
16.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cycx_cfm.h
2.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dcbnl.h
24.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dccp.h
6.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
devlink.h
7.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm.h
2.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm_device.h
2.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm_netlink.h
1.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlm_plock.h
894 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
dlmconstants.h
4.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dm-ioctl.h
10.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dm-log-userspace.h
14.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dma-buf.h
1.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dn.h
4.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dqblk_xfs.h
8.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
dvb
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
edd.h
5.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
efs_fs_sb.h
2.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elf-em.h
2.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elf-fdpic.h
1.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elf.h
12.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elfcore.h
2.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
errno.h
23 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
errqueue.h
1.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ethtool.h
69.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
eventpoll.h
2.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fadvise.h
842 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
falloc.h
3.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fanotify.h
3.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fb.h
16.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fcntl.h
3.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fd.h
11.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fdreg.h
5.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fib_rules.h
1.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fiemap.h
2.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
filter.h
2.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
firewire-cdev.h
42.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
firewire-constants.h
3.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
flat.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fou.h
694 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
fs.h
14.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fsl_hypervisor.h
7.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fsmap.h
4.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fuse.h
17.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
futex.h
4.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gameport.h
897 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
gen_stats.h
1.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
genetlink.h
1.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
genwqe
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
gfs2_ondisk.h
12.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gigaset_dev.h
1.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gpio.h
5.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gsmmux.h
1.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gtp.h
681 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
hash_info.h
921 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
hdlc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
hdlc.h
637 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
hdlcdrv.h
2.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hdreg.h
22.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hid.h
1.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hiddev.h
6.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hidraw.h
1.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hpet.h
743 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
hsi
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
hsr_netlink.h
1.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hw_breakpoint.h
742 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
hyperv.h
10.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hysdn_if.h
1.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2c-dev.h
2.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2c.h
6.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2o-dev.h
11.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i8k.h
1.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
icmp.h
2.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
icmpv6.h
3.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if.h
10.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_addr.h
1.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_addrlabel.h
721 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_alg.h
1.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_arcnet.h
3.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_arp.h
6.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_bonding.h
4.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_bridge.h
6.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_cablemodem.h
986 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_eql.h
1.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ether.h
7.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fc.h
1.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fddi.h
3.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_frad.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_hippi.h
4.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_infiniband.h
1.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_link.h
21.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ltalk.h
210 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_macsec.h
5.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_packet.h
7.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_phonet.h
424 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_plip.h
660 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ppp.h
29 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_pppol2tp.h
3.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_pppox.h
4.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_slip.h
872 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_team.h
2.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tun.h
3.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tunnel.h
3.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_vlan.h
1.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_x25.h
881 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ife.h
351 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
igmp.h
2.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
iio
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
ila.h
1.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in.h
9.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in6.h
7.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in_route.h
936 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
inet_diag.h
4.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
inotify.h
2.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
input-event-codes.h
24.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
input.h
15.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ioctl.h
163 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip.h
4.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip6_tunnel.h
1.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip_vs.h
13.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipc.h
2.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipmi.h
15.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipmi_msgdefs.h
4.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipsec.h
947 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipv6.h
3.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipv6_route.h
1.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipx.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irda.h
7.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irqnr.h
104 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
isdn
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
isdn.h
5.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
isdn_divertif.h
1.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
isdn_ppp.h
1.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
isdnif.h
2.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
iso_fs.h
6.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ivtv.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ivtvfb.h
1.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ixjuser.h
24.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
jffs2.h
6.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
joystick.h
3.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcm.h
822 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcmp.h
522 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcov.h
1.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kd.h
6.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kdev_t.h
383 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernel-page-flags.h
877 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernel.h
194 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernelcapi.h
1019 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kexec.h
1.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
keyboard.h
12.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
keyctl.h
3.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kfd_ioctl.h
9.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm.h
40.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
882 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
l2tp.h
5.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
libc-compat.h
8.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lightnvm.h
4.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
limits.h
937 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
lirc.h
4.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
llc.h
3.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
loop.h
2.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lp.h
3.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lwtunnel.h
1.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
magic.h
3.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
major.h
4.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
map_to_7segment.h
7.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
matroxfb.h
1.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
max2175.h
1.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mdio.h
13.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
media-bus-format.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
media.h
12.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mei.h
4.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
membarrier.h
4.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
memfd.h
1.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mempolicy.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
meye.h
2.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mic_common.h
6.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mic_ioctl.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mii.h
7.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
minix_fs.h
2.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mman.h
1.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
mmc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
mmtimer.h
2.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
module.h
255 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
mpls.h
2.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mpls_iptunnel.h
761 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
mqueue.h
2.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mroute.h
5.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mroute6.h
4.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msdos_fs.h
6.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msg.h
3.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mtio.h
7.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
n_r3964.h
2.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nbd-netlink.h
2.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nbd.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp.h
5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp_fs.h
3.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp_mount.h
2.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp_no.h
714 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncsi.h
3.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ndctl.h
7.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
neighbour.h
4.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
net.h
2.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
net_dropmon.h
1.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
net_namespace.h
672 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
net_tstamp.h
4.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netconf.h
589 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
netdevice.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter.h
1.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_arp
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_arp.h
444 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_bridge
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_bridge.h
901 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
netfilter_decnet.h
1.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_ipv4
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_ipv4.h
2.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter_ipv6
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
netfilter_ipv6.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netlink.h
7.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netlink_diag.h
1.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netrom.h
807 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfc.h
10.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs.h
4.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs2.h
1.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs3.h
2.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs4.h
6.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs4_mount.h
1.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_fs.h
1.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_idmap.h
2.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_mount.h
2.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfsacl.h
668 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
nfsd
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
nilfs2_api.h
7.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nilfs2_ondisk.h
17.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nl80211.h
228.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nsfs.h
639 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
nubus.h
8.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nvme_ioctl.h
1.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nvram.h
532 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
omap3isp.h
20.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
omapfb.h
5.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
oom.h
511 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
openvswitch.h
34.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
packet_diag.h
1.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
param.h
141 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
parport.h
3.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
patchkey.h
892 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci.h
1.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci_regs.h
53.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcitest.h
579 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
perf_event.h
30.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
personality.h
2.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pfkeyv2.h
10.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pg.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
phantom.h
1.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
phonet.h
4.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkt_cls.h
11.72 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkt_sched.h
20.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pktcdvd.h
2.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pmu.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
poll.h
22 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_acl.h
1.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_acl_xattr.h
1.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_types.h
1.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppdev.h
3.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppp-comp.h
2.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppp-ioctl.h
5.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppp_defs.h
4.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pps.h
4.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pr.h
1.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
prctl.h
7.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
psample.h
798 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
psci.h
3.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptp_clock.h
4.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptrace.h
3.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
qnx4_fs.h
2.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
qnxtypes.h
624 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
qrtr.h
893 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
quota.h
6.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
radeonfb.h
360 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
raid
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
random.h
1.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
raw.h
365 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
rds.h
8.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reboot.h
1.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reiserfs_fs.h
775 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
reiserfs_xattr.h
533 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
resource.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rfkill.h
3.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rio_cm_cdev.h
3.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rio_mport_cdev.h
9.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
romfs_fs.h
1.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rose.h
2.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
route.h
2.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rpmsg.h
1002 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtc.h
3.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtnetlink.h
17.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rxrpc.h
4.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
scc.h
4.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
sched
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
sched.h
2.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
scif_ioctl.h
6.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
screen_info.h
2.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sctp.h
31.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sdla.h
2.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seccomp.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
securebits.h
2.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sed-opal.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6.h
1.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_genl.h
589 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_hmac.h
423 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_iptunnel.h
927 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
seg6_local.h
1.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
selinux_netlink.h
1.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sem.h
2.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial.h
3.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_core.h
6.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_reg.h
15.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serio.h
2.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shm.h
3.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
signal.h
388 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
signalfd.h
1.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smc.h
780 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
smc_diag.h
2.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smiapp.h
1.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
snmp.h
12.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sock_diag.h
727 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
socket.h
801 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
sockios.h
5.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sonet.h
2.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sonypi.h
5.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sound.h
1.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
soundcard.h
44.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
spi
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
stat.h
5.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
stddef.h
131 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
stm.h
1.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
string.h
238 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
sunrpc
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
suspend_ioctls.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
swab.h
6.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
switchtec_ioctl.h
4.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sync_file.h
2.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
synclink.h
8.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysctl.h
25.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysinfo.h
1.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
target_core_user.h
3.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
taskstats.h
6.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
tc_act
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📁
tc_ematch
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
tcp.h
8.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tcp_metrics.h
1.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tee.h
10.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
telephony.h
8.9 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
termios.h
506 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
thermal.h
924 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
time.h
1.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timerfd.h
936 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
times.h
278 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
timex.h
6.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tiocl.h
1.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc.h
7.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc_config.h
14.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc_netlink.h
7.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tls.h
2.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
toshiba.h
1.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty.h
1.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty_flags.h
4.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
types.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
udf_fs_i.h
697 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
udp.h
1.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uhid.h
4.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uinput.h
9.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uio.h
732 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
uleds.h
798 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ultrasound.h
4.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
un.h
384 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
unistd.h
220 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
unix_diag.h
1.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
usb
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
usbdevice_fs.h
6.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
usbip.h
640 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
userfaultfd.h
6.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
userio.h
1.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
utime.h
215 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
utsname.h
669 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
uuid.h
1.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uvcvideo.h
1.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-common.h
4.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-controls.h
43.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-dv-timings.h
30.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-mediabus.h
4.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
v4l2-subdev.h
5.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
version.h
97 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
veth.h
224 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vfio.h
25.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vfio_ccw.h
504 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vhost.h
7.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
videodev2.h
84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_9p.h
1.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_balloon.h
3.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_blk.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_config.h
3.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_console.h
3.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_crypto.h
13.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_gpu.h
7.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_ids.h
2.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_input.h
2.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_mmio.h
4.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_net.h
9.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_pci.h
6.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_ring.h
6.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_rng.h
265 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_scsi.h
5.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_types.h
2.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_vsock.h
3.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vm_sockets.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vm_sockets_diag.h
963 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vsockmon.h
1.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vt.h
2.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vtpm_proxy.h
1.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wait.h
663 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
wanrouter.h
453 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
watchdog.h
2.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
wimax
-
05/09/2024 07:14:21 AM
rwxr-xr-x
📄
wimax.h
8.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wireless.h
41.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wmi.h
1.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
x25.h
3.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xattr.h
2.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xfrm.h
11.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xilinx-v4l2-controls.h
2.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
zorro.h
3.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
zorro_ids.h
29.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
Editing: wireless.h
Close
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * This file define a set of standard wireless extensions * * Version : 22 16.3.07 * * Authors : Jean Tourrilhes - HPL - <jt@hpl.hp.com> * Copyright (c) 1997-2007 Jean Tourrilhes, All Rights Reserved. */ #ifndef _LINUX_WIRELESS_H #define _LINUX_WIRELESS_H /************************** DOCUMENTATION **************************/ /* * Initial APIs (1996 -> onward) : * ----------------------------- * Basically, the wireless extensions are for now a set of standard ioctl * call + /proc/net/wireless * * The entry /proc/net/wireless give statistics and information on the * driver. * This is better than having each driver having its entry because * its centralised and we may remove the driver module safely. * * Ioctl are used to configure the driver and issue commands. This is * better than command line options of insmod because we may want to * change dynamically (while the driver is running) some parameters. * * The ioctl mechanimsm are copied from standard devices ioctl. * We have the list of command plus a structure descibing the * data exchanged... * Note that to add these ioctl, I was obliged to modify : * # net/core/dev.c (two place + add include) * # net/ipv4/af_inet.c (one place + add include) * * /proc/net/wireless is a copy of /proc/net/dev. * We have a structure for data passed from the driver to /proc/net/wireless * Too add this, I've modified : * # net/core/dev.c (two other places) * # include/linux/netdevice.h (one place) * # include/linux/proc_fs.h (one place) * * New driver API (2002 -> onward) : * ------------------------------- * This file is only concerned with the user space API and common definitions. * The new driver API is defined and documented in : * # include/net/iw_handler.h * * Note as well that /proc/net/wireless implementation has now moved in : * # net/core/wireless.c * * Wireless Events (2002 -> onward) : * -------------------------------- * Events are defined at the end of this file, and implemented in : * # net/core/wireless.c * * Other comments : * -------------- * Do not add here things that are redundant with other mechanisms * (drivers init, ifconfig, /proc/net/dev, ...) and with are not * wireless specific. * * These wireless extensions are not magic : each driver has to provide * support for them... * * IMPORTANT NOTE : As everything in the kernel, this is very much a * work in progress. Contact me if you have ideas of improvements... */ /***************************** INCLUDES *****************************/ #include <linux/types.h> /* for __u* and __s* typedefs */ #include <linux/socket.h> /* for "struct sockaddr" et al */ #include <linux/if.h> /* for IFNAMSIZ and co... */ # include <stddef.h> /* for offsetof */ /***************************** VERSION *****************************/ /* * This constant is used to know the availability of the wireless * extensions and to know which version of wireless extensions it is * (there is some stuff that will be added in the future...) * I just plan to increment with each new version. */ #define WIRELESS_EXT 22 /* * Changes : * * V2 to V3 * -------- * Alan Cox start some incompatibles changes. I've integrated a bit more. * - Encryption renamed to Encode to avoid US regulation problems * - Frequency changed from float to struct to avoid problems on old 386 * * V3 to V4 * -------- * - Add sensitivity * * V4 to V5 * -------- * - Missing encoding definitions in range * - Access points stuff * * V5 to V6 * -------- * - 802.11 support (ESSID ioctls) * * V6 to V7 * -------- * - define IW_ESSID_MAX_SIZE and IW_MAX_AP * * V7 to V8 * -------- * - Changed my e-mail address * - More 802.11 support (nickname, rate, rts, frag) * - List index in frequencies * * V8 to V9 * -------- * - Support for 'mode of operation' (ad-hoc, managed...) * - Support for unicast and multicast power saving * - Change encoding to support larger tokens (>64 bits) * - Updated iw_params (disable, flags) and use it for NWID * - Extracted iw_point from iwreq for clarity * * V9 to V10 * --------- * - Add PM capability to range structure * - Add PM modifier : MAX/MIN/RELATIVE * - Add encoding option : IW_ENCODE_NOKEY * - Add TxPower ioctls (work like TxRate) * * V10 to V11 * ---------- * - Add WE version in range (help backward/forward compatibility) * - Add retry ioctls (work like PM) * * V11 to V12 * ---------- * - Add SIOCSIWSTATS to get /proc/net/wireless programatically * - Add DEV PRIVATE IOCTL to avoid collisions in SIOCDEVPRIVATE space * - Add new statistics (frag, retry, beacon) * - Add average quality (for user space calibration) * * V12 to V13 * ---------- * - Document creation of new driver API. * - Extract union iwreq_data from struct iwreq (for new driver API). * - Rename SIOCSIWNAME as SIOCSIWCOMMIT * * V13 to V14 * ---------- * - Wireless Events support : define struct iw_event * - Define additional specific event numbers * - Add "addr" and "param" fields in union iwreq_data * - AP scanning stuff (SIOCSIWSCAN and friends) * * V14 to V15 * ---------- * - Add IW_PRIV_TYPE_ADDR for struct sockaddr private arg * - Make struct iw_freq signed (both m & e), add explicit padding * - Add IWEVCUSTOM for driver specific event/scanning token * - Add IW_MAX_GET_SPY for driver returning a lot of addresses * - Add IW_TXPOW_RANGE for range of Tx Powers * - Add IWEVREGISTERED & IWEVEXPIRED events for Access Points * - Add IW_MODE_MONITOR for passive monitor * * V15 to V16 * ---------- * - Increase the number of bitrates in iw_range to 32 (for 802.11g) * - Increase the number of frequencies in iw_range to 32 (for 802.11b+a) * - Reshuffle struct iw_range for increases, add filler * - Increase IW_MAX_AP to 64 for driver returning a lot of addresses * - Remove IW_MAX_GET_SPY because conflict with enhanced spy support * - Add SIOCSIWTHRSPY/SIOCGIWTHRSPY and "struct iw_thrspy" * - Add IW_ENCODE_TEMP and iw_range->encoding_login_index * * V16 to V17 * ---------- * - Add flags to frequency -> auto/fixed * - Document (struct iw_quality *)->updated, add new flags (INVALID) * - Wireless Event capability in struct iw_range * - Add support for relative TxPower (yick !) * * V17 to V18 (From Jouni Malinen <j@w1.fi>) * ---------- * - Add support for WPA/WPA2 * - Add extended encoding configuration (SIOCSIWENCODEEXT and * SIOCGIWENCODEEXT) * - Add SIOCSIWGENIE/SIOCGIWGENIE * - Add SIOCSIWMLME * - Add SIOCSIWPMKSA * - Add struct iw_range bit field for supported encoding capabilities * - Add optional scan request parameters for SIOCSIWSCAN * - Add SIOCSIWAUTH/SIOCGIWAUTH for setting authentication and WPA * related parameters (extensible up to 4096 parameter values) * - Add wireless events: IWEVGENIE, IWEVMICHAELMICFAILURE, * IWEVASSOCREQIE, IWEVASSOCRESPIE, IWEVPMKIDCAND * * V18 to V19 * ---------- * - Remove (struct iw_point *)->pointer from events and streams * - Remove header includes to help user space * - Increase IW_ENCODING_TOKEN_MAX from 32 to 64 * - Add IW_QUAL_ALL_UPDATED and IW_QUAL_ALL_INVALID macros * - Add explicit flag to tell stats are in dBm : IW_QUAL_DBM * - Add IW_IOCTL_IDX() and IW_EVENT_IDX() macros * * V19 to V20 * ---------- * - RtNetlink requests support (SET/GET) * * V20 to V21 * ---------- * - Remove (struct net_device *)->get_wireless_stats() * - Change length in ESSID and NICK to strlen() instead of strlen()+1 * - Add IW_RETRY_SHORT/IW_RETRY_LONG retry modifiers * - Power/Retry relative values no longer * 100000 * - Add explicit flag to tell stats are in 802.11k RCPI : IW_QUAL_RCPI * * V21 to V22 * ---------- * - Prevent leaking of kernel space in stream on 64 bits. */ /**************************** CONSTANTS ****************************/ /* -------------------------- IOCTL LIST -------------------------- */ /* Wireless Identification */ #define SIOCSIWCOMMIT 0x8B00 /* Commit pending changes to driver */ #define SIOCGIWNAME 0x8B01 /* get name == wireless protocol */ /* SIOCGIWNAME is used to verify the presence of Wireless Extensions. * Common values : "IEEE 802.11-DS", "IEEE 802.11-FH", "IEEE 802.11b"... * Don't put the name of your driver there, it's useless. */ /* Basic operations */ #define SIOCSIWNWID 0x8B02 /* set network id (pre-802.11) */ #define SIOCGIWNWID 0x8B03 /* get network id (the cell) */ #define SIOCSIWFREQ 0x8B04 /* set channel/frequency (Hz) */ #define SIOCGIWFREQ 0x8B05 /* get channel/frequency (Hz) */ #define SIOCSIWMODE 0x8B06 /* set operation mode */ #define SIOCGIWMODE 0x8B07 /* get operation mode */ #define SIOCSIWSENS 0x8B08 /* set sensitivity (dBm) */ #define SIOCGIWSENS 0x8B09 /* get sensitivity (dBm) */ /* Informative stuff */ #define SIOCSIWRANGE 0x8B0A /* Unused */ #define SIOCGIWRANGE 0x8B0B /* Get range of parameters */ #define SIOCSIWPRIV 0x8B0C /* Unused */ #define SIOCGIWPRIV 0x8B0D /* get private ioctl interface info */ #define SIOCSIWSTATS 0x8B0E /* Unused */ #define SIOCGIWSTATS 0x8B0F /* Get /proc/net/wireless stats */ /* SIOCGIWSTATS is strictly used between user space and the kernel, and * is never passed to the driver (i.e. the driver will never see it). */ /* Spy support (statistics per MAC address - used for Mobile IP support) */ #define SIOCSIWSPY 0x8B10 /* set spy addresses */ #define SIOCGIWSPY 0x8B11 /* get spy info (quality of link) */ #define SIOCSIWTHRSPY 0x8B12 /* set spy threshold (spy event) */ #define SIOCGIWTHRSPY 0x8B13 /* get spy threshold */ /* Access Point manipulation */ #define SIOCSIWAP 0x8B14 /* set access point MAC addresses */ #define SIOCGIWAP 0x8B15 /* get access point MAC addresses */ #define SIOCGIWAPLIST 0x8B17 /* Deprecated in favor of scanning */ #define SIOCSIWSCAN 0x8B18 /* trigger scanning (list cells) */ #define SIOCGIWSCAN 0x8B19 /* get scanning results */ /* 802.11 specific support */ #define SIOCSIWESSID 0x8B1A /* set ESSID (network name) */ #define SIOCGIWESSID 0x8B1B /* get ESSID */ #define SIOCSIWNICKN 0x8B1C /* set node name/nickname */ #define SIOCGIWNICKN 0x8B1D /* get node name/nickname */ /* As the ESSID and NICKN are strings up to 32 bytes long, it doesn't fit * within the 'iwreq' structure, so we need to use the 'data' member to * point to a string in user space, like it is done for RANGE... */ /* Other parameters useful in 802.11 and some other devices */ #define SIOCSIWRATE 0x8B20 /* set default bit rate (bps) */ #define SIOCGIWRATE 0x8B21 /* get default bit rate (bps) */ #define SIOCSIWRTS 0x8B22 /* set RTS/CTS threshold (bytes) */ #define SIOCGIWRTS 0x8B23 /* get RTS/CTS threshold (bytes) */ #define SIOCSIWFRAG 0x8B24 /* set fragmentation thr (bytes) */ #define SIOCGIWFRAG 0x8B25 /* get fragmentation thr (bytes) */ #define SIOCSIWTXPOW 0x8B26 /* set transmit power (dBm) */ #define SIOCGIWTXPOW 0x8B27 /* get transmit power (dBm) */ #define SIOCSIWRETRY 0x8B28 /* set retry limits and lifetime */ #define SIOCGIWRETRY 0x8B29 /* get retry limits and lifetime */ /* Encoding stuff (scrambling, hardware security, WEP...) */ #define SIOCSIWENCODE 0x8B2A /* set encoding token & mode */ #define SIOCGIWENCODE 0x8B2B /* get encoding token & mode */ /* Power saving stuff (power management, unicast and multicast) */ #define SIOCSIWPOWER 0x8B2C /* set Power Management settings */ #define SIOCGIWPOWER 0x8B2D /* get Power Management settings */ /* WPA : Generic IEEE 802.11 informatiom element (e.g., for WPA/RSN/WMM). * This ioctl uses struct iw_point and data buffer that includes IE id and len * fields. More than one IE may be included in the request. Setting the generic * IE to empty buffer (len=0) removes the generic IE from the driver. Drivers * are allowed to generate their own WPA/RSN IEs, but in these cases, drivers * are required to report the used IE as a wireless event, e.g., when * associating with an AP. */ #define SIOCSIWGENIE 0x8B30 /* set generic IE */ #define SIOCGIWGENIE 0x8B31 /* get generic IE */ /* WPA : IEEE 802.11 MLME requests */ #define SIOCSIWMLME 0x8B16 /* request MLME operation; uses * struct iw_mlme */ /* WPA : Authentication mode parameters */ #define SIOCSIWAUTH 0x8B32 /* set authentication mode params */ #define SIOCGIWAUTH 0x8B33 /* get authentication mode params */ /* WPA : Extended version of encoding configuration */ #define SIOCSIWENCODEEXT 0x8B34 /* set encoding token & mode */ #define SIOCGIWENCODEEXT 0x8B35 /* get encoding token & mode */ /* WPA2 : PMKSA cache management */ #define SIOCSIWPMKSA 0x8B36 /* PMKSA cache operation */ /* -------------------- DEV PRIVATE IOCTL LIST -------------------- */ /* These 32 ioctl are wireless device private, for 16 commands. * Each driver is free to use them for whatever purpose it chooses, * however the driver *must* export the description of those ioctls * with SIOCGIWPRIV and *must* use arguments as defined below. * If you don't follow those rules, DaveM is going to hate you (reason : * it make mixed 32/64bit operation impossible). */ #define SIOCIWFIRSTPRIV 0x8BE0 #define SIOCIWLASTPRIV 0x8BFF /* Previously, we were using SIOCDEVPRIVATE, but we now have our * separate range because of collisions with other tools such as * 'mii-tool'. * We now have 32 commands, so a bit more space ;-). * Also, all 'even' commands are only usable by root and don't return the * content of ifr/iwr to user (but you are not obliged to use the set/get * convention, just use every other two command). More details in iwpriv.c. * And I repeat : you are not forced to use them with iwpriv, but you * must be compliant with it. */ /* ------------------------- IOCTL STUFF ------------------------- */ /* The first and the last (range) */ #define SIOCIWFIRST 0x8B00 #define SIOCIWLAST SIOCIWLASTPRIV /* 0x8BFF */ #define IW_IOCTL_IDX(cmd) ((cmd) - SIOCIWFIRST) #define IW_HANDLER(id, func) \ [IW_IOCTL_IDX(id)] = func /* Odd : get (world access), even : set (root access) */ #define IW_IS_SET(cmd) (!((cmd) & 0x1)) #define IW_IS_GET(cmd) ((cmd) & 0x1) /* ----------------------- WIRELESS EVENTS ----------------------- */ /* Those are *NOT* ioctls, do not issue request on them !!! */ /* Most events use the same identifier as ioctl requests */ #define IWEVTXDROP 0x8C00 /* Packet dropped to excessive retry */ #define IWEVQUAL 0x8C01 /* Quality part of statistics (scan) */ #define IWEVCUSTOM 0x8C02 /* Driver specific ascii string */ #define IWEVREGISTERED 0x8C03 /* Discovered a new node (AP mode) */ #define IWEVEXPIRED 0x8C04 /* Expired a node (AP mode) */ #define IWEVGENIE 0x8C05 /* Generic IE (WPA, RSN, WMM, ..) * (scan results); This includes id and * length fields. One IWEVGENIE may * contain more than one IE. Scan * results may contain one or more * IWEVGENIE events. */ #define IWEVMICHAELMICFAILURE 0x8C06 /* Michael MIC failure * (struct iw_michaelmicfailure) */ #define IWEVASSOCREQIE 0x8C07 /* IEs used in (Re)Association Request. * The data includes id and length * fields and may contain more than one * IE. This event is required in * Managed mode if the driver * generates its own WPA/RSN IE. This * should be sent just before * IWEVREGISTERED event for the * association. */ #define IWEVASSOCRESPIE 0x8C08 /* IEs used in (Re)Association * Response. The data includes id and * length fields and may contain more * than one IE. This may be sent * between IWEVASSOCREQIE and * IWEVREGISTERED events for the * association. */ #define IWEVPMKIDCAND 0x8C09 /* PMKID candidate for RSN * pre-authentication * (struct iw_pmkid_cand) */ #define IWEVFIRST 0x8C00 #define IW_EVENT_IDX(cmd) ((cmd) - IWEVFIRST) /* ------------------------- PRIVATE INFO ------------------------- */ /* * The following is used with SIOCGIWPRIV. It allow a driver to define * the interface (name, type of data) for its private ioctl. * Privates ioctl are SIOCIWFIRSTPRIV -> SIOCIWLASTPRIV */ #define IW_PRIV_TYPE_MASK 0x7000 /* Type of arguments */ #define IW_PRIV_TYPE_NONE 0x0000 #define IW_PRIV_TYPE_BYTE 0x1000 /* Char as number */ #define IW_PRIV_TYPE_CHAR 0x2000 /* Char as character */ #define IW_PRIV_TYPE_INT 0x4000 /* 32 bits int */ #define IW_PRIV_TYPE_FLOAT 0x5000 /* struct iw_freq */ #define IW_PRIV_TYPE_ADDR 0x6000 /* struct sockaddr */ #define IW_PRIV_SIZE_FIXED 0x0800 /* Variable or fixed number of args */ #define IW_PRIV_SIZE_MASK 0x07FF /* Max number of those args */ /* * Note : if the number of args is fixed and the size < 16 octets, * instead of passing a pointer we will put args in the iwreq struct... */ /* ----------------------- OTHER CONSTANTS ----------------------- */ /* Maximum frequencies in the range struct */ #define IW_MAX_FREQUENCIES 32 /* Note : if you have something like 80 frequencies, * don't increase this constant and don't fill the frequency list. * The user will be able to set by channel anyway... */ /* Maximum bit rates in the range struct */ #define IW_MAX_BITRATES 32 /* Maximum tx powers in the range struct */ #define IW_MAX_TXPOWER 8 /* Note : if you more than 8 TXPowers, just set the max and min or * a few of them in the struct iw_range. */ /* Maximum of address that you may set with SPY */ #define IW_MAX_SPY 8 /* Maximum of address that you may get in the list of access points in range */ #define IW_MAX_AP 64 /* Maximum size of the ESSID and NICKN strings */ #define IW_ESSID_MAX_SIZE 32 /* Modes of operation */ #define IW_MODE_AUTO 0 /* Let the driver decides */ #define IW_MODE_ADHOC 1 /* Single cell network */ #define IW_MODE_INFRA 2 /* Multi cell network, roaming, ... */ #define IW_MODE_MASTER 3 /* Synchronisation master or Access Point */ #define IW_MODE_REPEAT 4 /* Wireless Repeater (forwarder) */ #define IW_MODE_SECOND 5 /* Secondary master/repeater (backup) */ #define IW_MODE_MONITOR 6 /* Passive monitor (listen only) */ #define IW_MODE_MESH 7 /* Mesh (IEEE 802.11s) network */ /* Statistics flags (bitmask in updated) */ #define IW_QUAL_QUAL_UPDATED 0x01 /* Value was updated since last read */ #define IW_QUAL_LEVEL_UPDATED 0x02 #define IW_QUAL_NOISE_UPDATED 0x04 #define IW_QUAL_ALL_UPDATED 0x07 #define IW_QUAL_DBM 0x08 /* Level + Noise are dBm */ #define IW_QUAL_QUAL_INVALID 0x10 /* Driver doesn't provide value */ #define IW_QUAL_LEVEL_INVALID 0x20 #define IW_QUAL_NOISE_INVALID 0x40 #define IW_QUAL_RCPI 0x80 /* Level + Noise are 802.11k RCPI */ #define IW_QUAL_ALL_INVALID 0x70 /* Frequency flags */ #define IW_FREQ_AUTO 0x00 /* Let the driver decides */ #define IW_FREQ_FIXED 0x01 /* Force a specific value */ /* Maximum number of size of encoding token available * they are listed in the range structure */ #define IW_MAX_ENCODING_SIZES 8 /* Maximum size of the encoding token in bytes */ #define IW_ENCODING_TOKEN_MAX 64 /* 512 bits (for now) */ /* Flags for encoding (along with the token) */ #define IW_ENCODE_INDEX 0x00FF /* Token index (if needed) */ #define IW_ENCODE_FLAGS 0xFF00 /* Flags defined below */ #define IW_ENCODE_MODE 0xF000 /* Modes defined below */ #define IW_ENCODE_DISABLED 0x8000 /* Encoding disabled */ #define IW_ENCODE_ENABLED 0x0000 /* Encoding enabled */ #define IW_ENCODE_RESTRICTED 0x4000 /* Refuse non-encoded packets */ #define IW_ENCODE_OPEN 0x2000 /* Accept non-encoded packets */ #define IW_ENCODE_NOKEY 0x0800 /* Key is write only, so not present */ #define IW_ENCODE_TEMP 0x0400 /* Temporary key */ /* Power management flags available (along with the value, if any) */ #define IW_POWER_ON 0x0000 /* No details... */ #define IW_POWER_TYPE 0xF000 /* Type of parameter */ #define IW_POWER_PERIOD 0x1000 /* Value is a period/duration of */ #define IW_POWER_TIMEOUT 0x2000 /* Value is a timeout (to go asleep) */ #define IW_POWER_MODE 0x0F00 /* Power Management mode */ #define IW_POWER_UNICAST_R 0x0100 /* Receive only unicast messages */ #define IW_POWER_MULTICAST_R 0x0200 /* Receive only multicast messages */ #define IW_POWER_ALL_R 0x0300 /* Receive all messages though PM */ #define IW_POWER_FORCE_S 0x0400 /* Force PM procedure for sending unicast */ #define IW_POWER_REPEATER 0x0800 /* Repeat broadcast messages in PM period */ #define IW_POWER_MODIFIER 0x000F /* Modify a parameter */ #define IW_POWER_MIN 0x0001 /* Value is a minimum */ #define IW_POWER_MAX 0x0002 /* Value is a maximum */ #define IW_POWER_RELATIVE 0x0004 /* Value is not in seconds/ms/us */ /* Transmit Power flags available */ #define IW_TXPOW_TYPE 0x00FF /* Type of value */ #define IW_TXPOW_DBM 0x0000 /* Value is in dBm */ #define IW_TXPOW_MWATT 0x0001 /* Value is in mW */ #define IW_TXPOW_RELATIVE 0x0002 /* Value is in arbitrary units */ #define IW_TXPOW_RANGE 0x1000 /* Range of value between min/max */ /* Retry limits and lifetime flags available */ #define IW_RETRY_ON 0x0000 /* No details... */ #define IW_RETRY_TYPE 0xF000 /* Type of parameter */ #define IW_RETRY_LIMIT 0x1000 /* Maximum number of retries*/ #define IW_RETRY_LIFETIME 0x2000 /* Maximum duration of retries in us */ #define IW_RETRY_MODIFIER 0x00FF /* Modify a parameter */ #define IW_RETRY_MIN 0x0001 /* Value is a minimum */ #define IW_RETRY_MAX 0x0002 /* Value is a maximum */ #define IW_RETRY_RELATIVE 0x0004 /* Value is not in seconds/ms/us */ #define IW_RETRY_SHORT 0x0010 /* Value is for short packets */ #define IW_RETRY_LONG 0x0020 /* Value is for long packets */ /* Scanning request flags */ #define IW_SCAN_DEFAULT 0x0000 /* Default scan of the driver */ #define IW_SCAN_ALL_ESSID 0x0001 /* Scan all ESSIDs */ #define IW_SCAN_THIS_ESSID 0x0002 /* Scan only this ESSID */ #define IW_SCAN_ALL_FREQ 0x0004 /* Scan all Frequencies */ #define IW_SCAN_THIS_FREQ 0x0008 /* Scan only this Frequency */ #define IW_SCAN_ALL_MODE 0x0010 /* Scan all Modes */ #define IW_SCAN_THIS_MODE 0x0020 /* Scan only this Mode */ #define IW_SCAN_ALL_RATE 0x0040 /* Scan all Bit-Rates */ #define IW_SCAN_THIS_RATE 0x0080 /* Scan only this Bit-Rate */ /* struct iw_scan_req scan_type */ #define IW_SCAN_TYPE_ACTIVE 0 #define IW_SCAN_TYPE_PASSIVE 1 /* Maximum size of returned data */ #define IW_SCAN_MAX_DATA 4096 /* In bytes */ /* Scan capability flags - in (struct iw_range *)->scan_capa */ #define IW_SCAN_CAPA_NONE 0x00 #define IW_SCAN_CAPA_ESSID 0x01 #define IW_SCAN_CAPA_BSSID 0x02 #define IW_SCAN_CAPA_CHANNEL 0x04 #define IW_SCAN_CAPA_MODE 0x08 #define IW_SCAN_CAPA_RATE 0x10 #define IW_SCAN_CAPA_TYPE 0x20 #define IW_SCAN_CAPA_TIME 0x40 /* Max number of char in custom event - use multiple of them if needed */ #define IW_CUSTOM_MAX 256 /* In bytes */ /* Generic information element */ #define IW_GENERIC_IE_MAX 1024 /* MLME requests (SIOCSIWMLME / struct iw_mlme) */ #define IW_MLME_DEAUTH 0 #define IW_MLME_DISASSOC 1 #define IW_MLME_AUTH 2 #define IW_MLME_ASSOC 3 /* SIOCSIWAUTH/SIOCGIWAUTH struct iw_param flags */ #define IW_AUTH_INDEX 0x0FFF #define IW_AUTH_FLAGS 0xF000 /* SIOCSIWAUTH/SIOCGIWAUTH parameters (0 .. 4095) * (IW_AUTH_INDEX mask in struct iw_param flags; this is the index of the * parameter that is being set/get to; value will be read/written to * struct iw_param value field) */ #define IW_AUTH_WPA_VERSION 0 #define IW_AUTH_CIPHER_PAIRWISE 1 #define IW_AUTH_CIPHER_GROUP 2 #define IW_AUTH_KEY_MGMT 3 #define IW_AUTH_TKIP_COUNTERMEASURES 4 #define IW_AUTH_DROP_UNENCRYPTED 5 #define IW_AUTH_80211_AUTH_ALG 6 #define IW_AUTH_WPA_ENABLED 7 #define IW_AUTH_RX_UNENCRYPTED_EAPOL 8 #define IW_AUTH_ROAMING_CONTROL 9 #define IW_AUTH_PRIVACY_INVOKED 10 #define IW_AUTH_CIPHER_GROUP_MGMT 11 #define IW_AUTH_MFP 12 /* IW_AUTH_WPA_VERSION values (bit field) */ #define IW_AUTH_WPA_VERSION_DISABLED 0x00000001 #define IW_AUTH_WPA_VERSION_WPA 0x00000002 #define IW_AUTH_WPA_VERSION_WPA2 0x00000004 /* IW_AUTH_PAIRWISE_CIPHER, IW_AUTH_GROUP_CIPHER, and IW_AUTH_CIPHER_GROUP_MGMT * values (bit field) */ #define IW_AUTH_CIPHER_NONE 0x00000001 #define IW_AUTH_CIPHER_WEP40 0x00000002 #define IW_AUTH_CIPHER_TKIP 0x00000004 #define IW_AUTH_CIPHER_CCMP 0x00000008 #define IW_AUTH_CIPHER_WEP104 0x00000010 #define IW_AUTH_CIPHER_AES_CMAC 0x00000020 /* IW_AUTH_KEY_MGMT values (bit field) */ #define IW_AUTH_KEY_MGMT_802_1X 1 #define IW_AUTH_KEY_MGMT_PSK 2 /* IW_AUTH_80211_AUTH_ALG values (bit field) */ #define IW_AUTH_ALG_OPEN_SYSTEM 0x00000001 #define IW_AUTH_ALG_SHARED_KEY 0x00000002 #define IW_AUTH_ALG_LEAP 0x00000004 /* IW_AUTH_ROAMING_CONTROL values */ #define IW_AUTH_ROAMING_ENABLE 0 /* driver/firmware based roaming */ #define IW_AUTH_ROAMING_DISABLE 1 /* user space program used for roaming * control */ /* IW_AUTH_MFP (management frame protection) values */ #define IW_AUTH_MFP_DISABLED 0 /* MFP disabled */ #define IW_AUTH_MFP_OPTIONAL 1 /* MFP optional */ #define IW_AUTH_MFP_REQUIRED 2 /* MFP required */ /* SIOCSIWENCODEEXT definitions */ #define IW_ENCODE_SEQ_MAX_SIZE 8 /* struct iw_encode_ext ->alg */ #define IW_ENCODE_ALG_NONE 0 #define IW_ENCODE_ALG_WEP 1 #define IW_ENCODE_ALG_TKIP 2 #define IW_ENCODE_ALG_CCMP 3 #define IW_ENCODE_ALG_PMK 4 #define IW_ENCODE_ALG_AES_CMAC 5 /* struct iw_encode_ext ->ext_flags */ #define IW_ENCODE_EXT_TX_SEQ_VALID 0x00000001 #define IW_ENCODE_EXT_RX_SEQ_VALID 0x00000002 #define IW_ENCODE_EXT_GROUP_KEY 0x00000004 #define IW_ENCODE_EXT_SET_TX_KEY 0x00000008 /* IWEVMICHAELMICFAILURE : struct iw_michaelmicfailure ->flags */ #define IW_MICFAILURE_KEY_ID 0x00000003 /* Key ID 0..3 */ #define IW_MICFAILURE_GROUP 0x00000004 #define IW_MICFAILURE_PAIRWISE 0x00000008 #define IW_MICFAILURE_STAKEY 0x00000010 #define IW_MICFAILURE_COUNT 0x00000060 /* 1 or 2 (0 = count not supported) */ /* Bit field values for enc_capa in struct iw_range */ #define IW_ENC_CAPA_WPA 0x00000001 #define IW_ENC_CAPA_WPA2 0x00000002 #define IW_ENC_CAPA_CIPHER_TKIP 0x00000004 #define IW_ENC_CAPA_CIPHER_CCMP 0x00000008 #define IW_ENC_CAPA_4WAY_HANDSHAKE 0x00000010 /* Event capability macros - in (struct iw_range *)->event_capa * Because we have more than 32 possible events, we use an array of * 32 bit bitmasks. Note : 32 bits = 0x20 = 2^5. */ #define IW_EVENT_CAPA_BASE(cmd) ((cmd >= SIOCIWFIRSTPRIV) ? \ (cmd - SIOCIWFIRSTPRIV + 0x60) : \ (cmd - SIOCIWFIRST)) #define IW_EVENT_CAPA_INDEX(cmd) (IW_EVENT_CAPA_BASE(cmd) >> 5) #define IW_EVENT_CAPA_MASK(cmd) (1 << (IW_EVENT_CAPA_BASE(cmd) & 0x1F)) /* Event capability constants - event autogenerated by the kernel * This list is valid for most 802.11 devices, customise as needed... */ #define IW_EVENT_CAPA_K_0 (IW_EVENT_CAPA_MASK(0x8B04) | \ IW_EVENT_CAPA_MASK(0x8B06) | \ IW_EVENT_CAPA_MASK(0x8B1A)) #define IW_EVENT_CAPA_K_1 (IW_EVENT_CAPA_MASK(0x8B2A)) /* "Easy" macro to set events in iw_range (less efficient) */ #define IW_EVENT_CAPA_SET(event_capa, cmd) (event_capa[IW_EVENT_CAPA_INDEX(cmd)] |= IW_EVENT_CAPA_MASK(cmd)) #define IW_EVENT_CAPA_SET_KERNEL(event_capa) {event_capa[0] |= IW_EVENT_CAPA_K_0; event_capa[1] |= IW_EVENT_CAPA_K_1; } /****************************** TYPES ******************************/ /* --------------------------- SUBTYPES --------------------------- */ /* * Generic format for most parameters that fit in an int */ struct iw_param { __s32 value; /* The value of the parameter itself */ __u8 fixed; /* Hardware should not use auto select */ __u8 disabled; /* Disable the feature */ __u16 flags; /* Various specifc flags (if any) */ }; /* * For all data larger than 16 octets, we need to use a * pointer to memory allocated in user space. */ struct iw_point { void *pointer; /* Pointer to the data (in user space) */ __u16 length; /* number of fields or size in bytes */ __u16 flags; /* Optional params */ }; /* * A frequency * For numbers lower than 10^9, we encode the number in 'm' and * set 'e' to 0 * For number greater than 10^9, we divide it by the lowest power * of 10 to get 'm' lower than 10^9, with 'm'= f / (10^'e')... * The power of 10 is in 'e', the result of the division is in 'm'. */ struct iw_freq { __s32 m; /* Mantissa */ __s16 e; /* Exponent */ __u8 i; /* List index (when in range struct) */ __u8 flags; /* Flags (fixed/auto) */ }; /* * Quality of the link */ struct iw_quality { __u8 qual; /* link quality (%retries, SNR, %missed beacons or better...) */ __u8 level; /* signal level (dBm) */ __u8 noise; /* noise level (dBm) */ __u8 updated; /* Flags to know if updated */ }; /* * Packet discarded in the wireless adapter due to * "wireless" specific problems... * Note : the list of counter and statistics in net_device_stats * is already pretty exhaustive, and you should use that first. * This is only additional stats... */ struct iw_discarded { __u32 nwid; /* Rx : Wrong nwid/essid */ __u32 code; /* Rx : Unable to code/decode (WEP) */ __u32 fragment; /* Rx : Can't perform MAC reassembly */ __u32 retries; /* Tx : Max MAC retries num reached */ __u32 misc; /* Others cases */ }; /* * Packet/Time period missed in the wireless adapter due to * "wireless" specific problems... */ struct iw_missed { __u32 beacon; /* Missed beacons/superframe */ }; /* * Quality range (for spy threshold) */ struct iw_thrspy { struct sockaddr addr; /* Source address (hw/mac) */ struct iw_quality qual; /* Quality of the link */ struct iw_quality low; /* Low threshold */ struct iw_quality high; /* High threshold */ }; /* * Optional data for scan request * * Note: these optional parameters are controlling parameters for the * scanning behavior, these do not apply to getting scan results * (SIOCGIWSCAN). Drivers are expected to keep a local BSS table and * provide a merged results with all BSSes even if the previous scan * request limited scanning to a subset, e.g., by specifying an SSID. * Especially, scan results are required to include an entry for the * current BSS if the driver is in Managed mode and associated with an AP. */ struct iw_scan_req { __u8 scan_type; /* IW_SCAN_TYPE_{ACTIVE,PASSIVE} */ __u8 essid_len; __u8 num_channels; /* num entries in channel_list; * 0 = scan all allowed channels */ __u8 flags; /* reserved as padding; use zero, this may * be used in the future for adding flags * to request different scan behavior */ struct sockaddr bssid; /* ff:ff:ff:ff:ff:ff for broadcast BSSID or * individual address of a specific BSS */ /* * Use this ESSID if IW_SCAN_THIS_ESSID flag is used instead of using * the current ESSID. This allows scan requests for specific ESSID * without having to change the current ESSID and potentially breaking * the current association. */ __u8 essid[IW_ESSID_MAX_SIZE]; /* * Optional parameters for changing the default scanning behavior. * These are based on the MLME-SCAN.request from IEEE Std 802.11. * TU is 1.024 ms. If these are set to 0, driver is expected to use * reasonable default values. min_channel_time defines the time that * will be used to wait for the first reply on each channel. If no * replies are received, next channel will be scanned after this. If * replies are received, total time waited on the channel is defined by * max_channel_time. */ __u32 min_channel_time; /* in TU */ __u32 max_channel_time; /* in TU */ struct iw_freq channel_list[IW_MAX_FREQUENCIES]; }; /* ------------------------- WPA SUPPORT ------------------------- */ /* * Extended data structure for get/set encoding (this is used with * SIOCSIWENCODEEXT/SIOCGIWENCODEEXT. struct iw_point and IW_ENCODE_* * flags are used in the same way as with SIOCSIWENCODE/SIOCGIWENCODE and * only the data contents changes (key data -> this structure, including * key data). * * If the new key is the first group key, it will be set as the default * TX key. Otherwise, default TX key index is only changed if * IW_ENCODE_EXT_SET_TX_KEY flag is set. * * Key will be changed with SIOCSIWENCODEEXT in all cases except for * special "change TX key index" operation which is indicated by setting * key_len = 0 and ext_flags |= IW_ENCODE_EXT_SET_TX_KEY. * * tx_seq/rx_seq are only used when respective * IW_ENCODE_EXT_{TX,RX}_SEQ_VALID flag is set in ext_flags. Normal * TKIP/CCMP operation is to set RX seq with SIOCSIWENCODEEXT and start * TX seq from zero whenever key is changed. SIOCGIWENCODEEXT is normally * used only by an Authenticator (AP or an IBSS station) to get the * current TX sequence number. Using TX_SEQ_VALID for SIOCSIWENCODEEXT and * RX_SEQ_VALID for SIOCGIWENCODEEXT are optional, but can be useful for * debugging/testing. */ struct iw_encode_ext { __u32 ext_flags; /* IW_ENCODE_EXT_* */ __u8 tx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */ __u8 rx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */ struct sockaddr addr; /* ff:ff:ff:ff:ff:ff for broadcast/multicast * (group) keys or unicast address for * individual keys */ __u16 alg; /* IW_ENCODE_ALG_* */ __u16 key_len; __u8 key[0]; }; /* SIOCSIWMLME data */ struct iw_mlme { __u16 cmd; /* IW_MLME_* */ __u16 reason_code; struct sockaddr addr; }; /* SIOCSIWPMKSA data */ #define IW_PMKSA_ADD 1 #define IW_PMKSA_REMOVE 2 #define IW_PMKSA_FLUSH 3 #define IW_PMKID_LEN 16 struct iw_pmksa { __u32 cmd; /* IW_PMKSA_* */ struct sockaddr bssid; __u8 pmkid[IW_PMKID_LEN]; }; /* IWEVMICHAELMICFAILURE data */ struct iw_michaelmicfailure { __u32 flags; struct sockaddr src_addr; __u8 tsc[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */ }; /* IWEVPMKIDCAND data */ #define IW_PMKID_CAND_PREAUTH 0x00000001 /* RNS pre-authentication enabled */ struct iw_pmkid_cand { __u32 flags; /* IW_PMKID_CAND_* */ __u32 index; /* the smaller the index, the higher the * priority */ struct sockaddr bssid; }; /* ------------------------ WIRELESS STATS ------------------------ */ /* * Wireless statistics (used for /proc/net/wireless) */ struct iw_statistics { __u16 status; /* Status * - device dependent for now */ struct iw_quality qual; /* Quality of the link * (instant/mean/max) */ struct iw_discarded discard; /* Packet discarded counts */ struct iw_missed miss; /* Packet missed counts */ }; /* ------------------------ IOCTL REQUEST ------------------------ */ /* * This structure defines the payload of an ioctl, and is used * below. * * Note that this structure should fit on the memory footprint * of iwreq (which is the same as ifreq), which mean a max size of * 16 octets = 128 bits. Warning, pointers might be 64 bits wide... * You should check this when increasing the structures defined * above in this file... */ union iwreq_data { /* Config - generic */ char name[IFNAMSIZ]; /* Name : used to verify the presence of wireless extensions. * Name of the protocol/provider... */ struct iw_point essid; /* Extended network name */ struct iw_param nwid; /* network id (or domain - the cell) */ struct iw_freq freq; /* frequency or channel : * 0-1000 = channel * > 1000 = frequency in Hz */ struct iw_param sens; /* signal level threshold */ struct iw_param bitrate; /* default bit rate */ struct iw_param txpower; /* default transmit power */ struct iw_param rts; /* RTS threshold threshold */ struct iw_param frag; /* Fragmentation threshold */ __u32 mode; /* Operation mode */ struct iw_param retry; /* Retry limits & lifetime */ struct iw_point encoding; /* Encoding stuff : tokens */ struct iw_param power; /* PM duration/timeout */ struct iw_quality qual; /* Quality part of statistics */ struct sockaddr ap_addr; /* Access point address */ struct sockaddr addr; /* Destination address (hw/mac) */ struct iw_param param; /* Other small parameters */ struct iw_point data; /* Other large parameters */ }; /* * The structure to exchange data for ioctl. * This structure is the same as 'struct ifreq', but (re)defined for * convenience... * Do I need to remind you about structure size (32 octets) ? */ struct iwreq { union { char ifrn_name[IFNAMSIZ]; /* if name, e.g. "eth0" */ } ifr_ifrn; /* Data part (defined just above) */ union iwreq_data u; }; /* -------------------------- IOCTL DATA -------------------------- */ /* * For those ioctl which want to exchange mode data that what could * fit in the above structure... */ /* * Range of parameters */ struct iw_range { /* Informative stuff (to choose between different interface) */ __u32 throughput; /* To give an idea... */ /* In theory this value should be the maximum benchmarked * TCP/IP throughput, because with most of these devices the * bit rate is meaningless (overhead an co) to estimate how * fast the connection will go and pick the fastest one. * I suggest people to play with Netperf or any benchmark... */ /* NWID (or domain id) */ __u32 min_nwid; /* Minimal NWID we are able to set */ __u32 max_nwid; /* Maximal NWID we are able to set */ /* Old Frequency (backward compat - moved lower ) */ __u16 old_num_channels; __u8 old_num_frequency; /* Scan capabilities */ __u8 scan_capa; /* IW_SCAN_CAPA_* bit field */ /* Wireless event capability bitmasks */ __u32 event_capa[6]; /* signal level threshold range */ __s32 sensitivity; /* Quality of link & SNR stuff */ /* Quality range (link, level, noise) * If the quality is absolute, it will be in the range [0 ; max_qual], * if the quality is dBm, it will be in the range [max_qual ; 0]. * Don't forget that we use 8 bit arithmetics... */ struct iw_quality max_qual; /* Quality of the link */ /* This should contain the average/typical values of the quality * indicator. This should be the threshold between a "good" and * a "bad" link (example : monitor going from green to orange). * Currently, user space apps like quality monitors don't have any * way to calibrate the measurement. With this, they can split * the range between 0 and max_qual in different quality level * (using a geometric subdivision centered on the average). * I expect that people doing the user space apps will feedback * us on which value we need to put in each driver... */ struct iw_quality avg_qual; /* Quality of the link */ /* Rates */ __u8 num_bitrates; /* Number of entries in the list */ __s32 bitrate[IW_MAX_BITRATES]; /* list, in bps */ /* RTS threshold */ __s32 min_rts; /* Minimal RTS threshold */ __s32 max_rts; /* Maximal RTS threshold */ /* Frag threshold */ __s32 min_frag; /* Minimal frag threshold */ __s32 max_frag; /* Maximal frag threshold */ /* Power Management duration & timeout */ __s32 min_pmp; /* Minimal PM period */ __s32 max_pmp; /* Maximal PM period */ __s32 min_pmt; /* Minimal PM timeout */ __s32 max_pmt; /* Maximal PM timeout */ __u16 pmp_flags; /* How to decode max/min PM period */ __u16 pmt_flags; /* How to decode max/min PM timeout */ __u16 pm_capa; /* What PM options are supported */ /* Encoder stuff */ __u16 encoding_size[IW_MAX_ENCODING_SIZES]; /* Different token sizes */ __u8 num_encoding_sizes; /* Number of entry in the list */ __u8 max_encoding_tokens; /* Max number of tokens */ /* For drivers that need a "login/passwd" form */ __u8 encoding_login_index; /* token index for login token */ /* Transmit power */ __u16 txpower_capa; /* What options are supported */ __u8 num_txpower; /* Number of entries in the list */ __s32 txpower[IW_MAX_TXPOWER]; /* list, in bps */ /* Wireless Extension version info */ __u8 we_version_compiled; /* Must be WIRELESS_EXT */ __u8 we_version_source; /* Last update of source */ /* Retry limits and lifetime */ __u16 retry_capa; /* What retry options are supported */ __u16 retry_flags; /* How to decode max/min retry limit */ __u16 r_time_flags; /* How to decode max/min retry life */ __s32 min_retry; /* Minimal number of retries */ __s32 max_retry; /* Maximal number of retries */ __s32 min_r_time; /* Minimal retry lifetime */ __s32 max_r_time; /* Maximal retry lifetime */ /* Frequency */ __u16 num_channels; /* Number of channels [0; num - 1] */ __u8 num_frequency; /* Number of entry in the list */ struct iw_freq freq[IW_MAX_FREQUENCIES]; /* list */ /* Note : this frequency list doesn't need to fit channel numbers, * because each entry contain its channel index */ __u32 enc_capa; /* IW_ENC_CAPA_* bit field */ }; /* * Private ioctl interface information */ struct iw_priv_args { __u32 cmd; /* Number of the ioctl to issue */ __u16 set_args; /* Type and number of args */ __u16 get_args; /* Type and number of args */ char name[IFNAMSIZ]; /* Name of the extension */ }; /* ----------------------- WIRELESS EVENTS ----------------------- */ /* * Wireless events are carried through the rtnetlink socket to user * space. They are encapsulated in the IFLA_WIRELESS field of * a RTM_NEWLINK message. */ /* * A Wireless Event. Contains basically the same data as the ioctl... */ struct iw_event { __u16 len; /* Real length of this stuff */ __u16 cmd; /* Wireless IOCTL */ union iwreq_data u; /* IOCTL fixed payload */ }; /* Size of the Event prefix (including padding and alignement junk) */ #define IW_EV_LCP_LEN (sizeof(struct iw_event) - sizeof(union iwreq_data)) /* Size of the various events */ #define IW_EV_CHAR_LEN (IW_EV_LCP_LEN + IFNAMSIZ) #define IW_EV_UINT_LEN (IW_EV_LCP_LEN + sizeof(__u32)) #define IW_EV_FREQ_LEN (IW_EV_LCP_LEN + sizeof(struct iw_freq)) #define IW_EV_PARAM_LEN (IW_EV_LCP_LEN + sizeof(struct iw_param)) #define IW_EV_ADDR_LEN (IW_EV_LCP_LEN + sizeof(struct sockaddr)) #define IW_EV_QUAL_LEN (IW_EV_LCP_LEN + sizeof(struct iw_quality)) /* iw_point events are special. First, the payload (extra data) come at * the end of the event, so they are bigger than IW_EV_POINT_LEN. Second, * we omit the pointer, so start at an offset. */ #define IW_EV_POINT_OFF offsetof(struct iw_point, length) #define IW_EV_POINT_LEN (IW_EV_LCP_LEN + sizeof(struct iw_point) - \ IW_EV_POINT_OFF) /* Size of the Event prefix when packed in stream */ #define IW_EV_LCP_PK_LEN (4) /* Size of the various events when packed in stream */ #define IW_EV_CHAR_PK_LEN (IW_EV_LCP_PK_LEN + IFNAMSIZ) #define IW_EV_UINT_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(__u32)) #define IW_EV_FREQ_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_freq)) #define IW_EV_PARAM_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_param)) #define IW_EV_ADDR_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct sockaddr)) #define IW_EV_QUAL_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_quality)) #define IW_EV_POINT_PK_LEN (IW_EV_LCP_PK_LEN + 4) #endif /* _LINUX_WIRELESS_H */