usr
/
include
/
linux
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] android
N/A
[DIR] byteorder
N/A
[DIR] caif
N/A
[DIR] can
N/A
[DIR] cifs
N/A
[DIR] dvb
N/A
[DIR] genwqe
N/A
[DIR] hdlc
N/A
[DIR] hsi
N/A
[DIR] iio
N/A
[DIR] isdn
N/A
[DIR] mmc
N/A
[DIR] netfilter
N/A
[DIR] netfilter_arp
N/A
[DIR] netfilter_bridge
N/A
[DIR] netfilter_ipv4
N/A
[DIR] netfilter_ipv6
N/A
[DIR] nfsd
N/A
[DIR] raid
N/A
[DIR] sched
N/A
[DIR] spi
N/A
[DIR] sunrpc
N/A
[DIR] tc_act
N/A
[DIR] tc_ematch
N/A
[DIR] usb
N/A
[DIR] wimax
N/A
a.out.h
6.73 KB
Rename
Delete
acct.h
3.65 KB
Rename
Delete
adb.h
1.11 KB
Rename
Delete
adfs_fs.h
936 bytes
Rename
Delete
affs_hardblocks.h
1.51 KB
Rename
Delete
agpgart.h
3.85 KB
Rename
Delete
aio_abi.h
3.34 KB
Rename
Delete
am437x-vpfe.h
3.59 KB
Rename
Delete
apm_bios.h
3.60 KB
Rename
Delete
arcfb.h
213 bytes
Rename
Delete
arm_sdei.h
2.69 KB
Rename
Delete
aspeed-lpc-ctrl.h
1.74 KB
Rename
Delete
atalk.h
1023 bytes
Rename
Delete
atm.h
7.70 KB
Rename
Delete
atm_eni.h
648 bytes
Rename
Delete
atm_he.h
406 bytes
Rename
Delete
atm_idt77105.h
955 bytes
Rename
Delete
atm_nicstar.h
1.25 KB
Rename
Delete
atm_tcp.h
1.58 KB
Rename
Delete
atm_zatm.h
1.50 KB
Rename
Delete
atmapi.h
952 bytes
Rename
Delete
atmarp.h
1.27 KB
Rename
Delete
atmbr2684.h
3.19 KB
Rename
Delete
atmclip.h
576 bytes
Rename
Delete
atmdev.h
7.50 KB
Rename
Delete
atmioc.h
1.61 KB
Rename
Delete
atmlec.h
2.33 KB
Rename
Delete
atmmpc.h
4.13 KB
Rename
Delete
atmppp.h
639 bytes
Rename
Delete
atmsap.h
4.85 KB
Rename
Delete
atmsvc.h
1.81 KB
Rename
Delete
audit.h
19.92 KB
Rename
Delete
auto_dev-ioctl.h
4.87 KB
Rename
Delete
auto_fs.h
6.28 KB
Rename
Delete
auto_fs4.h
451 bytes
Rename
Delete
auxvec.h
1.56 KB
Rename
Delete
ax25.h
2.76 KB
Rename
Delete
b1lli.h
1.68 KB
Rename
Delete
batadv_packet.h
20.01 KB
Rename
Delete
batman_adv.h
11.70 KB
Rename
Delete
baycom.h
883 bytes
Rename
Delete
bcache.h
8.17 KB
Rename
Delete
bcm933xx_hcs.h
419 bytes
Rename
Delete
bfs_fs.h
1.85 KB
Rename
Delete
binfmts.h
628 bytes
Rename
Delete
blkpg.h
904 bytes
Rename
Delete
blktrace_api.h
4.59 KB
Rename
Delete
blkzoned.h
6.45 KB
Rename
Delete
bpf.h
223.30 KB
Rename
Delete
bpf_common.h
1.33 KB
Rename
Delete
bpf_perf_event.h
529 bytes
Rename
Delete
bpfilter.h
465 bytes
Rename
Delete
bpqether.h
981 bytes
Rename
Delete
bsg.h
2.44 KB
Rename
Delete
bt-bmc.h
572 bytes
Rename
Delete
btf.h
4.68 KB
Rename
Delete
btrfs.h
28.24 KB
Rename
Delete
btrfs_tree.h
24.69 KB
Rename
Delete
can.h
7.70 KB
Rename
Delete
capability.h
13.20 KB
Rename
Delete
capi.h
3.05 KB
Rename
Delete
cciss_defs.h
3.20 KB
Rename
Delete
cciss_ioctl.h
2.70 KB
Rename
Delete
cdrom.h
28.18 KB
Rename
Delete
cec-funcs.h
52.64 KB
Rename
Delete
cec.h
36.81 KB
Rename
Delete
cfm_bridge.h
1.42 KB
Rename
Delete
cgroupstats.h
2.17 KB
Rename
Delete
chio.h
5.22 KB
Rename
Delete
close_range.h
377 bytes
Rename
Delete
cm4000_cs.h
1.76 KB
Rename
Delete
cn_proc.h
3.38 KB
Rename
Delete
coda.h
17.09 KB
Rename
Delete
coda_psdev.h
783 bytes
Rename
Delete
coff.h
12.18 KB
Rename
Delete
connector.h
2.20 KB
Rename
Delete
const.h
788 bytes
Rename
Delete
coresight-stm.h
674 bytes
Rename
Delete
cramfs_fs.h
3.47 KB
Rename
Delete
cryptouser.h
3.31 KB
Rename
Delete
cuda.h
905 bytes
Rename
Delete
cyclades.h
16.71 KB
Rename
Delete
cycx_cfm.h
2.92 KB
Rename
Delete
dcbnl.h
24.65 KB
Rename
Delete
dccp.h
6.29 KB
Rename
Delete
devlink.h
21.05 KB
Rename
Delete
dlm.h
2.49 KB
Rename
Delete
dlm_device.h
2.48 KB
Rename
Delete
dlm_netlink.h
1.13 KB
Rename
Delete
dlm_plock.h
894 bytes
Rename
Delete
dlmconstants.h
4.96 KB
Rename
Delete
dm-ioctl.h
11.13 KB
Rename
Delete
dm-log-userspace.h
14.83 KB
Rename
Delete
dma-buf.h
5.12 KB
Rename
Delete
dn.h
4.53 KB
Rename
Delete
dqblk_xfs.h
9.03 KB
Rename
Delete
edd.h
5.47 KB
Rename
Delete
efs_fs_sb.h
2.17 KB
Rename
Delete
elf-em.h
2.14 KB
Rename
Delete
elf-fdpic.h
1.10 KB
Rename
Delete
elf.h
13.16 KB
Rename
Delete
elfcore.h
2.92 KB
Rename
Delete
errno.h
23 bytes
Rename
Delete
errqueue.h
1.44 KB
Rename
Delete
erspan.h
1.03 KB
Rename
Delete
ethtool.h
81.89 KB
Rename
Delete
ethtool_netlink.h
22.29 KB
Rename
Delete
eventpoll.h
2.67 KB
Rename
Delete
fadvise.h
842 bytes
Rename
Delete
falloc.h
3.50 KB
Rename
Delete
fanotify.h
5.22 KB
Rename
Delete
fb.h
16.09 KB
Rename
Delete
fcntl.h
4.08 KB
Rename
Delete
fd.h
11.40 KB
Rename
Delete
fdreg.h
5.29 KB
Rename
Delete
fib_rules.h
1.99 KB
Rename
Delete
fiemap.h
2.71 KB
Rename
Delete
filter.h
2.16 KB
Rename
Delete
firewire-cdev.h
42.86 KB
Rename
Delete
firewire-constants.h
3.16 KB
Rename
Delete
flat.h
2.10 KB
Rename
Delete
fou.h
694 bytes
Rename
Delete
fpga-dfl.h
8.52 KB
Rename
Delete
fs.h
13.11 KB
Rename
Delete
fsl_hypervisor.h
7.13 KB
Rename
Delete
fsmap.h
4.29 KB
Rename
Delete
fuse.h
22.92 KB
Rename
Delete
futex.h
4.88 KB
Rename
Delete
gameport.h
897 bytes
Rename
Delete
gen_stats.h
1.49 KB
Rename
Delete
genetlink.h
2.12 KB
Rename
Delete
gfs2_ondisk.h
14.40 KB
Rename
Delete
gigaset_dev.h
1.41 KB
Rename
Delete
gpio.h
6.59 KB
Rename
Delete
gsmmux.h
1.02 KB
Rename
Delete
gtp.h
681 bytes
Rename
Delete
hash_info.h
921 bytes
Rename
Delete
hdlc.h
637 bytes
Rename
Delete
hdlcdrv.h
2.84 KB
Rename
Delete
hdreg.h
22.17 KB
Rename
Delete
hid.h
1.86 KB
Rename
Delete
hiddev.h
6.20 KB
Rename
Delete
hidraw.h
1.95 KB
Rename
Delete
hpet.h
743 bytes
Rename
Delete
hsr_netlink.h
1.06 KB
Rename
Delete
hw_breakpoint.h
742 bytes
Rename
Delete
hyperv.h
10.89 KB
Rename
Delete
hysdn_if.h
1.35 KB
Rename
Delete
i2c-dev.h
2.55 KB
Rename
Delete
i2c.h
6.96 KB
Rename
Delete
i2o-dev.h
11.28 KB
Rename
Delete
i8k.h
1.49 KB
Rename
Delete
icmp.h
2.91 KB
Rename
Delete
icmpv6.h
3.94 KB
Rename
Delete
idxd.h
8.22 KB
Rename
Delete
if.h
10.65 KB
Rename
Delete
if_addr.h
1.84 KB
Rename
Delete
if_addrlabel.h
721 bytes
Rename
Delete
if_alg.h
946 bytes
Rename
Delete
if_arcnet.h
3.63 KB
Rename
Delete
if_arp.h
6.42 KB
Rename
Delete
if_bonding.h
5.17 KB
Rename
Delete
if_bridge.h
19.06 KB
Rename
Delete
if_cablemodem.h
986 bytes
Rename
Delete
if_eql.h
1.32 KB
Rename
Delete
if_ether.h
8.05 KB
Rename
Delete
if_fc.h
1.70 KB
Rename
Delete
if_fddi.h
3.66 KB
Rename
Delete
if_frad.h
2.95 KB
Rename
Delete
if_hippi.h
4.14 KB
Rename
Delete
if_infiniband.h
1.22 KB
Rename
Delete
if_link.h
30.28 KB
Rename
Delete
if_ltalk.h
210 bytes
Rename
Delete
if_macsec.h
5.70 KB
Rename
Delete
if_packet.h
7.73 KB
Rename
Delete
if_phonet.h
424 bytes
Rename
Delete
if_plip.h
660 bytes
Rename
Delete
if_ppp.h
29 bytes
Rename
Delete
if_pppol2tp.h
3.21 KB
Rename
Delete
if_pppox.h
4.76 KB
Rename
Delete
if_slip.h
872 bytes
Rename
Delete
if_team.h
2.54 KB
Rename
Delete
if_tun.h
4.00 KB
Rename
Delete
if_tunnel.h
4.41 KB
Rename
Delete
if_vlan.h
1.79 KB
Rename
Delete
if_x25.h
881 bytes
Rename
Delete
if_xdp.h
2.94 KB
Rename
Delete
ife.h
351 bytes
Rename
Delete
igmp.h
2.99 KB
Rename
Delete
ila.h
1.22 KB
Rename
Delete
in.h
9.78 KB
Rename
Delete
in6.h
7.26 KB
Rename
Delete
in_route.h
936 bytes
Rename
Delete
inet_diag.h
4.56 KB
Rename
Delete
inotify.h
3.21 KB
Rename
Delete
input-event-codes.h
27.94 KB
Rename
Delete
input.h
15.61 KB
Rename
Delete
io_uring.h
6.06 KB
Rename
Delete
ioctl.h
163 bytes
Rename
Delete
iommu.h
4.79 KB
Rename
Delete
ip.h
4.62 KB
Rename
Delete
ip6_tunnel.h
1.91 KB
Rename
Delete
ip_vs.h
13.31 KB
Rename
Delete
ipc.h
2.05 KB
Rename
Delete
ipmi.h
15.08 KB
Rename
Delete
ipmi_bmc.h
464 bytes
Rename
Delete
ipmi_msgdefs.h
3.35 KB
Rename
Delete
ipmi_ssif_bmc.h
441 bytes
Rename
Delete
ipsec.h
947 bytes
Rename
Delete
ipv6.h
3.87 KB
Rename
Delete
ipv6_route.h
1.86 KB
Rename
Delete
ipx.h
2.29 KB
Rename
Delete
irqnr.h
104 bytes
Rename
Delete
isdn.h
5.64 KB
Rename
Delete
isdn_divertif.h
1.17 KB
Rename
Delete
isdn_ppp.h
1.88 KB
Rename
Delete
isdnif.h
2.31 KB
Rename
Delete
iso_fs.h
6.33 KB
Rename
Delete
isst_if.h
5.26 KB
Rename
Delete
ivtv.h
2.95 KB
Rename
Delete
ivtvfb.h
1.18 KB
Rename
Delete
jffs2.h
6.85 KB
Rename
Delete
joystick.h
3.35 KB
Rename
Delete
kcm.h
822 bytes
Rename
Delete
kcmp.h
522 bytes
Rename
Delete
kcov.h
1.07 KB
Rename
Delete
kd.h
6.11 KB
Rename
Delete
kdev_t.h
383 bytes
Rename
Delete
kernel-page-flags.h
900 bytes
Rename
Delete
kernel.h
438 bytes
Rename
Delete
kernelcapi.h
1019 bytes
Rename
Delete
kexec.h
1.79 KB
Rename
Delete
keyboard.h
12.48 KB
Rename
Delete
keyctl.h
3.42 KB
Rename
Delete
kfd_ioctl.h
28.14 KB
Rename
Delete
kfd_sysfs.h
4.25 KB
Rename
Delete
kvm.h
60.12 KB
Rename
Delete
kvm_para.h
1001 bytes
Rename
Delete
l2tp.h
5.46 KB
Rename
Delete
libc-compat.h
8.09 KB
Rename
Delete
lightnvm.h
4.92 KB
Rename
Delete
limits.h
937 bytes
Rename
Delete
lirc.h
7.63 KB
Rename
Delete
llc.h
3.09 KB
Rename
Delete
loop.h
3.42 KB
Rename
Delete
lp.h
4.09 KB
Rename
Delete
lwtunnel.h
2.13 KB
Rename
Delete
magic.h
3.45 KB
Rename
Delete
major.h
4.60 KB
Rename
Delete
map_to_7segment.h
7.08 KB
Rename
Delete
matroxfb.h
1.43 KB
Rename
Delete
max2175.h
1.01 KB
Rename
Delete
mdio.h
16.87 KB
Rename
Delete
media-bus-format.h
6.26 KB
Rename
Delete
media.h
11.12 KB
Rename
Delete
mei.h
3.39 KB
Rename
Delete
membarrier.h
7.71 KB
Rename
Delete
memfd.h
1.29 KB
Rename
Delete
mempolicy.h
2.18 KB
Rename
Delete
meye.h
2.47 KB
Rename
Delete
mic_common.h
6.37 KB
Rename
Delete
mic_ioctl.h
2.20 KB
Rename
Delete
mii.h
9.27 KB
Rename
Delete
minix_fs.h
2.07 KB
Rename
Delete
mman.h
1.35 KB
Rename
Delete
mmtimer.h
2.07 KB
Rename
Delete
module.h
255 bytes
Rename
Delete
mount.h
4.44 KB
Rename
Delete
mpls.h
2.25 KB
Rename
Delete
mpls_iptunnel.h
761 bytes
Rename
Delete
mptcp.h
5.48 KB
Rename
Delete
mqueue.h
2.15 KB
Rename
Delete
mroute.h
5.30 KB
Rename
Delete
mroute6.h
4.47 KB
Rename
Delete
mrp_bridge.h
1.67 KB
Rename
Delete
msdos_fs.h
6.80 KB
Rename
Delete
msg.h
3.29 KB
Rename
Delete
mtio.h
7.98 KB
Rename
Delete
n_r3964.h
2.35 KB
Rename
Delete
nbd-netlink.h
2.35 KB
Rename
Delete
nbd.h
2.95 KB
Rename
Delete
ncsi.h
3.79 KB
Rename
Delete
ndctl.h
6.71 KB
Rename
Delete
neighbour.h
5.02 KB
Rename
Delete
net.h
2.04 KB
Rename
Delete
net_dropmon.h
2.85 KB
Rename
Delete
net_namespace.h
715 bytes
Rename
Delete
net_tstamp.h
5.67 KB
Rename
Delete
netconf.h
614 bytes
Rename
Delete
netdevice.h
2.20 KB
Rename
Delete
netfilter.h
1.78 KB
Rename
Delete
netfilter_arp.h
445 bytes
Rename
Delete
netfilter_bridge.h
1.14 KB
Rename
Delete
netfilter_decnet.h
1.93 KB
Rename
Delete
netfilter_ipv4.h
2.12 KB
Rename
Delete
netfilter_ipv6.h
2.14 KB
Rename
Delete
netlink.h
11.23 KB
Rename
Delete
netlink_diag.h
1.49 KB
Rename
Delete
netrom.h
807 bytes
Rename
Delete
nexthop.h
1.50 KB
Rename
Delete
nfc.h
10.95 KB
Rename
Delete
nfs.h
4.39 KB
Rename
Delete
nfs2.h
1.43 KB
Rename
Delete
nfs3.h
2.40 KB
Rename
Delete
nfs4.h
6.44 KB
Rename
Delete
nfs4_mount.h
1.89 KB
Rename
Delete
nfs_fs.h
1.60 KB
Rename
Delete
nfs_idmap.h
2.19 KB
Rename
Delete
nfs_mount.h
2.09 KB
Rename
Delete
nfsacl.h
718 bytes
Rename
Delete
nilfs2_api.h
7.41 KB
Rename
Delete
nilfs2_ondisk.h
17.61 KB
Rename
Delete
nitro_enclaves.h
12.84 KB
Rename
Delete
nl80211.h
327.41 KB
Rename
Delete
nsfs.h
639 bytes
Rename
Delete
nubus.h
8.00 KB
Rename
Delete
nvme_ioctl.h
2.06 KB
Rename
Delete
nvram.h
532 bytes
Rename
Delete
omap3isp.h
20.36 KB
Rename
Delete
omapfb.h
5.78 KB
Rename
Delete
oom.h
511 bytes
Rename
Delete
openat2.h
1.26 KB
Rename
Delete
openvswitch.h
39.24 KB
Rename
Delete
packet_diag.h
1.63 KB
Rename
Delete
param.h
141 bytes
Rename
Delete
parport.h
3.56 KB
Rename
Delete
patchkey.h
892 bytes
Rename
Delete
pci.h
1.35 KB
Rename
Delete
pci_regs.h
56.47 KB
Rename
Delete
pcitest.h
711 bytes
Rename
Delete
perf_event.h
39.63 KB
Rename
Delete
personality.h
2.05 KB
Rename
Delete
pfkeyv2.h
10.32 KB
Rename
Delete
pfrut.h
7.80 KB
Rename
Delete
pg.h
2.34 KB
Rename
Delete
phantom.h
1.62 KB
Rename
Delete
phonet.h
4.57 KB
Rename
Delete
pkt_cls.h
18.08 KB
Rename
Delete
pkt_sched.h
29.59 KB
Rename
Delete
pktcdvd.h
2.62 KB
Rename
Delete
pmu.h
5.19 KB
Rename
Delete
poll.h
22 bytes
Rename
Delete
posix_acl.h
1.22 KB
Rename
Delete
posix_acl_xattr.h
1.09 KB
Rename
Delete
posix_types.h
1.07 KB
Rename
Delete
ppdev.h
3.14 KB
Rename
Delete
ppp-comp.h
2.47 KB
Rename
Delete
ppp-ioctl.h
5.35 KB
Rename
Delete
ppp_defs.h
4.99 KB
Rename
Delete
pps.h
4.62 KB
Rename
Delete
pr.h
1.05 KB
Rename
Delete
prctl.h
7.83 KB
Rename
Delete
psample.h
2.22 KB
Rename
Delete
psci.h
4.23 KB
Rename
Delete
psp-sev.h
4.48 KB
Rename
Delete
ptp_clock.h
7.28 KB
Rename
Delete
ptrace.h
3.59 KB
Rename
Delete
qemu_fw_cfg.h
2.41 KB
Rename
Delete
qnx4_fs.h
2.27 KB
Rename
Delete
qnxtypes.h
624 bytes
Rename
Delete
qrtr.h
893 bytes
Rename
Delete
quota.h
6.14 KB
Rename
Delete
radeonfb.h
360 bytes
Rename
Delete
random.h
1.34 KB
Rename
Delete
raw.h
365 bytes
Rename
Delete
rds.h
9.08 KB
Rename
Delete
reboot.h
1.31 KB
Rename
Delete
reiserfs_fs.h
775 bytes
Rename
Delete
reiserfs_xattr.h
533 bytes
Rename
Delete
resource.h
2.29 KB
Rename
Delete
rfkill.h
6.45 KB
Rename
Delete
rio_cm_cdev.h
3.17 KB
Rename
Delete
rio_mport_cdev.h
9.11 KB
Rename
Delete
romfs_fs.h
1.21 KB
Rename
Delete
rose.h
2.18 KB
Rename
Delete
route.h
2.28 KB
Rename
Delete
rpmsg.h
544 bytes
Rename
Delete
rseq.h
4.79 KB
Rename
Delete
rtc.h
3.92 KB
Rename
Delete
rtnetlink.h
19.73 KB
Rename
Delete
rxrpc.h
4.96 KB
Rename
Delete
scc.h
4.49 KB
Rename
Delete
sched.h
2.73 KB
Rename
Delete
scif_ioctl.h
6.23 KB
Rename
Delete
screen_info.h
2.42 KB
Rename
Delete
sctp.h
35.15 KB
Rename
Delete
sdla.h
2.77 KB
Rename
Delete
seccomp.h
2.20 KB
Rename
Delete
securebits.h
2.64 KB
Rename
Delete
sed-opal.h
3.20 KB
Rename
Delete
seg6.h
1.14 KB
Rename
Delete
seg6_genl.h
589 bytes
Rename
Delete
seg6_hmac.h
423 bytes
Rename
Delete
seg6_iptunnel.h
927 bytes
Rename
Delete
seg6_local.h
2.01 KB
Rename
Delete
selinux_netlink.h
1.17 KB
Rename
Delete
sem.h
2.97 KB
Rename
Delete
serial.h
3.78 KB
Rename
Delete
serial_core.h
6.10 KB
Rename
Delete
serial_reg.h
15.13 KB
Rename
Delete
serio.h
1.99 KB
Rename
Delete
sev-guest.h
2.25 KB
Rename
Delete
shm.h
3.70 KB
Rename
Delete
signal.h
388 bytes
Rename
Delete
signalfd.h
1.20 KB
Rename
Delete
smc.h
8.31 KB
Rename
Delete
smc_diag.h
2.66 KB
Rename
Delete
smiapp.h
1.03 KB
Rename
Delete
snmp.h
13.34 KB
Rename
Delete
sock_diag.h
1.27 KB
Rename
Delete
socket.h
901 bytes
Rename
Delete
sockios.h
5.96 KB
Rename
Delete
sonet.h
2.24 KB
Rename
Delete
sonypi.h
5.18 KB
Rename
Delete
sound.h
1.21 KB
Rename
Delete
soundcard.h
44.96 KB
Rename
Delete
stat.h
6.20 KB
Rename
Delete
stddef.h
1.50 KB
Rename
Delete
stm.h
1.25 KB
Rename
Delete
string.h
238 bytes
Rename
Delete
suspend_ioctls.h
1.40 KB
Rename
Delete
swab.h
6.76 KB
Rename
Delete
switchtec_ioctl.h
5.14 KB
Rename
Delete
sync_file.h
2.82 KB
Rename
Delete
synclink.h
8.77 KB
Rename
Delete
sysctl.h
25.24 KB
Rename
Delete
sysinfo.h
1.02 KB
Rename
Delete
target_core_user.h
4.52 KB
Rename
Delete
taskstats.h
7.01 KB
Rename
Delete
tcp.h
9.69 KB
Rename
Delete
tcp_metrics.h
1.51 KB
Rename
Delete
tdx-guest.h
1.27 KB
Rename
Delete
tee.h
12.86 KB
Rename
Delete
termios.h
506 bytes
Rename
Delete
thermal.h
3.23 KB
Rename
Delete
time.h
1.71 KB
Rename
Delete
time_types.h
1.15 KB
Rename
Delete
timerfd.h
936 bytes
Rename
Delete
times.h
278 bytes
Rename
Delete
timex.h
6.25 KB
Rename
Delete
tiocl.h
1.69 KB
Rename
Delete
tipc.h
8.62 KB
Rename
Delete
tipc_config.h
14.36 KB
Rename
Delete
tipc_netlink.h
9.17 KB
Rename
Delete
tipc_sockets_diag.h
468 bytes
Rename
Delete
tls.h
4.19 KB
Rename
Delete
toshiba.h
1.88 KB
Rename
Delete
tty.h
1.55 KB
Rename
Delete
tty_flags.h
4.42 KB
Rename
Delete
types.h
1.44 KB
Rename
Delete
udf_fs_i.h
697 bytes
Rename
Delete
udp.h
1.62 KB
Rename
Delete
uhid.h
4.54 KB
Rename
Delete
uinput.h
9.04 KB
Rename
Delete
uio.h
732 bytes
Rename
Delete
uleds.h
798 bytes
Rename
Delete
ultrasound.h
4.46 KB
Rename
Delete
un.h
384 bytes
Rename
Delete
unistd.h
220 bytes
Rename
Delete
unix_diag.h
1.22 KB
Rename
Delete
usbdevice_fs.h
8.12 KB
Rename
Delete
usbip.h
640 bytes
Rename
Delete
userfaultfd.h
7.59 KB
Rename
Delete
userio.h
1.48 KB
Rename
Delete
utime.h
215 bytes
Rename
Delete
utsname.h
669 bytes
Rename
Delete
uuid.h
1.32 KB
Rename
Delete
uvcvideo.h
2.57 KB
Rename
Delete
v4l2-common.h
4.08 KB
Rename
Delete
v4l2-controls.h
50.56 KB
Rename
Delete
v4l2-dv-timings.h
30.82 KB
Rename
Delete
v4l2-mediabus.h
4.98 KB
Rename
Delete
v4l2-subdev.h
5.95 KB
Rename
Delete
vbox_err.h
7.09 KB
Rename
Delete
vbox_vmmdev_types.h
8.16 KB
Rename
Delete
vboxguest.h
8.52 KB
Rename
Delete
vdpa.h
1.39 KB
Rename
Delete
version.h
430 bytes
Rename
Delete
veth.h
224 bytes
Rename
Delete
vfio.h
51.00 KB
Rename
Delete
vfio_ccw.h
1.29 KB
Rename
Delete
vfio_zdev.h
2.48 KB
Rename
Delete
vhost.h
6.27 KB
Rename
Delete
vhost_types.h
3.90 KB
Rename
Delete
videodev2.h
88.61 KB
Rename
Delete
virtio_9p.h
1.99 KB
Rename
Delete
virtio_balloon.h
5.15 KB
Rename
Delete
virtio_blk.h
6.64 KB
Rename
Delete
virtio_bt.h
772 bytes
Rename
Delete
virtio_config.h
3.91 KB
Rename
Delete
virtio_console.h
3.06 KB
Rename
Delete
virtio_crypto.h
13.55 KB
Rename
Delete
virtio_fs.h
572 bytes
Rename
Delete
virtio_gpu.h
11.19 KB
Rename
Delete
virtio_ids.h
3.19 KB
Rename
Delete
virtio_input.h
2.45 KB
Rename
Delete
virtio_iommu.h
3.69 KB
Rename
Delete
virtio_mem.h
6.99 KB
Rename
Delete
virtio_mmio.h
4.85 KB
Rename
Delete
virtio_net.h
10.30 KB
Rename
Delete
virtio_pci.h
7.23 KB
Rename
Delete
virtio_ring.h
7.32 KB
Rename
Delete
virtio_rng.h
265 bytes
Rename
Delete
virtio_scsi.h
5.89 KB
Rename
Delete
virtio_snd.h
9.09 KB
Rename
Delete
virtio_types.h
2.10 KB
Rename
Delete
virtio_vsock.h
3.01 KB
Rename
Delete
vm_sockets.h
6.34 KB
Rename
Delete
vm_sockets_diag.h
963 bytes
Rename
Delete
vmcore.h
431 bytes
Rename
Delete
vsockmon.h
1.84 KB
Rename
Delete
vt.h
2.99 KB
Rename
Delete
vtpm_proxy.h
1.68 KB
Rename
Delete
wait.h
682 bytes
Rename
Delete
wanrouter.h
453 bytes
Rename
Delete
watchdog.h
2.28 KB
Rename
Delete
wimax.h
8.17 KB
Rename
Delete
wireless.h
41.70 KB
Rename
Delete
wmi.h
1.84 KB
Rename
Delete
x25.h
3.48 KB
Rename
Delete
xattr.h
2.79 KB
Rename
Delete
xdp_diag.h
1.43 KB
Rename
Delete
xfrm.h
11.71 KB
Rename
Delete
xilinx-v4l2-controls.h
2.91 KB
Rename
Delete
zorro.h
3.22 KB
Rename
Delete
zorro_ids.h
29.26 KB
Rename
Delete
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef __LINUX_RTNETLINK_H #define __LINUX_RTNETLINK_H #include <linux/types.h> #include <linux/netlink.h> #include <linux/if_link.h> #include <linux/if_addr.h> #include <linux/neighbour.h> /* rtnetlink families. Values up to 127 are reserved for real address * families, values above 128 may be used arbitrarily. */ #define RTNL_FAMILY_IPMR 128 #define RTNL_FAMILY_IP6MR 129 #define RTNL_FAMILY_MAX 129 /**** * Routing/neighbour discovery messages. ****/ /* Types of messages */ enum { RTM_BASE = 16, #define RTM_BASE RTM_BASE RTM_NEWLINK = 16, #define RTM_NEWLINK RTM_NEWLINK RTM_DELLINK, #define RTM_DELLINK RTM_DELLINK RTM_GETLINK, #define RTM_GETLINK RTM_GETLINK RTM_SETLINK, #define RTM_SETLINK RTM_SETLINK RTM_NEWADDR = 20, #define RTM_NEWADDR RTM_NEWADDR RTM_DELADDR, #define RTM_DELADDR RTM_DELADDR RTM_GETADDR, #define RTM_GETADDR RTM_GETADDR RTM_NEWROUTE = 24, #define RTM_NEWROUTE RTM_NEWROUTE RTM_DELROUTE, #define RTM_DELROUTE RTM_DELROUTE RTM_GETROUTE, #define RTM_GETROUTE RTM_GETROUTE RTM_NEWNEIGH = 28, #define RTM_NEWNEIGH RTM_NEWNEIGH RTM_DELNEIGH, #define RTM_DELNEIGH RTM_DELNEIGH RTM_GETNEIGH, #define RTM_GETNEIGH RTM_GETNEIGH RTM_NEWRULE = 32, #define RTM_NEWRULE RTM_NEWRULE RTM_DELRULE, #define RTM_DELRULE RTM_DELRULE RTM_GETRULE, #define RTM_GETRULE RTM_GETRULE RTM_NEWQDISC = 36, #define RTM_NEWQDISC RTM_NEWQDISC RTM_DELQDISC, #define RTM_DELQDISC RTM_DELQDISC RTM_GETQDISC, #define RTM_GETQDISC RTM_GETQDISC RTM_NEWTCLASS = 40, #define RTM_NEWTCLASS RTM_NEWTCLASS RTM_DELTCLASS, #define RTM_DELTCLASS RTM_DELTCLASS RTM_GETTCLASS, #define RTM_GETTCLASS RTM_GETTCLASS RTM_NEWTFILTER = 44, #define RTM_NEWTFILTER RTM_NEWTFILTER RTM_DELTFILTER, #define RTM_DELTFILTER RTM_DELTFILTER RTM_GETTFILTER, #define RTM_GETTFILTER RTM_GETTFILTER RTM_NEWACTION = 48, #define RTM_NEWACTION RTM_NEWACTION RTM_DELACTION, #define RTM_DELACTION RTM_DELACTION RTM_GETACTION, #define RTM_GETACTION RTM_GETACTION RTM_NEWPREFIX = 52, #define RTM_NEWPREFIX RTM_NEWPREFIX RTM_GETMULTICAST = 58, #define RTM_GETMULTICAST RTM_GETMULTICAST RTM_GETANYCAST = 62, #define RTM_GETANYCAST RTM_GETANYCAST RTM_NEWNEIGHTBL = 64, #define RTM_NEWNEIGHTBL RTM_NEWNEIGHTBL RTM_GETNEIGHTBL = 66, #define RTM_GETNEIGHTBL RTM_GETNEIGHTBL RTM_SETNEIGHTBL, #define RTM_SETNEIGHTBL RTM_SETNEIGHTBL RTM_NEWNDUSEROPT = 68, #define RTM_NEWNDUSEROPT RTM_NEWNDUSEROPT RTM_NEWADDRLABEL = 72, #define RTM_NEWADDRLABEL RTM_NEWADDRLABEL RTM_DELADDRLABEL, #define RTM_DELADDRLABEL RTM_DELADDRLABEL RTM_GETADDRLABEL, #define RTM_GETADDRLABEL RTM_GETADDRLABEL RTM_GETDCB = 78, #define RTM_GETDCB RTM_GETDCB RTM_SETDCB, #define RTM_SETDCB RTM_SETDCB RTM_NEWNETCONF = 80, #define RTM_NEWNETCONF RTM_NEWNETCONF RTM_DELNETCONF, #define RTM_DELNETCONF RTM_DELNETCONF RTM_GETNETCONF = 82, #define RTM_GETNETCONF RTM_GETNETCONF RTM_NEWMDB = 84, #define RTM_NEWMDB RTM_NEWMDB RTM_DELMDB = 85, #define RTM_DELMDB RTM_DELMDB RTM_GETMDB = 86, #define RTM_GETMDB RTM_GETMDB RTM_NEWNSID = 88, #define RTM_NEWNSID RTM_NEWNSID RTM_DELNSID = 89, #define RTM_DELNSID RTM_DELNSID RTM_GETNSID = 90, #define RTM_GETNSID RTM_GETNSID RTM_NEWSTATS = 92, #define RTM_NEWSTATS RTM_NEWSTATS RTM_GETSTATS = 94, #define RTM_GETSTATS RTM_GETSTATS RTM_NEWCACHEREPORT = 96, #define RTM_NEWCACHEREPORT RTM_NEWCACHEREPORT RTM_NEWCHAIN = 100, #define RTM_NEWCHAIN RTM_NEWCHAIN RTM_DELCHAIN, #define RTM_DELCHAIN RTM_DELCHAIN RTM_GETCHAIN, #define RTM_GETCHAIN RTM_GETCHAIN RTM_NEWNEXTHOP = 104, #define RTM_NEWNEXTHOP RTM_NEWNEXTHOP RTM_DELNEXTHOP, #define RTM_DELNEXTHOP RTM_DELNEXTHOP RTM_GETNEXTHOP, #define RTM_GETNEXTHOP RTM_GETNEXTHOP RTM_NEWLINKPROP = 108, #define RTM_NEWLINKPROP RTM_NEWLINKPROP RTM_DELLINKPROP, #define RTM_DELLINKPROP RTM_DELLINKPROP RTM_GETLINKPROP, #define RTM_GETLINKPROP RTM_GETLINKPROP RTM_NEWVLAN = 112, #define RTM_NEWNVLAN RTM_NEWVLAN RTM_DELVLAN, #define RTM_DELVLAN RTM_DELVLAN RTM_GETVLAN, #define RTM_GETVLAN RTM_GETVLAN __RTM_MAX, #define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1) }; #define RTM_NR_MSGTYPES (RTM_MAX + 1 - RTM_BASE) #define RTM_NR_FAMILIES (RTM_NR_MSGTYPES >> 2) #define RTM_FAM(cmd) (((cmd) - RTM_BASE) >> 2) /* Generic structure for encapsulation of optional route information. It is reminiscent of sockaddr, but with sa_family replaced with attribute type. */ struct rtattr { unsigned short rta_len; unsigned short rta_type; }; /* Macros to handle rtattributes */ #define RTA_ALIGNTO 4U #define RTA_ALIGN(len) ( ((len)+RTA_ALIGNTO-1) & ~(RTA_ALIGNTO-1) ) #define RTA_OK(rta,len) ((len) >= (int)sizeof(struct rtattr) && \ (rta)->rta_len >= sizeof(struct rtattr) && \ (rta)->rta_len <= (len)) #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \ (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len))) #define RTA_LENGTH(len) (RTA_ALIGN(sizeof(struct rtattr)) + (len)) #define RTA_SPACE(len) RTA_ALIGN(RTA_LENGTH(len)) #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) #define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0)) /****************************************************************************** * Definitions used in routing table administration. ****/ struct rtmsg { unsigned char rtm_family; unsigned char rtm_dst_len; unsigned char rtm_src_len; unsigned char rtm_tos; unsigned char rtm_table; /* Routing table id */ unsigned char rtm_protocol; /* Routing protocol; see below */ unsigned char rtm_scope; /* See below */ unsigned char rtm_type; /* See below */ unsigned rtm_flags; }; /* rtm_type */ enum { RTN_UNSPEC, RTN_UNICAST, /* Gateway or direct route */ RTN_LOCAL, /* Accept locally */ RTN_BROADCAST, /* Accept locally as broadcast, send as broadcast */ RTN_ANYCAST, /* Accept locally as broadcast, but send as unicast */ RTN_MULTICAST, /* Multicast route */ RTN_BLACKHOLE, /* Drop */ RTN_UNREACHABLE, /* Destination is unreachable */ RTN_PROHIBIT, /* Administratively prohibited */ RTN_THROW, /* Not in this table */ RTN_NAT, /* Translate this address */ RTN_XRESOLVE, /* Use external resolver */ __RTN_MAX }; #define RTN_MAX (__RTN_MAX - 1) /* rtm_protocol */ #define RTPROT_UNSPEC 0 #define RTPROT_REDIRECT 1 /* Route installed by ICMP redirects; not used by current IPv4 */ #define RTPROT_KERNEL 2 /* Route installed by kernel */ #define RTPROT_BOOT 3 /* Route installed during boot */ #define RTPROT_STATIC 4 /* Route installed by administrator */ /* Values of protocol >= RTPROT_STATIC are not interpreted by kernel; they are just passed from user and back as is. It will be used by hypothetical multiple routing daemons. Note that protocol values should be standardized in order to avoid conflicts. */ #define RTPROT_GATED 8 /* Apparently, GateD */ #define RTPROT_RA 9 /* RDISC/ND router advertisements */ #define RTPROT_MRT 10 /* Merit MRT */ #define RTPROT_ZEBRA 11 /* Zebra */ #define RTPROT_BIRD 12 /* BIRD */ #define RTPROT_DNROUTED 13 /* DECnet routing daemon */ #define RTPROT_XORP 14 /* XORP */ #define RTPROT_NTK 15 /* Netsukuku */ #define RTPROT_DHCP 16 /* DHCP client */ #define RTPROT_MROUTED 17 /* Multicast daemon */ #define RTPROT_BABEL 42 /* Babel daemon */ #define RTPROT_BGP 186 /* BGP Routes */ #define RTPROT_ISIS 187 /* ISIS Routes */ #define RTPROT_OSPF 188 /* OSPF Routes */ #define RTPROT_RIP 189 /* RIP Routes */ #define RTPROT_EIGRP 192 /* EIGRP Routes */ /* rtm_scope Really it is not scope, but sort of distance to the destination. NOWHERE are reserved for not existing destinations, HOST is our local addresses, LINK are destinations, located on directly attached link and UNIVERSE is everywhere in the Universe. Intermediate values are also possible f.e. interior routes could be assigned a value between UNIVERSE and LINK. */ enum rt_scope_t { RT_SCOPE_UNIVERSE=0, /* User defined values */ RT_SCOPE_SITE=200, RT_SCOPE_LINK=253, RT_SCOPE_HOST=254, RT_SCOPE_NOWHERE=255 }; /* rtm_flags */ #define RTM_F_NOTIFY 0x100 /* Notify user of route change */ #define RTM_F_CLONED 0x200 /* This route is cloned */ #define RTM_F_EQUALIZE 0x400 /* Multipath equalizer: NI */ #define RTM_F_PREFIX 0x800 /* Prefix addresses */ #define RTM_F_LOOKUP_TABLE 0x1000 /* set rtm_table to FIB lookup result */ #define RTM_F_FIB_MATCH 0x2000 /* return full fib lookup match */ #define RTM_F_OFFLOAD 0x4000 /* route is offloaded */ #define RTM_F_TRAP 0x8000 /* route is trapping packets */ /* Reserved table identifiers */ enum rt_class_t { RT_TABLE_UNSPEC=0, /* User defined values */ RT_TABLE_COMPAT=252, RT_TABLE_DEFAULT=253, RT_TABLE_MAIN=254, RT_TABLE_LOCAL=255, RT_TABLE_MAX=0xFFFFFFFF }; /* Routing message attributes */ enum rtattr_type_t { RTA_UNSPEC, RTA_DST, RTA_SRC, RTA_IIF, RTA_OIF, RTA_GATEWAY, RTA_PRIORITY, RTA_PREFSRC, RTA_METRICS, RTA_MULTIPATH, RTA_PROTOINFO, /* no longer used */ RTA_FLOW, RTA_CACHEINFO, RTA_SESSION, /* no longer used */ RTA_MP_ALGO, /* no longer used */ RTA_TABLE, RTA_MARK, RTA_MFC_STATS, RTA_VIA, RTA_NEWDST, RTA_PREF, RTA_ENCAP_TYPE, RTA_ENCAP, RTA_EXPIRES, RTA_PAD, RTA_UID, RTA_TTL_PROPAGATE, RTA_IP_PROTO, RTA_SPORT, RTA_DPORT, RTA_NH_ID, __RTA_MAX }; #define RTA_MAX (__RTA_MAX - 1) #define RTM_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct rtmsg)))) #define RTM_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct rtmsg)) /* RTM_MULTIPATH --- array of struct rtnexthop. * * "struct rtnexthop" describes all necessary nexthop information, * i.e. parameters of path to a destination via this nexthop. * * At the moment it is impossible to set different prefsrc, mtu, window * and rtt for different paths from multipath. */ struct rtnexthop { unsigned short rtnh_len; unsigned char rtnh_flags; unsigned char rtnh_hops; int rtnh_ifindex; }; /* rtnh_flags */ #define RTNH_F_DEAD 1 /* Nexthop is dead (used by multipath) */ #define RTNH_F_PERVASIVE 2 /* Do recursive gateway lookup */ #define RTNH_F_ONLINK 4 /* Gateway is forced on link */ #define RTNH_F_OFFLOAD 8 /* offloaded route */ #define RTNH_F_LINKDOWN 16 /* carrier-down on nexthop */ #define RTNH_F_UNRESOLVED 32 /* The entry is unresolved (ipmr) */ #define RTNH_COMPARE_MASK (RTNH_F_DEAD | RTNH_F_LINKDOWN | RTNH_F_OFFLOAD) /* Macros to handle hexthops */ #define RTNH_ALIGNTO 4 #define RTNH_ALIGN(len) ( ((len)+RTNH_ALIGNTO-1) & ~(RTNH_ALIGNTO-1) ) #define RTNH_OK(rtnh,len) ((rtnh)->rtnh_len >= sizeof(struct rtnexthop) && \ ((int)(rtnh)->rtnh_len) <= (len)) #define RTNH_NEXT(rtnh) ((struct rtnexthop*)(((char*)(rtnh)) + RTNH_ALIGN((rtnh)->rtnh_len))) #define RTNH_LENGTH(len) (RTNH_ALIGN(sizeof(struct rtnexthop)) + (len)) #define RTNH_SPACE(len) RTNH_ALIGN(RTNH_LENGTH(len)) #define RTNH_DATA(rtnh) ((struct rtattr*)(((char*)(rtnh)) + RTNH_LENGTH(0))) /* RTA_VIA */ struct rtvia { __kernel_sa_family_t rtvia_family; __u8 rtvia_addr[0]; }; /* RTM_CACHEINFO */ struct rta_cacheinfo { __u32 rta_clntref; __u32 rta_lastuse; __s32 rta_expires; __u32 rta_error; __u32 rta_used; #define RTNETLINK_HAVE_PEERINFO 1 __u32 rta_id; __u32 rta_ts; __u32 rta_tsage; }; /* RTM_METRICS --- array of struct rtattr with types of RTAX_* */ enum { RTAX_UNSPEC, #define RTAX_UNSPEC RTAX_UNSPEC RTAX_LOCK, #define RTAX_LOCK RTAX_LOCK RTAX_MTU, #define RTAX_MTU RTAX_MTU RTAX_WINDOW, #define RTAX_WINDOW RTAX_WINDOW RTAX_RTT, #define RTAX_RTT RTAX_RTT RTAX_RTTVAR, #define RTAX_RTTVAR RTAX_RTTVAR RTAX_SSTHRESH, #define RTAX_SSTHRESH RTAX_SSTHRESH RTAX_CWND, #define RTAX_CWND RTAX_CWND RTAX_ADVMSS, #define RTAX_ADVMSS RTAX_ADVMSS RTAX_REORDERING, #define RTAX_REORDERING RTAX_REORDERING RTAX_HOPLIMIT, #define RTAX_HOPLIMIT RTAX_HOPLIMIT RTAX_INITCWND, #define RTAX_INITCWND RTAX_INITCWND RTAX_FEATURES, #define RTAX_FEATURES RTAX_FEATURES RTAX_RTO_MIN, #define RTAX_RTO_MIN RTAX_RTO_MIN RTAX_INITRWND, #define RTAX_INITRWND RTAX_INITRWND RTAX_QUICKACK, #define RTAX_QUICKACK RTAX_QUICKACK RTAX_CC_ALGO, #define RTAX_CC_ALGO RTAX_CC_ALGO RTAX_FASTOPEN_NO_COOKIE, #define RTAX_FASTOPEN_NO_COOKIE RTAX_FASTOPEN_NO_COOKIE __RTAX_MAX }; #define RTAX_MAX (__RTAX_MAX - 1) #define RTAX_FEATURE_ECN (1 << 0) #define RTAX_FEATURE_SACK (1 << 1) #define RTAX_FEATURE_TIMESTAMP (1 << 2) #define RTAX_FEATURE_ALLFRAG (1 << 3) #define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | RTAX_FEATURE_SACK | \ RTAX_FEATURE_TIMESTAMP | RTAX_FEATURE_ALLFRAG) struct rta_session { __u8 proto; __u8 pad1; __u16 pad2; union { struct { __u16 sport; __u16 dport; } ports; struct { __u8 type; __u8 code; __u16 ident; } icmpt; __u32 spi; } u; }; struct rta_mfc_stats { __u64 mfcs_packets; __u64 mfcs_bytes; __u64 mfcs_wrong_if; }; /**** * General form of address family dependent message. ****/ struct rtgenmsg { unsigned char rtgen_family; }; /***************************************************************** * Link layer specific messages. ****/ /* struct ifinfomsg * passes link level specific information, not dependent * on network protocol. */ struct ifinfomsg { unsigned char ifi_family; unsigned char __ifi_pad; unsigned short ifi_type; /* ARPHRD_* */ int ifi_index; /* Link index */ unsigned ifi_flags; /* IFF_* flags */ unsigned ifi_change; /* IFF_* change mask */ }; /******************************************************************** * prefix information ****/ struct prefixmsg { unsigned char prefix_family; unsigned char prefix_pad1; unsigned short prefix_pad2; int prefix_ifindex; unsigned char prefix_type; unsigned char prefix_len; unsigned char prefix_flags; unsigned char prefix_pad3; }; enum { PREFIX_UNSPEC, PREFIX_ADDRESS, PREFIX_CACHEINFO, __PREFIX_MAX }; #define PREFIX_MAX (__PREFIX_MAX - 1) struct prefix_cacheinfo { __u32 preferred_time; __u32 valid_time; }; /***************************************************************** * Traffic control messages. ****/ struct tcmsg { unsigned char tcm_family; unsigned char tcm__pad1; unsigned short tcm__pad2; int tcm_ifindex; __u32 tcm_handle; __u32 tcm_parent; /* tcm_block_index is used instead of tcm_parent * in case tcm_ifindex == TCM_IFINDEX_MAGIC_BLOCK */ #define tcm_block_index tcm_parent __u32 tcm_info; }; /* For manipulation of filters in shared block, tcm_ifindex is set to * TCM_IFINDEX_MAGIC_BLOCK, and tcm_parent is aliased to tcm_block_index * which is the block index. */ #define TCM_IFINDEX_MAGIC_BLOCK (0xFFFFFFFFU) enum { TCA_UNSPEC, TCA_KIND, TCA_OPTIONS, TCA_STATS, TCA_XSTATS, TCA_RATE, TCA_FCNT, TCA_STATS2, TCA_STAB, TCA_PAD, TCA_DUMP_INVISIBLE, TCA_CHAIN, TCA_HW_OFFLOAD, TCA_INGRESS_BLOCK, TCA_EGRESS_BLOCK, TCA_DUMP_FLAGS, TCA_EXT_WARN_MSG, __TCA_MAX }; #define TCA_MAX (__TCA_MAX - 1) #define TCA_DUMP_FLAGS_TERSE (1 << 0) /* Means that in dump user gets only basic * data necessary to identify the objects * (handle, cookie, etc.) and stats. */ #define TCA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcmsg)))) #define TCA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcmsg)) /******************************************************************** * Neighbor Discovery userland options ****/ struct nduseroptmsg { unsigned char nduseropt_family; unsigned char nduseropt_pad1; unsigned short nduseropt_opts_len; /* Total length of options */ int nduseropt_ifindex; __u8 nduseropt_icmp_type; __u8 nduseropt_icmp_code; unsigned short nduseropt_pad2; unsigned int nduseropt_pad3; /* Followed by one or more ND options */ }; enum { NDUSEROPT_UNSPEC, NDUSEROPT_SRCADDR, __NDUSEROPT_MAX }; #define NDUSEROPT_MAX (__NDUSEROPT_MAX - 1) /* RTnetlink multicast groups - backwards compatibility for userspace */ #define RTMGRP_LINK 1 #define RTMGRP_NOTIFY 2 #define RTMGRP_NEIGH 4 #define RTMGRP_TC 8 #define RTMGRP_IPV4_IFADDR 0x10 #define RTMGRP_IPV4_MROUTE 0x20 #define RTMGRP_IPV4_ROUTE 0x40 #define RTMGRP_IPV4_RULE 0x80 #define RTMGRP_IPV6_IFADDR 0x100 #define RTMGRP_IPV6_MROUTE 0x200 #define RTMGRP_IPV6_ROUTE 0x400 #define RTMGRP_IPV6_IFINFO 0x800 #define RTMGRP_DECnet_IFADDR 0x1000 #define RTMGRP_DECnet_ROUTE 0x4000 #define RTMGRP_IPV6_PREFIX 0x20000 /* RTnetlink multicast groups */ enum rtnetlink_groups { RTNLGRP_NONE, #define RTNLGRP_NONE RTNLGRP_NONE RTNLGRP_LINK, #define RTNLGRP_LINK RTNLGRP_LINK RTNLGRP_NOTIFY, #define RTNLGRP_NOTIFY RTNLGRP_NOTIFY RTNLGRP_NEIGH, #define RTNLGRP_NEIGH RTNLGRP_NEIGH RTNLGRP_TC, #define RTNLGRP_TC RTNLGRP_TC RTNLGRP_IPV4_IFADDR, #define RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_MROUTE, #define RTNLGRP_IPV4_MROUTE RTNLGRP_IPV4_MROUTE RTNLGRP_IPV4_ROUTE, #define RTNLGRP_IPV4_ROUTE RTNLGRP_IPV4_ROUTE RTNLGRP_IPV4_RULE, #define RTNLGRP_IPV4_RULE RTNLGRP_IPV4_RULE RTNLGRP_IPV6_IFADDR, #define RTNLGRP_IPV6_IFADDR RTNLGRP_IPV6_IFADDR RTNLGRP_IPV6_MROUTE, #define RTNLGRP_IPV6_MROUTE RTNLGRP_IPV6_MROUTE RTNLGRP_IPV6_ROUTE, #define RTNLGRP_IPV6_ROUTE RTNLGRP_IPV6_ROUTE RTNLGRP_IPV6_IFINFO, #define RTNLGRP_IPV6_IFINFO RTNLGRP_IPV6_IFINFO RTNLGRP_DECnet_IFADDR, #define RTNLGRP_DECnet_IFADDR RTNLGRP_DECnet_IFADDR RTNLGRP_NOP2, RTNLGRP_DECnet_ROUTE, #define RTNLGRP_DECnet_ROUTE RTNLGRP_DECnet_ROUTE RTNLGRP_DECnet_RULE, #define RTNLGRP_DECnet_RULE RTNLGRP_DECnet_RULE RTNLGRP_NOP4, RTNLGRP_IPV6_PREFIX, #define RTNLGRP_IPV6_PREFIX RTNLGRP_IPV6_PREFIX RTNLGRP_IPV6_RULE, #define RTNLGRP_IPV6_RULE RTNLGRP_IPV6_RULE RTNLGRP_ND_USEROPT, #define RTNLGRP_ND_USEROPT RTNLGRP_ND_USEROPT RTNLGRP_PHONET_IFADDR, #define RTNLGRP_PHONET_IFADDR RTNLGRP_PHONET_IFADDR RTNLGRP_PHONET_ROUTE, #define RTNLGRP_PHONET_ROUTE RTNLGRP_PHONET_ROUTE RTNLGRP_DCB, #define RTNLGRP_DCB RTNLGRP_DCB RTNLGRP_IPV4_NETCONF, #define RTNLGRP_IPV4_NETCONF RTNLGRP_IPV4_NETCONF RTNLGRP_IPV6_NETCONF, #define RTNLGRP_IPV6_NETCONF RTNLGRP_IPV6_NETCONF RTNLGRP_MDB, #define RTNLGRP_MDB RTNLGRP_MDB RTNLGRP_MPLS_ROUTE, #define RTNLGRP_MPLS_ROUTE RTNLGRP_MPLS_ROUTE RTNLGRP_NSID, #define RTNLGRP_NSID RTNLGRP_NSID RTNLGRP_MPLS_NETCONF, #define RTNLGRP_MPLS_NETCONF RTNLGRP_MPLS_NETCONF RTNLGRP_IPV4_MROUTE_R, #define RTNLGRP_IPV4_MROUTE_R RTNLGRP_IPV4_MROUTE_R RTNLGRP_IPV6_MROUTE_R, #define RTNLGRP_IPV6_MROUTE_R RTNLGRP_IPV6_MROUTE_R RTNLGRP_NEXTHOP, #define RTNLGRP_NEXTHOP RTNLGRP_NEXTHOP RTNLGRP_BRVLAN, #define RTNLGRP_BRVLAN RTNLGRP_BRVLAN __RTNLGRP_MAX }; #define RTNLGRP_MAX (__RTNLGRP_MAX - 1) /* TC action piece */ struct tcamsg { unsigned char tca_family; unsigned char tca__pad1; unsigned short tca__pad2; }; enum { TCA_ROOT_UNSPEC, TCA_ROOT_TAB, #define TCA_ACT_TAB TCA_ROOT_TAB #define TCAA_MAX TCA_ROOT_TAB TCA_ROOT_FLAGS, TCA_ROOT_COUNT, TCA_ROOT_TIME_DELTA, /* in msecs */ TCA_ROOT_EXT_WARN_MSG, __TCA_ROOT_MAX, #define TCA_ROOT_MAX (__TCA_ROOT_MAX - 1) }; #define TA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct tcamsg)))) #define TA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct tcamsg)) /* tcamsg flags stored in attribute TCA_ROOT_FLAGS * * TCA_ACT_FLAG_LARGE_DUMP_ON user->kernel to request for larger than * TCA_ACT_MAX_PRIO actions in a dump. All dump responses will contain the * number of actions being dumped stored in for user app's consumption in * TCA_ROOT_COUNT * * TCA_ACT_FLAG_TERSE_DUMP user->kernel to request terse (brief) dump that only * includes essential action info (kind, index, etc.) * */ #define TCA_FLAG_LARGE_DUMP_ON (1 << 0) #define TCA_ACT_FLAG_LARGE_DUMP_ON TCA_FLAG_LARGE_DUMP_ON #define TCA_ACT_FLAG_TERSE_DUMP (1 << 1) /* New extended info filters for IFLA_EXT_MASK */ #define RTEXT_FILTER_VF (1 << 0) #define RTEXT_FILTER_BRVLAN (1 << 1) #define RTEXT_FILTER_BRVLAN_COMPRESSED (1 << 2) #define RTEXT_FILTER_SKIP_STATS (1 << 3) #define RTEXT_FILTER_MRP (1 << 4) #define RTEXT_FILTER_CFM_CONFIG (1 << 5) #define RTEXT_FILTER_CFM_STATUS (1 << 6) #define RTEXT_FILTER_MST (1 << 7) /* End of information exported to user level */ #endif /* __LINUX_RTNETLINK_H */
Save