Current Path: > > usr > include > linux
Operation : Linux premium88.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 Software : Apache Server IP : 185.61.154.216 | Your IP: 216.73.216.44 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
android | Directory | - | - | |
byteorder | Directory | - | - | |
caif | Directory | - | - | |
can | Directory | - | - | |
cifs | Directory | - | - | |
dvb | Directory | - | - | |
genwqe | Directory | - | - | |
hdlc | Directory | - | - | |
hsi | Directory | - | - | |
iio | Directory | - | - | |
isdn | Directory | - | - | |
mmc | Directory | - | - | |
netfilter | Directory | - | - | |
netfilter_arp | Directory | - | - | |
netfilter_bridge | Directory | - | - | |
netfilter_ipv4 | Directory | - | - | |
netfilter_ipv6 | Directory | - | - | |
nfsd | Directory | - | - | |
raid | Directory | - | - | |
sched | Directory | - | - | |
spi | Directory | - | - | |
sunrpc | Directory | - | - | |
tc_act | Directory | - | - | |
tc_ematch | Directory | - | - | |
usb | Directory | - | - | |
wimax | Directory | - | - | |
a.out.h | File | 6892 bytes | August 20 2025 15:07:53. | |
acct.h | File | 3733 bytes | August 20 2025 15:07:51. | |
adb.h | File | 1140 bytes | August 20 2025 15:07:51. | |
adfs_fs.h | File | 936 bytes | August 20 2025 15:07:53. | |
affs_hardblocks.h | File | 1544 bytes | August 20 2025 15:07:50. | |
agpgart.h | File | 3940 bytes | August 20 2025 15:07:51. | |
aio_abi.h | File | 3417 bytes | August 20 2025 15:07:52. | |
am437x-vpfe.h | File | 3681 bytes | August 20 2025 15:07:53. | |
apm_bios.h | File | 3683 bytes | August 20 2025 15:07:53. | |
arcfb.h | File | 213 bytes | August 20 2025 15:07:52. | |
arm_sdei.h | File | 2751 bytes | August 20 2025 15:07:52. | |
aspeed-lpc-ctrl.h | File | 1780 bytes | August 20 2025 15:07:50. | |
atalk.h | File | 1023 bytes | August 20 2025 15:07:50. | |
atm.h | File | 7888 bytes | August 20 2025 15:07:52. | |
atm_eni.h | File | 648 bytes | August 20 2025 15:07:50. | |
atm_he.h | File | 406 bytes | August 20 2025 15:07:51. | |
atm_idt77105.h | File | 955 bytes | August 20 2025 15:07:51. | |
atm_nicstar.h | File | 1278 bytes | August 20 2025 15:07:50. | |
atm_tcp.h | File | 1622 bytes | August 20 2025 15:07:52. | |
atm_zatm.h | File | 1540 bytes | August 20 2025 15:07:53. | |
atmapi.h | File | 952 bytes | August 20 2025 15:07:52. | |
atmarp.h | File | 1296 bytes | August 20 2025 15:07:51. | |
atmbr2684.h | File | 3271 bytes | August 20 2025 15:07:51. | |
atmclip.h | File | 576 bytes | August 20 2025 15:07:50. | |
atmdev.h | File | 7677 bytes | August 20 2025 15:07:50. | |
atmioc.h | File | 1646 bytes | August 20 2025 15:07:51. | |
atmlec.h | File | 2381 bytes | August 20 2025 15:07:50. | |
atmmpc.h | File | 4226 bytes | August 20 2025 15:07:50. | |
atmppp.h | File | 639 bytes | August 20 2025 15:07:52. | |
atmsap.h | File | 4970 bytes | August 20 2025 15:07:50. | |
atmsvc.h | File | 1853 bytes | August 20 2025 15:07:50. | |
audit.h | File | 20394 bytes | August 20 2025 15:07:51. | |
auto_dev-ioctl.h | File | 4986 bytes | August 20 2025 15:07:50. | |
auto_fs.h | File | 6428 bytes | August 20 2025 15:07:52. | |
auto_fs4.h | File | 451 bytes | August 20 2025 15:07:52. | |
auxvec.h | File | 1597 bytes | August 20 2025 15:07:51. | |
ax25.h | File | 2824 bytes | August 20 2025 15:07:53. | |
b1lli.h | File | 1717 bytes | August 20 2025 15:07:51. | |
batadv_packet.h | File | 20495 bytes | August 20 2025 15:07:50. | |
batman_adv.h | File | 11977 bytes | August 20 2025 15:07:52. | |
baycom.h | File | 883 bytes | August 20 2025 15:07:50. | |
bcache.h | File | 8366 bytes | August 20 2025 15:07:50. | |
bcm933xx_hcs.h | File | 419 bytes | August 20 2025 15:07:50. | |
bfs_fs.h | File | 1893 bytes | August 20 2025 15:07:52. | |
binfmts.h | File | 628 bytes | August 20 2025 15:07:52. | |
blkpg.h | File | 904 bytes | August 20 2025 15:07:53. | |
blktrace_api.h | File | 4701 bytes | August 20 2025 15:07:50. | |
blkzoned.h | File | 6608 bytes | August 20 2025 15:07:50. | |
bpf.h | File | 228660 bytes | August 20 2025 15:07:51. | |
bpf_common.h | File | 1367 bytes | August 20 2025 15:07:52. | |
bpf_perf_event.h | File | 529 bytes | August 20 2025 15:07:52. | |
bpfilter.h | File | 465 bytes | August 20 2025 15:07:50. | |
bpqether.h | File | 981 bytes | August 20 2025 15:07:51. | |
bsg.h | File | 2494 bytes | August 20 2025 15:07:52. | |
bt-bmc.h | File | 572 bytes | August 20 2025 15:07:51. | |
btf.h | File | 4796 bytes | August 20 2025 15:07:50. | |
btrfs.h | File | 28913 bytes | August 20 2025 15:07:50. | |
btrfs_tree.h | File | 25285 bytes | August 20 2025 15:07:52. | |
can.h | File | 7881 bytes | August 20 2025 15:07:51. | |
capability.h | File | 13521 bytes | August 20 2025 15:07:50. | |
capi.h | File | 3124 bytes | August 20 2025 15:07:53. | |
cciss_defs.h | File | 3281 bytes | August 20 2025 15:07:52. | |
cciss_ioctl.h | File | 2761 bytes | August 20 2025 15:07:52. | |
cdrom.h | File | 28859 bytes | August 20 2025 15:07:52. | |
cec-funcs.h | File | 53901 bytes | August 20 2025 15:07:52. | |
cec.h | File | 37691 bytes | August 20 2025 15:07:52. | |
cfm_bridge.h | File | 1456 bytes | August 20 2025 15:07:51. | |
cgroupstats.h | File | 2219 bytes | August 20 2025 15:07:50. | |
chio.h | File | 5344 bytes | August 20 2025 15:07:51. | |
close_range.h | File | 377 bytes | August 20 2025 15:07:52. | |
cm4000_cs.h | File | 1806 bytes | August 20 2025 15:07:52. | |
cn_proc.h | File | 3456 bytes | August 20 2025 15:07:51. | |
coda.h | File | 17505 bytes | August 20 2025 15:07:52. | |
coda_psdev.h | File | 783 bytes | August 20 2025 15:07:51. | |
coff.h | File | 12476 bytes | August 20 2025 15:07:50. | |
connector.h | File | 2253 bytes | August 20 2025 15:07:52. | |
const.h | File | 788 bytes | August 20 2025 15:07:52. | |
coresight-stm.h | File | 674 bytes | August 20 2025 15:07:52. | |
cramfs_fs.h | File | 3555 bytes | August 20 2025 15:07:52. | |
cryptouser.h | File | 3392 bytes | August 20 2025 15:07:50. | |
cuda.h | File | 905 bytes | August 20 2025 15:07:51. | |
cyclades.h | File | 17108 bytes | August 20 2025 15:07:51. | |
cycx_cfm.h | File | 2990 bytes | August 20 2025 15:07:51. | |
dcbnl.h | File | 25238 bytes | August 20 2025 15:07:51. | |
dccp.h | File | 6436 bytes | August 20 2025 15:07:50. | |
devlink.h | File | 21556 bytes | August 20 2025 15:07:51. | |
dlm.h | File | 2553 bytes | August 20 2025 15:07:51. | |
dlm_device.h | File | 2543 bytes | August 20 2025 15:07:52. | |
dlm_netlink.h | File | 1159 bytes | August 20 2025 15:07:52. | |
dlm_plock.h | File | 894 bytes | August 20 2025 15:07:53. | |
dlmconstants.h | File | 5080 bytes | August 20 2025 15:07:52. | |
dm-ioctl.h | File | 11400 bytes | August 20 2025 15:07:52. | |
dm-log-userspace.h | File | 15191 bytes | August 20 2025 15:07:51. | |
dma-buf.h | File | 5247 bytes | August 20 2025 15:07:50. | |
dn.h | File | 4642 bytes | August 20 2025 15:07:53. | |
dqblk_xfs.h | File | 9245 bytes | August 20 2025 15:07:50. | |
edd.h | File | 5604 bytes | August 20 2025 15:07:51. | |
efs_fs_sb.h | File | 2227 bytes | August 20 2025 15:07:52. | |
elf-em.h | File | 2187 bytes | August 20 2025 15:07:51. | |
elf-fdpic.h | File | 1124 bytes | August 20 2025 15:07:51. | |
elf.h | File | 13471 bytes | August 20 2025 15:07:51. | |
elfcore.h | File | 2995 bytes | August 20 2025 15:07:49. | |
errno.h | File | 23 bytes | August 20 2025 15:07:50. | |
errqueue.h | File | 1477 bytes | August 20 2025 15:07:51. | |
erspan.h | File | 1059 bytes | August 20 2025 15:07:53. | |
ethtool.h | File | 83855 bytes | August 20 2025 15:07:52. | |
ethtool_netlink.h | File | 22826 bytes | August 20 2025 15:07:52. | |
eventpoll.h | File | 2734 bytes | August 20 2025 15:07:52. | |
fadvise.h | File | 842 bytes | August 20 2025 15:07:52. | |
falloc.h | File | 3584 bytes | August 20 2025 15:07:51. | |
fanotify.h | File | 5341 bytes | August 20 2025 15:07:50. | |
fb.h | File | 16477 bytes | August 20 2025 15:07:51. | |
fcntl.h | File | 4174 bytes | August 20 2025 15:07:53. | |
fd.h | File | 11672 bytes | August 20 2025 15:07:51. | |
fdreg.h | File | 5420 bytes | August 20 2025 15:07:51. | |
fib_rules.h | File | 2036 bytes | August 20 2025 15:07:50. | |
fiemap.h | File | 2775 bytes | August 20 2025 15:07:51. | |
filter.h | File | 2216 bytes | August 20 2025 15:07:50. | |
firewire-cdev.h | File | 43886 bytes | August 20 2025 15:07:50. | |
firewire-constants.h | File | 3231 bytes | August 20 2025 15:07:50. | |
flat.h | File | 2148 bytes | August 20 2025 15:07:50. | |
fou.h | File | 694 bytes | August 20 2025 15:07:52. | |
fpga-dfl.h | File | 8728 bytes | August 20 2025 15:07:51. | |
fs.h | File | 13424 bytes | August 20 2025 15:07:52. | |
fsl_hypervisor.h | File | 7301 bytes | August 20 2025 15:07:52. | |
fsmap.h | File | 4393 bytes | August 20 2025 15:07:51. | |
fuse.h | File | 23473 bytes | August 20 2025 15:07:52. | |
futex.h | File | 4993 bytes | August 20 2025 15:07:53. | |
gameport.h | File | 897 bytes | August 20 2025 15:07:52. | |
gen_stats.h | File | 1526 bytes | August 20 2025 15:07:52. | |
genetlink.h | File | 2175 bytes | August 20 2025 15:07:51. | |
gfs2_ondisk.h | File | 14743 bytes | August 20 2025 15:07:51. | |
gigaset_dev.h | File | 1442 bytes | August 20 2025 15:07:50. | |
gpio.h | File | 6751 bytes | August 20 2025 15:07:51. | |
gsmmux.h | File | 1041 bytes | August 20 2025 15:07:50. | |
gtp.h | File | 681 bytes | August 20 2025 15:07:50. | |
hash_info.h | File | 921 bytes | August 20 2025 15:07:50. | |
hdlc.h | File | 637 bytes | August 20 2025 15:07:52. | |
hdlcdrv.h | File | 2908 bytes | August 20 2025 15:07:49. | |
hdreg.h | File | 22703 bytes | August 20 2025 15:07:51. | |
hid.h | File | 1901 bytes | August 20 2025 15:07:52. | |
hiddev.h | File | 6345 bytes | August 20 2025 15:07:52. | |
hidraw.h | File | 1993 bytes | August 20 2025 15:07:51. | |
hpet.h | File | 743 bytes | August 20 2025 15:07:50. | |
hsr_netlink.h | File | 1081 bytes | August 20 2025 15:07:53. | |
hw_breakpoint.h | File | 742 bytes | August 20 2025 15:07:52. | |
hyperv.h | File | 11152 bytes | August 20 2025 15:07:51. | |
hysdn_if.h | File | 1382 bytes | August 20 2025 15:07:52. | |
i2c-dev.h | File | 2612 bytes | August 20 2025 15:07:52. | |
i2c.h | File | 7132 bytes | August 20 2025 15:07:52. | |
i2o-dev.h | File | 11555 bytes | August 20 2025 15:07:51. | |
i8k.h | File | 1528 bytes | August 20 2025 15:07:52. | |
icmp.h | File | 2975 bytes | August 20 2025 15:07:52. | |
icmpv6.h | File | 4038 bytes | August 20 2025 15:07:53. | |
idxd.h | File | 8417 bytes | August 20 2025 15:07:50. | |
if.h | File | 10901 bytes | August 20 2025 15:07:50. | |
if_addr.h | File | 1886 bytes | August 20 2025 15:07:51. | |
if_addrlabel.h | File | 721 bytes | August 20 2025 15:07:52. | |
if_alg.h | File | 946 bytes | August 20 2025 15:07:51. | |
if_arcnet.h | File | 3717 bytes | August 20 2025 15:07:52. | |
if_arp.h | File | 6577 bytes | August 20 2025 15:07:51. | |
if_bonding.h | File | 5291 bytes | August 20 2025 15:07:50. | |
if_bridge.h | File | 19514 bytes | August 20 2025 15:07:52. | |
if_cablemodem.h | File | 986 bytes | August 20 2025 15:07:51. | |
if_eql.h | File | 1349 bytes | August 20 2025 15:07:50. | |
if_ether.h | File | 8248 bytes | August 20 2025 15:07:50. | |
if_fc.h | File | 1738 bytes | August 20 2025 15:07:50. | |
if_fddi.h | File | 3748 bytes | August 20 2025 15:07:52. | |
if_frad.h | File | 3019 bytes | August 20 2025 15:07:50. | |
if_hippi.h | File | 4235 bytes | August 20 2025 15:07:50. | |
if_infiniband.h | File | 1245 bytes | August 20 2025 15:07:51. | |
if_link.h | File | 31005 bytes | August 20 2025 15:07:52. | |
if_ltalk.h | File | 210 bytes | August 20 2025 15:07:52. | |
if_macsec.h | File | 5832 bytes | August 20 2025 15:07:50. | |
if_packet.h | File | 7919 bytes | August 20 2025 15:07:51. | |
if_phonet.h | File | 424 bytes | August 20 2025 15:07:50. | |
if_plip.h | File | 660 bytes | August 20 2025 15:07:50. | |
if_ppp.h | File | 29 bytes | August 20 2025 15:07:52. | |
if_pppol2tp.h | File | 3292 bytes | August 20 2025 15:07:51. | |
if_pppox.h | File | 4879 bytes | August 20 2025 15:07:50. | |
if_slip.h | File | 872 bytes | August 20 2025 15:07:50. | |
if_team.h | File | 2600 bytes | August 20 2025 15:07:50. | |
if_tun.h | File | 4098 bytes | August 20 2025 15:07:50. | |
if_tunnel.h | File | 4512 bytes | August 20 2025 15:07:51. | |
if_vlan.h | File | 1831 bytes | August 20 2025 15:07:50. | |
if_x25.h | File | 881 bytes | August 20 2025 15:07:51. | |
if_xdp.h | File | 3011 bytes | August 20 2025 15:07:53. | |
ife.h | File | 351 bytes | August 20 2025 15:07:50. | |
igmp.h | File | 3064 bytes | August 20 2025 15:07:51. | |
ila.h | File | 1246 bytes | August 20 2025 15:07:51. | |
in.h | File | 10014 bytes | August 20 2025 15:07:51. | |
in6.h | File | 7438 bytes | August 20 2025 15:07:52. | |
in_route.h | File | 936 bytes | August 20 2025 15:07:53. | |
inet_diag.h | File | 4672 bytes | August 20 2025 15:07:50. | |
inotify.h | File | 3292 bytes | August 20 2025 15:07:52. | |
input-event-codes.h | File | 28606 bytes | August 20 2025 15:07:51. | |
input.h | File | 15985 bytes | August 20 2025 15:07:52. | |
io_uring.h | File | 6207 bytes | August 20 2025 15:07:51. | |
ioctl.h | File | 163 bytes | August 20 2025 15:07:50. | |
iommu.h | File | 4904 bytes | August 20 2025 15:07:51. | |
ip.h | File | 4728 bytes | August 20 2025 15:07:53. | |
ip6_tunnel.h | File | 1953 bytes | August 20 2025 15:07:50. | |
ip_vs.h | File | 13631 bytes | August 20 2025 15:07:52. | |
ipc.h | File | 2101 bytes | August 20 2025 15:07:52. | |
ipmi.h | File | 15442 bytes | August 20 2025 15:07:51. | |
ipmi_bmc.h | File | 464 bytes | August 20 2025 15:07:52. | |
ipmi_msgdefs.h | File | 3430 bytes | August 20 2025 15:07:50. | |
ipmi_ssif_bmc.h | File | 441 bytes | August 20 2025 15:07:50. | |
ipsec.h | File | 947 bytes | August 20 2025 15:07:52. | |
ipv6.h | File | 3967 bytes | August 20 2025 15:07:50. | |
ipv6_route.h | File | 1908 bytes | August 20 2025 15:07:50. | |
ipx.h | File | 2347 bytes | August 20 2025 15:07:51. | |
irqnr.h | File | 104 bytes | August 20 2025 15:07:50. | |
isdn.h | File | 5774 bytes | August 20 2025 15:07:50. | |
isdn_divertif.h | File | 1200 bytes | August 20 2025 15:07:51. | |
isdn_ppp.h | File | 1923 bytes | August 20 2025 15:07:52. | |
isdnif.h | File | 2370 bytes | August 20 2025 15:07:51. | |
iso_fs.h | File | 6485 bytes | August 20 2025 15:07:51. | |
isst_if.h | File | 5384 bytes | August 20 2025 15:07:51. | |
ivtv.h | File | 3022 bytes | August 20 2025 15:07:52. | |
ivtvfb.h | File | 1207 bytes | August 20 2025 15:07:52. | |
jffs2.h | File | 7018 bytes | August 20 2025 15:07:51. | |
joystick.h | File | 3434 bytes | August 20 2025 15:07:52. | |
kcm.h | File | 822 bytes | August 20 2025 15:07:50. | |
kcmp.h | File | 522 bytes | August 20 2025 15:07:52. | |
kcov.h | File | 1099 bytes | August 20 2025 15:07:50. | |
kd.h | File | 6253 bytes | August 20 2025 15:07:50. | |
kdev_t.h | File | 383 bytes | August 20 2025 15:07:51. | |
kernel-page-flags.h | File | 900 bytes | August 20 2025 15:07:50. | |
kernel.h | File | 438 bytes | August 20 2025 15:07:52. | |
kernelcapi.h | File | 1019 bytes | August 20 2025 15:07:53. | |
kexec.h | File | 1835 bytes | August 20 2025 15:07:51. | |
keyboard.h | File | 12783 bytes | August 20 2025 15:07:50. | |
keyctl.h | File | 3500 bytes | August 20 2025 15:07:53. | |
kfd_ioctl.h | File | 28814 bytes | August 20 2025 15:07:51. | |
kfd_sysfs.h | File | 4350 bytes | August 20 2025 15:07:50. | |
kvm.h | File | 61561 bytes | August 20 2025 15:07:53. | |
kvm_para.h | File | 1001 bytes | August 20 2025 15:07:50. | |
l2tp.h | File | 5591 bytes | August 20 2025 15:07:51. | |
libc-compat.h | File | 8289 bytes | August 20 2025 15:07:52. | |
lightnvm.h | File | 5042 bytes | August 20 2025 15:07:51. | |
limits.h | File | 937 bytes | August 20 2025 15:07:50. | |
lirc.h | File | 7813 bytes | August 20 2025 15:07:53. | |
llc.h | File | 3164 bytes | August 20 2025 15:07:52. | |
loop.h | File | 3497 bytes | August 20 2025 15:07:51. | |
lp.h | File | 4190 bytes | August 20 2025 15:07:52. | |
lwtunnel.h | File | 2179 bytes | August 20 2025 15:07:50. | |
magic.h | File | 3531 bytes | August 20 2025 15:07:53. | |
major.h | File | 4713 bytes | August 20 2025 15:07:50. | |
map_to_7segment.h | File | 7251 bytes | August 20 2025 15:07:50. | |
matroxfb.h | File | 1464 bytes | August 20 2025 15:07:52. | |
max2175.h | File | 1035 bytes | August 20 2025 15:07:52. | |
mdio.h | File | 17272 bytes | August 20 2025 15:07:50. | |
media-bus-format.h | File | 6411 bytes | August 20 2025 15:07:51. | |
media.h | File | 11382 bytes | August 20 2025 15:07:51. | |
mei.h | File | 3475 bytes | August 20 2025 15:07:52. | |
membarrier.h | File | 7899 bytes | August 20 2025 15:07:50. | |
memfd.h | File | 1324 bytes | August 20 2025 15:07:49. | |
mempolicy.h | File | 2231 bytes | August 20 2025 15:07:52. | |
meye.h | File | 2529 bytes | August 20 2025 15:07:50. | |
mic_common.h | File | 6519 bytes | August 20 2025 15:07:51. | |
mic_ioctl.h | File | 2252 bytes | August 20 2025 15:07:51. | |
mii.h | File | 9496 bytes | August 20 2025 15:07:51. | |
minix_fs.h | File | 2122 bytes | August 20 2025 15:07:50. | |
mman.h | File | 1385 bytes | August 20 2025 15:07:51. | |
mmtimer.h | File | 2117 bytes | August 20 2025 15:07:50. | |
module.h | File | 255 bytes | August 20 2025 15:07:49. | |
mount.h | File | 4546 bytes | August 20 2025 15:07:50. | |
mpls.h | File | 2302 bytes | August 20 2025 15:07:51. | |
mpls_iptunnel.h | File | 761 bytes | August 20 2025 15:07:52. | |
mptcp.h | File | 5608 bytes | August 20 2025 15:07:52. | |
mqueue.h | File | 2201 bytes | August 20 2025 15:07:52. | |
mroute.h | File | 5427 bytes | August 20 2025 15:07:53. | |
mroute6.h | File | 4577 bytes | August 20 2025 15:07:50. | |
mrp_bridge.h | File | 1708 bytes | August 20 2025 15:07:50. | |
msdos_fs.h | File | 6963 bytes | August 20 2025 15:07:51. | |
msg.h | File | 3374 bytes | August 20 2025 15:07:52. | |
mtio.h | File | 8175 bytes | August 20 2025 15:07:52. | |
n_r3964.h | File | 2410 bytes | August 20 2025 15:07:51. | |
nbd-netlink.h | File | 2408 bytes | August 20 2025 15:07:51. | |
nbd.h | File | 3024 bytes | August 20 2025 15:07:52. | |
ncsi.h | File | 3880 bytes | August 20 2025 15:07:53. | |
ndctl.h | File | 6866 bytes | August 20 2025 15:07:52. | |
neighbour.h | File | 5138 bytes | August 20 2025 15:07:51. | |
net.h | File | 2085 bytes | August 20 2025 15:07:52. | |
net_dropmon.h | File | 2922 bytes | August 20 2025 15:07:52. | |
net_namespace.h | File | 715 bytes | August 20 2025 15:07:51. | |
net_tstamp.h | File | 5806 bytes | August 20 2025 15:07:49. | |
netconf.h | File | 614 bytes | August 20 2025 15:07:51. | |
netdevice.h | File | 2253 bytes | August 20 2025 15:07:51. | |
netfilter.h | File | 1820 bytes | August 20 2025 15:07:52. | |
netfilter_arp.h | File | 445 bytes | August 20 2025 15:07:50. | |
netfilter_bridge.h | File | 1168 bytes | August 20 2025 15:07:52. | |
netfilter_decnet.h | File | 1979 bytes | August 20 2025 15:07:50. | |
netfilter_ipv4.h | File | 2169 bytes | August 20 2025 15:07:50. | |
netfilter_ipv6.h | File | 2189 bytes | August 20 2025 15:07:52. | |
netlink.h | File | 11495 bytes | August 20 2025 15:07:53. | |
netlink_diag.h | File | 1524 bytes | August 20 2025 15:07:53. | |
netrom.h | File | 807 bytes | August 20 2025 15:07:52. | |
nexthop.h | File | 1534 bytes | August 20 2025 15:07:50. | |
nfc.h | File | 11209 bytes | August 20 2025 15:07:50. | |
nfs.h | File | 4500 bytes | August 20 2025 15:07:50. | |
nfs2.h | File | 1468 bytes | August 20 2025 15:07:51. | |
nfs3.h | File | 2453 bytes | August 20 2025 15:07:51. | |
nfs4.h | File | 6599 bytes | August 20 2025 15:07:50. | |
nfs4_mount.h | File | 1932 bytes | August 20 2025 15:07:51. | |
nfs_fs.h | File | 1641 bytes | August 20 2025 15:07:50. | |
nfs_idmap.h | File | 2243 bytes | August 20 2025 15:07:51. | |
nfs_mount.h | File | 2142 bytes | August 20 2025 15:07:52. | |
nfsacl.h | File | 718 bytes | August 20 2025 15:07:50. | |
nilfs2_api.h | File | 7589 bytes | August 20 2025 15:07:51. | |
nilfs2_ondisk.h | File | 18033 bytes | August 20 2025 15:07:52. | |
nitro_enclaves.h | File | 13152 bytes | August 20 2025 15:07:52. | |
nl80211.h | File | 335264 bytes | August 20 2025 15:07:50. | |
nsfs.h | File | 639 bytes | August 20 2025 15:07:51. | |
nubus.h | File | 8191 bytes | August 20 2025 15:07:53. | |
nvme_ioctl.h | File | 2112 bytes | August 20 2025 15:07:51. | |
nvram.h | File | 532 bytes | August 20 2025 15:07:50. | |
omap3isp.h | File | 20853 bytes | August 20 2025 15:07:50. | |
omapfb.h | File | 5918 bytes | August 20 2025 15:07:51. | |
oom.h | File | 511 bytes | August 20 2025 15:07:51. | |
openat2.h | File | 1289 bytes | August 20 2025 15:07:49. | |
openvswitch.h | File | 40184 bytes | August 20 2025 15:07:51. | |
packet_diag.h | File | 1672 bytes | August 20 2025 15:07:50. | |
param.h | File | 141 bytes | August 20 2025 15:07:52. | |
parport.h | File | 3644 bytes | August 20 2025 15:07:52. | |
patchkey.h | File | 892 bytes | August 20 2025 15:07:52. | |
pci.h | File | 1380 bytes | August 20 2025 15:07:51. | |
pci_regs.h | File | 57827 bytes | August 20 2025 15:07:50. | |
pcitest.h | File | 711 bytes | August 20 2025 15:07:51. | |
perf_event.h | File | 40580 bytes | August 20 2025 15:07:52. | |
personality.h | File | 2097 bytes | August 20 2025 15:07:50. | |
pfkeyv2.h | File | 10569 bytes | August 20 2025 15:07:52. | |
pfrut.h | File | 7987 bytes | August 20 2025 15:07:52. | |
pg.h | File | 2394 bytes | August 20 2025 15:07:51. | |
phantom.h | File | 1654 bytes | August 20 2025 15:07:52. | |
phonet.h | File | 4677 bytes | August 20 2025 15:07:52. | |
pkt_cls.h | File | 18511 bytes | August 20 2025 15:07:53. | |
pkt_sched.h | File | 30296 bytes | August 20 2025 15:07:52. | |
pktcdvd.h | File | 2687 bytes | August 20 2025 15:07:51. | |
pmu.h | File | 5319 bytes | August 20 2025 15:07:50. | |
poll.h | File | 22 bytes | August 20 2025 15:07:52. | |
posix_acl.h | File | 1254 bytes | August 20 2025 15:07:51. | |
posix_acl_xattr.h | File | 1115 bytes | August 20 2025 15:07:53. | |
posix_types.h | File | 1098 bytes | August 20 2025 15:07:50. | |
ppdev.h | File | 3211 bytes | August 20 2025 15:07:51. | |
ppp-comp.h | File | 2527 bytes | August 20 2025 15:07:50. | |
ppp-ioctl.h | File | 5475 bytes | August 20 2025 15:07:51. | |
ppp_defs.h | File | 5107 bytes | August 20 2025 15:07:51. | |
pps.h | File | 4734 bytes | August 20 2025 15:07:52. | |
pr.h | File | 1073 bytes | August 20 2025 15:07:51. | |
prctl.h | File | 8023 bytes | August 20 2025 15:07:52. | |
psample.h | File | 2271 bytes | August 20 2025 15:07:51. | |
psci.h | File | 4328 bytes | August 20 2025 15:07:53. | |
psp-sev.h | File | 4586 bytes | August 20 2025 15:07:51. | |
ptp_clock.h | File | 7456 bytes | August 20 2025 15:07:50. | |
ptrace.h | File | 3674 bytes | August 20 2025 15:07:52. | |
qemu_fw_cfg.h | File | 2469 bytes | August 20 2025 15:07:53. | |
qnx4_fs.h | File | 2328 bytes | August 20 2025 15:07:51. | |
qnxtypes.h | File | 624 bytes | August 20 2025 15:07:52. | |
qrtr.h | File | 893 bytes | August 20 2025 15:07:50. | |
quota.h | File | 6291 bytes | August 20 2025 15:07:50. | |
radeonfb.h | File | 360 bytes | August 20 2025 15:07:51. | |
random.h | File | 1370 bytes | August 20 2025 15:07:52. | |
raw.h | File | 365 bytes | August 20 2025 15:07:53. | |
rds.h | File | 9301 bytes | August 20 2025 15:07:51. | |
reboot.h | File | 1343 bytes | August 20 2025 15:07:52. | |
reiserfs_fs.h | File | 775 bytes | August 20 2025 15:07:50. | |
reiserfs_xattr.h | File | 533 bytes | August 20 2025 15:07:52. | |
resource.h | File | 2347 bytes | August 20 2025 15:07:53. | |
rfkill.h | File | 6608 bytes | August 20 2025 15:07:50. | |
rio_cm_cdev.h | File | 3248 bytes | August 20 2025 15:07:53. | |
rio_mport_cdev.h | File | 9330 bytes | August 20 2025 15:07:52. | |
romfs_fs.h | File | 1238 bytes | August 20 2025 15:07:53. | |
rose.h | File | 2232 bytes | August 20 2025 15:07:50. | |
route.h | File | 2332 bytes | August 20 2025 15:07:52. | |
rpmsg.h | File | 544 bytes | August 20 2025 15:07:53. | |
rseq.h | File | 4904 bytes | August 20 2025 15:07:51. | |
rtc.h | File | 4009 bytes | August 20 2025 15:07:50. | |
rtnetlink.h | File | 20201 bytes | August 20 2025 15:07:51. | |
rxrpc.h | File | 5080 bytes | August 20 2025 15:07:52. | |
scc.h | File | 4597 bytes | August 20 2025 15:07:50. | |
sched.h | File | 2797 bytes | August 20 2025 15:07:52. | |
scif_ioctl.h | File | 6382 bytes | August 20 2025 15:07:50. | |
screen_info.h | File | 2479 bytes | August 20 2025 15:07:52. | |
sctp.h | File | 35994 bytes | August 20 2025 15:07:51. | |
sdla.h | File | 2839 bytes | August 20 2025 15:07:52. | |
seccomp.h | File | 2257 bytes | August 20 2025 15:07:53. | |
securebits.h | File | 2704 bytes | August 20 2025 15:07:50. | |
sed-opal.h | File | 3275 bytes | August 20 2025 15:07:50. | |
seg6.h | File | 1170 bytes | August 20 2025 15:07:52. | |
seg6_genl.h | File | 589 bytes | August 20 2025 15:07:51. | |
seg6_hmac.h | File | 423 bytes | August 20 2025 15:07:52. | |
seg6_iptunnel.h | File | 927 bytes | August 20 2025 15:07:51. | |
seg6_local.h | File | 2060 bytes | August 20 2025 15:07:53. | |
selinux_netlink.h | File | 1195 bytes | August 20 2025 15:07:53. | |
sem.h | File | 3043 bytes | August 20 2025 15:07:50. | |
serial.h | File | 3866 bytes | August 20 2025 15:07:52. | |
serial_core.h | File | 6245 bytes | August 20 2025 15:07:52. | |
serial_reg.h | File | 15496 bytes | August 20 2025 15:07:50. | |
serio.h | File | 2037 bytes | August 20 2025 15:07:52. | |
sev-guest.h | File | 2303 bytes | August 20 2025 15:07:52. | |
shm.h | File | 3785 bytes | August 20 2025 15:07:52. | |
signal.h | File | 388 bytes | August 20 2025 15:07:52. | |
signalfd.h | File | 1233 bytes | August 20 2025 15:07:51. | |
smc.h | File | 8513 bytes | August 20 2025 15:07:50. | |
smc_diag.h | File | 2728 bytes | August 20 2025 15:07:50. | |
smiapp.h | File | 1058 bytes | August 20 2025 15:07:52. | |
snmp.h | File | 13663 bytes | August 20 2025 15:07:51. | |
sock_diag.h | File | 1301 bytes | August 20 2025 15:07:50. | |
socket.h | File | 901 bytes | August 20 2025 15:07:50. | |
sockios.h | File | 6106 bytes | August 20 2025 15:07:52. | |
sonet.h | File | 2290 bytes | August 20 2025 15:07:50. | |
sonypi.h | File | 5309 bytes | August 20 2025 15:07:51. | |
sound.h | File | 1237 bytes | August 20 2025 15:07:51. | |
soundcard.h | File | 46038 bytes | August 20 2025 15:07:53. | |
stat.h | File | 6352 bytes | August 20 2025 15:07:49. | |
stddef.h | File | 1532 bytes | August 20 2025 15:07:51. | |
stm.h | File | 1275 bytes | August 20 2025 15:07:52. | |
string.h | File | 238 bytes | August 20 2025 15:07:50. | |
suspend_ioctls.h | File | 1431 bytes | August 20 2025 15:07:51. | |
swab.h | File | 6921 bytes | August 20 2025 15:07:52. | |
switchtec_ioctl.h | File | 5262 bytes | August 20 2025 15:07:50. | |
sync_file.h | File | 2883 bytes | August 20 2025 15:07:53. | |
synclink.h | File | 8985 bytes | August 20 2025 15:07:52. | |
sysctl.h | File | 25842 bytes | August 20 2025 15:07:51. | |
sysinfo.h | File | 1049 bytes | August 20 2025 15:07:50. | |
target_core_user.h | File | 4633 bytes | August 20 2025 15:07:53. | |
taskstats.h | File | 7180 bytes | August 20 2025 15:07:53. | |
tcp.h | File | 9920 bytes | August 20 2025 15:07:51. | |
tcp_metrics.h | File | 1549 bytes | August 20 2025 15:07:52. | |
tdx-guest.h | File | 1305 bytes | August 20 2025 15:07:52. | |
tee.h | File | 13165 bytes | August 20 2025 15:07:52. | |
termios.h | File | 506 bytes | August 20 2025 15:07:52. | |
thermal.h | File | 3309 bytes | August 20 2025 15:07:50. | |
time.h | File | 1748 bytes | August 20 2025 15:07:50. | |
time_types.h | File | 1175 bytes | August 20 2025 15:07:53. | |
timerfd.h | File | 936 bytes | August 20 2025 15:07:50. | |
times.h | File | 278 bytes | August 20 2025 15:07:51. | |
timex.h | File | 6403 bytes | August 20 2025 15:07:53. | |
tiocl.h | File | 1729 bytes | August 20 2025 15:07:49. | |
tipc.h | File | 8825 bytes | August 20 2025 15:07:51. | |
tipc_config.h | File | 14708 bytes | August 20 2025 15:07:52. | |
tipc_netlink.h | File | 9395 bytes | August 20 2025 15:07:52. | |
tipc_sockets_diag.h | File | 468 bytes | August 20 2025 15:07:50. | |
tls.h | File | 4288 bytes | August 20 2025 15:07:52. | |
toshiba.h | File | 1930 bytes | August 20 2025 15:07:50. | |
tty.h | File | 1585 bytes | August 20 2025 15:07:52. | |
tty_flags.h | File | 4527 bytes | August 20 2025 15:07:52. | |
types.h | File | 1476 bytes | August 20 2025 15:07:53. | |
udf_fs_i.h | File | 697 bytes | August 20 2025 15:07:51. | |
udp.h | File | 1661 bytes | August 20 2025 15:07:51. | |
uhid.h | File | 4648 bytes | August 20 2025 15:07:51. | |
uinput.h | File | 9261 bytes | August 20 2025 15:07:52. | |
uio.h | File | 732 bytes | August 20 2025 15:07:50. | |
uleds.h | File | 798 bytes | August 20 2025 15:07:50. | |
ultrasound.h | File | 4562 bytes | August 20 2025 15:07:53. | |
un.h | File | 384 bytes | August 20 2025 15:07:52. | |
unistd.h | File | 220 bytes | August 20 2025 15:07:50. | |
unix_diag.h | File | 1253 bytes | August 20 2025 15:07:51. | |
usbdevice_fs.h | File | 8317 bytes | August 20 2025 15:07:52. | |
usbip.h | File | 640 bytes | August 20 2025 15:07:50. | |
userfaultfd.h | File | 7774 bytes | August 20 2025 15:07:52. | |
userio.h | File | 1516 bytes | August 20 2025 15:07:52. | |
utime.h | File | 215 bytes | August 20 2025 15:07:50. | |
utsname.h | File | 669 bytes | August 20 2025 15:07:53. | |
uuid.h | File | 1356 bytes | August 20 2025 15:07:50. | |
uvcvideo.h | File | 2635 bytes | August 20 2025 15:07:51. | |
v4l2-common.h | File | 4177 bytes | August 20 2025 15:07:50. | |
v4l2-controls.h | File | 51777 bytes | August 20 2025 15:07:50. | |
v4l2-dv-timings.h | File | 31562 bytes | August 20 2025 15:07:52. | |
v4l2-mediabus.h | File | 5101 bytes | August 20 2025 15:07:52. | |
v4l2-subdev.h | File | 6096 bytes | August 20 2025 15:07:51. | |
vbox_err.h | File | 7257 bytes | August 20 2025 15:07:52. | |
vbox_vmmdev_types.h | File | 8356 bytes | August 20 2025 15:07:51. | |
vboxguest.h | File | 8729 bytes | August 20 2025 15:07:53. | |
vdpa.h | File | 1421 bytes | August 20 2025 15:07:51. | |
version.h | File | 430 bytes | August 20 2025 15:09:08. | |
veth.h | File | 224 bytes | August 20 2025 15:07:53. | |
vfio.h | File | 52223 bytes | August 20 2025 15:07:51. | |
vfio_ccw.h | File | 1317 bytes | August 20 2025 15:07:50. | |
vfio_zdev.h | File | 2542 bytes | August 20 2025 15:07:50. | |
vhost.h | File | 6418 bytes | August 20 2025 15:07:51. | |
vhost_types.h | File | 3997 bytes | August 20 2025 15:07:51. | |
videodev2.h | File | 90741 bytes | August 20 2025 15:07:50. | |
virtio_9p.h | File | 2041 bytes | August 20 2025 15:07:50. | |
virtio_balloon.h | File | 5274 bytes | August 20 2025 15:07:50. | |
virtio_blk.h | File | 6797 bytes | August 20 2025 15:07:52. | |
virtio_bt.h | File | 772 bytes | August 20 2025 15:07:51. | |
virtio_config.h | File | 4005 bytes | August 20 2025 15:07:52. | |
virtio_console.h | File | 3136 bytes | August 20 2025 15:07:50. | |
virtio_crypto.h | File | 13874 bytes | August 20 2025 15:07:51. | |
virtio_fs.h | File | 572 bytes | August 20 2025 15:07:52. | |
virtio_gpu.h | File | 11454 bytes | August 20 2025 15:07:50. | |
virtio_ids.h | File | 3269 bytes | August 20 2025 15:07:51. | |
virtio_input.h | File | 2506 bytes | August 20 2025 15:07:51. | |
virtio_iommu.h | File | 3783 bytes | August 20 2025 15:07:51. | |
virtio_mem.h | File | 7157 bytes | August 20 2025 15:07:51. | |
virtio_mmio.h | File | 4969 bytes | August 20 2025 15:07:50. | |
virtio_net.h | File | 10549 bytes | August 20 2025 15:07:51. | |
virtio_pci.h | File | 7406 bytes | August 20 2025 15:07:50. | |
virtio_ring.h | File | 7497 bytes | August 20 2025 15:07:53. | |
virtio_rng.h | File | 265 bytes | August 20 2025 15:07:53. | |
virtio_scsi.h | File | 6035 bytes | August 20 2025 15:07:51. | |
virtio_snd.h | File | 9304 bytes | August 20 2025 15:07:50. | |
virtio_types.h | File | 2153 bytes | August 20 2025 15:07:51. | |
virtio_vsock.h | File | 3086 bytes | August 20 2025 15:07:52. | |
vm_sockets.h | File | 6494 bytes | August 20 2025 15:07:50. | |
vm_sockets_diag.h | File | 963 bytes | August 20 2025 15:07:51. | |
vmcore.h | File | 431 bytes | August 20 2025 15:07:52. | |
vsockmon.h | File | 1885 bytes | August 20 2025 15:07:50. | |
vt.h | File | 3059 bytes | August 20 2025 15:07:51. | |
vtpm_proxy.h | File | 1719 bytes | August 20 2025 15:07:51. | |
wait.h | File | 682 bytes | August 20 2025 15:07:52. | |
wanrouter.h | File | 453 bytes | August 20 2025 15:07:52. | |
watchdog.h | File | 2335 bytes | August 20 2025 15:07:52. | |
wimax.h | File | 8371 bytes | August 20 2025 15:07:52. | |
wireless.h | File | 42703 bytes | August 20 2025 15:07:49. | |
wmi.h | File | 1886 bytes | August 20 2025 15:07:52. | |
x25.h | File | 3562 bytes | August 20 2025 15:07:52. | |
xattr.h | File | 2860 bytes | August 20 2025 15:07:53. | |
xdp_diag.h | File | 1468 bytes | August 20 2025 15:07:52. | |
xfrm.h | File | 11994 bytes | August 20 2025 15:07:53. | |
xilinx-v4l2-controls.h | File | 2976 bytes | August 20 2025 15:07:52. | |
zorro.h | File | 3296 bytes | August 20 2025 15:07:52. | |
zorro_ids.h | File | 29963 bytes | August 20 2025 15:07:52. |
/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) */ /* This file defines the kernel interface of FUSE Copyright (C) 2001-2008 Miklos Szeredi <miklos@szeredi.hu> This program can be distributed under the terms of the GNU GPL. See the file COPYING. This -- and only this -- header file may also be distributed under the terms of the BSD Licence as follows: Copyright (C) 2001-2007 Miklos Szeredi. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * This file defines the kernel interface of FUSE * * Protocol changelog: * * 7.1: * - add the following messages: * FUSE_SETATTR, FUSE_SYMLINK, FUSE_MKNOD, FUSE_MKDIR, FUSE_UNLINK, * FUSE_RMDIR, FUSE_RENAME, FUSE_LINK, FUSE_OPEN, FUSE_READ, FUSE_WRITE, * FUSE_RELEASE, FUSE_FSYNC, FUSE_FLUSH, FUSE_SETXATTR, FUSE_GETXATTR, * FUSE_LISTXATTR, FUSE_REMOVEXATTR, FUSE_OPENDIR, FUSE_READDIR, * FUSE_RELEASEDIR * - add padding to messages to accommodate 32-bit servers on 64-bit kernels * * 7.2: * - add FOPEN_DIRECT_IO and FOPEN_KEEP_CACHE flags * - add FUSE_FSYNCDIR message * * 7.3: * - add FUSE_ACCESS message * - add FUSE_CREATE message * - add filehandle to fuse_setattr_in * * 7.4: * - add frsize to fuse_kstatfs * - clean up request size limit checking * * 7.5: * - add flags and max_write to fuse_init_out * * 7.6: * - add max_readahead to fuse_init_in and fuse_init_out * * 7.7: * - add FUSE_INTERRUPT message * - add POSIX file lock support * * 7.8: * - add lock_owner and flags fields to fuse_release_in * - add FUSE_BMAP message * - add FUSE_DESTROY message * * 7.9: * - new fuse_getattr_in input argument of GETATTR * - add lk_flags in fuse_lk_in * - add lock_owner field to fuse_setattr_in, fuse_read_in and fuse_write_in * - add blksize field to fuse_attr * - add file flags field to fuse_read_in and fuse_write_in * - Add ATIME_NOW and MTIME_NOW flags to fuse_setattr_in * * 7.10 * - add nonseekable open flag * * 7.11 * - add IOCTL message * - add unsolicited notification support * - add POLL message and NOTIFY_POLL notification * * 7.12 * - add umask flag to input argument of create, mknod and mkdir * - add notification messages for invalidation of inodes and * directory entries * * 7.13 * - make max number of background requests and congestion threshold * tunables * * 7.14 * - add splice support to fuse device * * 7.15 * - add store notify * - add retrieve notify * * 7.16 * - add BATCH_FORGET request * - FUSE_IOCTL_UNRESTRICTED shall now return with array of 'struct * fuse_ioctl_iovec' instead of ambiguous 'struct iovec' * - add FUSE_IOCTL_32BIT flag * * 7.17 * - add FUSE_FLOCK_LOCKS and FUSE_RELEASE_FLOCK_UNLOCK * * 7.18 * - add FUSE_IOCTL_DIR flag * - add FUSE_NOTIFY_DELETE * * 7.19 * - add FUSE_FALLOCATE * * 7.20 * - add FUSE_AUTO_INVAL_DATA * * 7.21 * - add FUSE_READDIRPLUS * - send the requested events in POLL request * * 7.22 * - add FUSE_ASYNC_DIO * * 7.23 * - add FUSE_WRITEBACK_CACHE * - add time_gran to fuse_init_out * - add reserved space to fuse_init_out * - add FATTR_CTIME * - add ctime and ctimensec to fuse_setattr_in * - add FUSE_RENAME2 request * - add FUSE_NO_OPEN_SUPPORT flag * * 7.24 * - add FUSE_LSEEK for SEEK_HOLE and SEEK_DATA support * * 7.25 * - add FUSE_PARALLEL_DIROPS * * 7.26 * - add FUSE_HANDLE_KILLPRIV * - add FUSE_POSIX_ACL * * 7.27 * - add FUSE_ABORT_ERROR * * 7.28 * - add FUSE_COPY_FILE_RANGE * - add FOPEN_CACHE_DIR * - add FUSE_MAX_PAGES, add max_pages to init_out * - add FUSE_CACHE_SYMLINKS * * 7.29 * - add FUSE_NO_OPENDIR_SUPPORT flag * * 7.30 * - add FUSE_EXPLICIT_INVAL_DATA * - add FUSE_IOCTL_COMPAT_X32 * * 7.31 * - add FUSE_WRITE_KILL_PRIV flag * - add FUSE_SETUPMAPPING and FUSE_REMOVEMAPPING * - add map_alignment to fuse_init_out, add FUSE_MAP_ALIGNMENT flag * * 7.32 * - add flags to fuse_attr, add FUSE_ATTR_SUBMOUNT, add FUSE_SUBMOUNTS * * 7.33 * - add FUSE_HANDLE_KILLPRIV_V2, FUSE_WRITE_KILL_SUIDGID, FATTR_KILL_SUIDGID * - add FUSE_OPEN_KILL_SUIDGID * - extend fuse_setxattr_in, add FUSE_SETXATTR_EXT * - add FUSE_SETXATTR_ACL_KILL_SGID * - add FUSE_EXPIRE_ONLY flag to fuse_notify_inval_entry * - add FUSE_HAS_EXPIRE_ONLY * * 7.34 * - add FUSE_SYNCFS */ #ifndef _LINUX_FUSE_H #define _LINUX_FUSE_H #include <stdint.h> /* * Version negotiation: * * Both the kernel and userspace send the version they support in the * INIT request and reply respectively. * * If the major versions match then both shall use the smallest * of the two minor versions for communication. * * If the kernel supports a larger major version, then userspace shall * reply with the major version it supports, ignore the rest of the * INIT message and expect a new INIT message from the kernel with a * matching major version. * * If the library supports a larger major version, then it shall fall * back to the major protocol version sent by the kernel for * communication and reply with that major version (and an arbitrary * supported minor version). */ /** Version number of this interface */ #define FUSE_KERNEL_VERSION 7 /** Minor version number of this interface */ #define FUSE_KERNEL_MINOR_VERSION 34 /** The node ID of the root inode */ #define FUSE_ROOT_ID 1 /* Make sure all structures are padded to 64bit boundary, so 32bit userspace works under 64bit kernels */ struct fuse_attr { uint64_t ino; uint64_t size; uint64_t blocks; uint64_t atime; uint64_t mtime; uint64_t ctime; uint32_t atimensec; uint32_t mtimensec; uint32_t ctimensec; uint32_t mode; uint32_t nlink; uint32_t uid; uint32_t gid; uint32_t rdev; uint32_t blksize; uint32_t flags; }; struct fuse_kstatfs { uint64_t blocks; uint64_t bfree; uint64_t bavail; uint64_t files; uint64_t ffree; uint32_t bsize; uint32_t namelen; uint32_t frsize; uint32_t padding; uint32_t spare[6]; }; struct fuse_file_lock { uint64_t start; uint64_t end; uint32_t type; uint32_t pid; /* tgid */ }; /** * Bitmasks for fuse_setattr_in.valid */ #define FATTR_MODE (1 << 0) #define FATTR_UID (1 << 1) #define FATTR_GID (1 << 2) #define FATTR_SIZE (1 << 3) #define FATTR_ATIME (1 << 4) #define FATTR_MTIME (1 << 5) #define FATTR_FH (1 << 6) #define FATTR_ATIME_NOW (1 << 7) #define FATTR_MTIME_NOW (1 << 8) #define FATTR_LOCKOWNER (1 << 9) #define FATTR_CTIME (1 << 10) #define FATTR_KILL_SUIDGID (1 << 11) /** * Flags returned by the OPEN request * * FOPEN_DIRECT_IO: bypass page cache for this open file * FOPEN_KEEP_CACHE: don't invalidate the data cache on open * FOPEN_NONSEEKABLE: the file is not seekable * FOPEN_CACHE_DIR: allow caching this directory */ #define FOPEN_DIRECT_IO (1 << 0) #define FOPEN_KEEP_CACHE (1 << 1) #define FOPEN_NONSEEKABLE (1 << 2) #define FOPEN_CACHE_DIR (1 << 3) /** * INIT request/reply flags * * FUSE_ASYNC_READ: asynchronous read requests * FUSE_POSIX_LOCKS: remote locking for POSIX file locks * FUSE_FILE_OPS: kernel sends file handle for fstat, etc... (not yet supported) * FUSE_ATOMIC_O_TRUNC: handles the O_TRUNC open flag in the filesystem * FUSE_EXPORT_SUPPORT: filesystem handles lookups of "." and ".." * FUSE_BIG_WRITES: filesystem can handle write size larger than 4kB * FUSE_DONT_MASK: don't apply umask to file mode on create operations * FUSE_SPLICE_WRITE: kernel supports splice write on the device * FUSE_SPLICE_MOVE: kernel supports splice move on the device * FUSE_SPLICE_READ: kernel supports splice read on the device * FUSE_FLOCK_LOCKS: remote locking for BSD style file locks * FUSE_HAS_IOCTL_DIR: kernel supports ioctl on directories * FUSE_AUTO_INVAL_DATA: automatically invalidate cached pages * FUSE_DO_READDIRPLUS: do READDIRPLUS (READDIR+LOOKUP in one) * FUSE_READDIRPLUS_AUTO: adaptive readdirplus * FUSE_ASYNC_DIO: asynchronous direct I/O submission * FUSE_WRITEBACK_CACHE: use writeback cache for buffered writes * FUSE_NO_OPEN_SUPPORT: kernel supports zero-message opens * FUSE_PARALLEL_DIROPS: allow parallel lookups and readdir * FUSE_HANDLE_KILLPRIV: fs handles killing suid/sgid/cap on write/chown/trunc * FUSE_POSIX_ACL: filesystem supports posix acls * FUSE_ABORT_ERROR: reading the device after abort returns ECONNABORTED * FUSE_MAX_PAGES: init_out.max_pages contains the max number of req pages * FUSE_CACHE_SYMLINKS: cache READLINK responses * FUSE_NO_OPENDIR_SUPPORT: kernel supports zero-message opendir * FUSE_EXPLICIT_INVAL_DATA: only invalidate cached pages on explicit request * FUSE_MAP_ALIGNMENT: init_out.map_alignment contains log2(byte alignment) for * foffset and moffset fields in struct * fuse_setupmapping_out and fuse_removemapping_one. * FUSE_SUBMOUNTS: kernel supports auto-mounting directory submounts * FUSE_HANDLE_KILLPRIV_V2: fs kills suid/sgid/cap on write/chown/trunc. * Upon write/truncate suid/sgid is only killed if caller * does not have CAP_FSETID. Additionally upon * write/truncate sgid is killed only if file has group * execute permission. (Same as Linux VFS behavior). * FUSE_SETXATTR_EXT: Server supports extended struct fuse_setxattr_in * FUSE_INIT_EXT: extended fuse_init_in request * FUSE_INIT_RESERVED: reserved, do not use * FUSE_HAS_EXPIRE_ONLY: kernel supports expiry-only entry invalidation */ #define FUSE_ASYNC_READ (1 << 0) #define FUSE_POSIX_LOCKS (1 << 1) #define FUSE_FILE_OPS (1 << 2) #define FUSE_ATOMIC_O_TRUNC (1 << 3) #define FUSE_EXPORT_SUPPORT (1 << 4) #define FUSE_BIG_WRITES (1 << 5) #define FUSE_DONT_MASK (1 << 6) #define FUSE_SPLICE_WRITE (1 << 7) #define FUSE_SPLICE_MOVE (1 << 8) #define FUSE_SPLICE_READ (1 << 9) #define FUSE_FLOCK_LOCKS (1 << 10) #define FUSE_HAS_IOCTL_DIR (1 << 11) #define FUSE_AUTO_INVAL_DATA (1 << 12) #define FUSE_DO_READDIRPLUS (1 << 13) #define FUSE_READDIRPLUS_AUTO (1 << 14) #define FUSE_ASYNC_DIO (1 << 15) #define FUSE_WRITEBACK_CACHE (1 << 16) #define FUSE_NO_OPEN_SUPPORT (1 << 17) #define FUSE_PARALLEL_DIROPS (1 << 18) #define FUSE_HANDLE_KILLPRIV (1 << 19) #define FUSE_POSIX_ACL (1 << 20) #define FUSE_ABORT_ERROR (1 << 21) #define FUSE_MAX_PAGES (1 << 22) #define FUSE_CACHE_SYMLINKS (1 << 23) #define FUSE_NO_OPENDIR_SUPPORT (1 << 24) #define FUSE_EXPLICIT_INVAL_DATA (1 << 25) #define FUSE_MAP_ALIGNMENT (1 << 26) #define FUSE_SUBMOUNTS (1 << 27) #define FUSE_HANDLE_KILLPRIV_V2 (1 << 28) #define FUSE_SETXATTR_EXT (1 << 29) #define FUSE_INIT_EXT (1 << 30) #define FUSE_INIT_RESERVED (1 << 31) /* bits 32..63 get shifted down 32 bits into the flags2 field */ #define FUSE_HAS_EXPIRE_ONLY (1ULL << 35) /** * CUSE INIT request/reply flags * * CUSE_UNRESTRICTED_IOCTL: use unrestricted ioctl */ #define CUSE_UNRESTRICTED_IOCTL (1 << 0) /** * Release flags */ #define FUSE_RELEASE_FLUSH (1 << 0) #define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1) /** * Getattr flags */ #define FUSE_GETATTR_FH (1 << 0) /** * Lock flags */ #define FUSE_LK_FLOCK (1 << 0) /** * WRITE flags * * FUSE_WRITE_CACHE: delayed write from page cache, file handle is guessed * FUSE_WRITE_LOCKOWNER: lock_owner field is valid * FUSE_WRITE_KILL_SUIDGID: kill suid and sgid bits */ #define FUSE_WRITE_CACHE (1 << 0) #define FUSE_WRITE_LOCKOWNER (1 << 1) #define FUSE_WRITE_KILL_SUIDGID (1 << 2) /* Obsolete alias; this flag implies killing suid/sgid only. */ #define FUSE_WRITE_KILL_PRIV FUSE_WRITE_KILL_SUIDGID /** * Read flags */ #define FUSE_READ_LOCKOWNER (1 << 1) /** * Ioctl flags * * FUSE_IOCTL_COMPAT: 32bit compat ioctl on 64bit machine * FUSE_IOCTL_UNRESTRICTED: not restricted to well-formed ioctls, retry allowed * FUSE_IOCTL_RETRY: retry with new iovecs * FUSE_IOCTL_32BIT: 32bit ioctl * FUSE_IOCTL_DIR: is a directory * FUSE_IOCTL_COMPAT_X32: x32 compat ioctl on 64bit machine (64bit time_t) * * FUSE_IOCTL_MAX_IOV: maximum of in_iovecs + out_iovecs */ #define FUSE_IOCTL_COMPAT (1 << 0) #define FUSE_IOCTL_UNRESTRICTED (1 << 1) #define FUSE_IOCTL_RETRY (1 << 2) #define FUSE_IOCTL_32BIT (1 << 3) #define FUSE_IOCTL_DIR (1 << 4) #define FUSE_IOCTL_COMPAT_X32 (1 << 5) #define FUSE_IOCTL_MAX_IOV 256 /** * Poll flags * * FUSE_POLL_SCHEDULE_NOTIFY: request poll notify */ #define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0) /** * Fsync flags * * FUSE_FSYNC_FDATASYNC: Sync data only, not metadata */ #define FUSE_FSYNC_FDATASYNC (1 << 0) /** * fuse_attr flags * * FUSE_ATTR_SUBMOUNT: Object is a submount root */ #define FUSE_ATTR_SUBMOUNT (1 << 0) /** * Open flags * FUSE_OPEN_KILL_SUIDGID: Kill suid and sgid if executable */ #define FUSE_OPEN_KILL_SUIDGID (1 << 0) /** * setxattr flags * FUSE_SETXATTR_ACL_KILL_SGID: Clear SGID when system.posix_acl_access is set */ #define FUSE_SETXATTR_ACL_KILL_SGID (1 << 0) /** * notify_inval_entry flags * FUSE_EXPIRE_ONLY */ #define FUSE_EXPIRE_ONLY (1 << 0) enum fuse_opcode { FUSE_LOOKUP = 1, FUSE_FORGET = 2, /* no reply */ FUSE_GETATTR = 3, FUSE_SETATTR = 4, FUSE_READLINK = 5, FUSE_SYMLINK = 6, FUSE_MKNOD = 8, FUSE_MKDIR = 9, FUSE_UNLINK = 10, FUSE_RMDIR = 11, FUSE_RENAME = 12, FUSE_LINK = 13, FUSE_OPEN = 14, FUSE_READ = 15, FUSE_WRITE = 16, FUSE_STATFS = 17, FUSE_RELEASE = 18, FUSE_FSYNC = 20, FUSE_SETXATTR = 21, FUSE_GETXATTR = 22, FUSE_LISTXATTR = 23, FUSE_REMOVEXATTR = 24, FUSE_FLUSH = 25, FUSE_INIT = 26, FUSE_OPENDIR = 27, FUSE_READDIR = 28, FUSE_RELEASEDIR = 29, FUSE_FSYNCDIR = 30, FUSE_GETLK = 31, FUSE_SETLK = 32, FUSE_SETLKW = 33, FUSE_ACCESS = 34, FUSE_CREATE = 35, FUSE_INTERRUPT = 36, FUSE_BMAP = 37, FUSE_DESTROY = 38, FUSE_IOCTL = 39, FUSE_POLL = 40, FUSE_NOTIFY_REPLY = 41, FUSE_BATCH_FORGET = 42, FUSE_FALLOCATE = 43, FUSE_READDIRPLUS = 44, FUSE_RENAME2 = 45, FUSE_LSEEK = 46, FUSE_COPY_FILE_RANGE = 47, FUSE_SETUPMAPPING = 48, FUSE_REMOVEMAPPING = 49, FUSE_SYNCFS = 50, /* CUSE specific operations */ CUSE_INIT = 4096, /* Reserved opcodes: helpful to detect structure endian-ness */ CUSE_INIT_BSWAP_RESERVED = 1048576, /* CUSE_INIT << 8 */ FUSE_INIT_BSWAP_RESERVED = 436207616, /* FUSE_INIT << 24 */ }; enum fuse_notify_code { FUSE_NOTIFY_POLL = 1, FUSE_NOTIFY_INVAL_INODE = 2, FUSE_NOTIFY_INVAL_ENTRY = 3, FUSE_NOTIFY_STORE = 4, FUSE_NOTIFY_RETRIEVE = 5, FUSE_NOTIFY_DELETE = 6, FUSE_NOTIFY_CODE_MAX, }; /* The read buffer is required to be at least 8k, but may be much larger */ #define FUSE_MIN_READ_BUFFER 8192 #define FUSE_COMPAT_ENTRY_OUT_SIZE 120 struct fuse_entry_out { uint64_t nodeid; /* Inode ID */ uint64_t generation; /* Inode generation: nodeid:gen must be unique for the fs's lifetime */ uint64_t entry_valid; /* Cache timeout for the name */ uint64_t attr_valid; /* Cache timeout for the attributes */ uint32_t entry_valid_nsec; uint32_t attr_valid_nsec; struct fuse_attr attr; }; struct fuse_forget_in { uint64_t nlookup; }; struct fuse_forget_one { uint64_t nodeid; uint64_t nlookup; }; struct fuse_batch_forget_in { uint32_t count; uint32_t dummy; }; struct fuse_getattr_in { uint32_t getattr_flags; uint32_t dummy; uint64_t fh; }; #define FUSE_COMPAT_ATTR_OUT_SIZE 96 struct fuse_attr_out { uint64_t attr_valid; /* Cache timeout for the attributes */ uint32_t attr_valid_nsec; uint32_t dummy; struct fuse_attr attr; }; #define FUSE_COMPAT_MKNOD_IN_SIZE 8 struct fuse_mknod_in { uint32_t mode; uint32_t rdev; uint32_t umask; uint32_t padding; }; struct fuse_mkdir_in { uint32_t mode; uint32_t umask; }; struct fuse_rename_in { uint64_t newdir; }; struct fuse_rename2_in { uint64_t newdir; uint32_t flags; uint32_t padding; }; struct fuse_link_in { uint64_t oldnodeid; }; struct fuse_setattr_in { uint32_t valid; uint32_t padding; uint64_t fh; uint64_t size; uint64_t lock_owner; uint64_t atime; uint64_t mtime; uint64_t ctime; uint32_t atimensec; uint32_t mtimensec; uint32_t ctimensec; uint32_t mode; uint32_t unused4; uint32_t uid; uint32_t gid; uint32_t unused5; }; struct fuse_open_in { uint32_t flags; uint32_t open_flags; /* FUSE_OPEN_... */ }; struct fuse_create_in { uint32_t flags; uint32_t mode; uint32_t umask; uint32_t open_flags; /* FUSE_OPEN_... */ }; struct fuse_open_out { uint64_t fh; uint32_t open_flags; uint32_t padding; }; struct fuse_release_in { uint64_t fh; uint32_t flags; uint32_t release_flags; uint64_t lock_owner; }; struct fuse_flush_in { uint64_t fh; uint32_t unused; uint32_t padding; uint64_t lock_owner; }; struct fuse_read_in { uint64_t fh; uint64_t offset; uint32_t size; uint32_t read_flags; uint64_t lock_owner; uint32_t flags; uint32_t padding; }; #define FUSE_COMPAT_WRITE_IN_SIZE 24 struct fuse_write_in { uint64_t fh; uint64_t offset; uint32_t size; uint32_t write_flags; uint64_t lock_owner; uint32_t flags; uint32_t padding; }; struct fuse_write_out { uint32_t size; uint32_t padding; }; #define FUSE_COMPAT_STATFS_SIZE 48 struct fuse_statfs_out { struct fuse_kstatfs st; }; struct fuse_fsync_in { uint64_t fh; uint32_t fsync_flags; uint32_t padding; }; #define FUSE_COMPAT_SETXATTR_IN_SIZE 8 struct fuse_setxattr_in { uint32_t size; uint32_t flags; uint32_t setxattr_flags; uint32_t padding; }; struct fuse_getxattr_in { uint32_t size; uint32_t padding; }; struct fuse_getxattr_out { uint32_t size; uint32_t padding; }; struct fuse_lk_in { uint64_t fh; uint64_t owner; struct fuse_file_lock lk; uint32_t lk_flags; uint32_t padding; }; struct fuse_lk_out { struct fuse_file_lock lk; }; struct fuse_access_in { uint32_t mask; uint32_t padding; }; struct fuse_init_in { uint32_t major; uint32_t minor; uint32_t max_readahead; uint32_t flags; uint32_t flags2; uint32_t unused[11]; }; #define FUSE_COMPAT_INIT_OUT_SIZE 8 #define FUSE_COMPAT_22_INIT_OUT_SIZE 24 struct fuse_init_out { uint32_t major; uint32_t minor; uint32_t max_readahead; uint32_t flags; uint16_t max_background; uint16_t congestion_threshold; uint32_t max_write; uint32_t time_gran; uint16_t max_pages; uint16_t map_alignment; uint32_t flags2; uint32_t unused[7]; }; #define CUSE_INIT_INFO_MAX 4096 struct cuse_init_in { uint32_t major; uint32_t minor; uint32_t unused; uint32_t flags; }; struct cuse_init_out { uint32_t major; uint32_t minor; uint32_t unused; uint32_t flags; uint32_t max_read; uint32_t max_write; uint32_t dev_major; /* chardev major */ uint32_t dev_minor; /* chardev minor */ uint32_t spare[10]; }; struct fuse_interrupt_in { uint64_t unique; }; struct fuse_bmap_in { uint64_t block; uint32_t blocksize; uint32_t padding; }; struct fuse_bmap_out { uint64_t block; }; struct fuse_ioctl_in { uint64_t fh; uint32_t flags; uint32_t cmd; uint64_t arg; uint32_t in_size; uint32_t out_size; }; struct fuse_ioctl_iovec { uint64_t base; uint64_t len; }; struct fuse_ioctl_out { int32_t result; uint32_t flags; uint32_t in_iovs; uint32_t out_iovs; }; struct fuse_poll_in { uint64_t fh; uint64_t kh; uint32_t flags; uint32_t events; }; struct fuse_poll_out { uint32_t revents; uint32_t padding; }; struct fuse_notify_poll_wakeup_out { uint64_t kh; }; struct fuse_fallocate_in { uint64_t fh; uint64_t offset; uint64_t length; uint32_t mode; uint32_t padding; }; struct fuse_in_header { uint32_t len; uint32_t opcode; uint64_t unique; uint64_t nodeid; uint32_t uid; uint32_t gid; uint32_t pid; uint32_t padding; }; struct fuse_out_header { uint32_t len; int32_t error; uint64_t unique; }; struct fuse_dirent { uint64_t ino; uint64_t off; uint32_t namelen; uint32_t type; char name[]; }; #define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name) #define FUSE_DIRENT_ALIGN(x) \ (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1)) #define FUSE_DIRENT_SIZE(d) \ FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen) struct fuse_direntplus { struct fuse_entry_out entry_out; struct fuse_dirent dirent; }; #define FUSE_NAME_OFFSET_DIRENTPLUS \ offsetof(struct fuse_direntplus, dirent.name) #define FUSE_DIRENTPLUS_SIZE(d) \ FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen) struct fuse_notify_inval_inode_out { uint64_t ino; int64_t off; int64_t len; }; struct fuse_notify_inval_entry_out { uint64_t parent; uint32_t namelen; uint32_t flags; }; struct fuse_notify_delete_out { uint64_t parent; uint64_t child; uint32_t namelen; uint32_t padding; }; struct fuse_notify_store_out { uint64_t nodeid; uint64_t offset; uint32_t size; uint32_t padding; }; struct fuse_notify_retrieve_out { uint64_t notify_unique; uint64_t nodeid; uint64_t offset; uint32_t size; uint32_t padding; }; /* Matches the size of fuse_write_in */ struct fuse_notify_retrieve_in { uint64_t dummy1; uint64_t offset; uint32_t size; uint32_t dummy2; uint64_t dummy3; uint64_t dummy4; }; /* Device ioctls: */ #define FUSE_DEV_IOC_MAGIC 229 #define FUSE_DEV_IOC_CLONE _IOR(FUSE_DEV_IOC_MAGIC, 0, uint32_t) struct fuse_lseek_in { uint64_t fh; uint64_t offset; uint32_t whence; uint32_t padding; }; struct fuse_lseek_out { uint64_t offset; }; struct fuse_copy_file_range_in { uint64_t fh_in; uint64_t off_in; uint64_t nodeid_out; uint64_t fh_out; uint64_t off_out; uint64_t len; uint64_t flags; }; #define FUSE_SETUPMAPPING_FLAG_WRITE (1ull << 0) #define FUSE_SETUPMAPPING_FLAG_READ (1ull << 1) struct fuse_setupmapping_in { /* An already open handle */ uint64_t fh; /* Offset into the file to start the mapping */ uint64_t foffset; /* Length of mapping required */ uint64_t len; /* Flags, FUSE_SETUPMAPPING_FLAG_* */ uint64_t flags; /* Offset in Memory Window */ uint64_t moffset; }; struct fuse_removemapping_in { /* number of fuse_removemapping_one follows */ uint32_t count; }; struct fuse_removemapping_one { /* Offset into the dax window start the unmapping */ uint64_t moffset; /* Length of mapping required */ uint64_t len; }; #define FUSE_REMOVEMAPPING_MAX_ENTRY \ (PAGE_SIZE / sizeof(struct fuse_removemapping_one)) struct fuse_syncfs_in { uint64_t padding; }; #endif /* _LINUX_FUSE_H */
SILENT KILLER Tool