X7ROOT File Manager
Current Path:
/usr/include/linux
usr
/
include
/
linux
/
??
..
??
a.out.h
(6.73 KB)
??
acct.h
(3.65 KB)
??
adb.h
(1.11 KB)
??
adfs_fs.h
(936 B)
??
affs_hardblocks.h
(1.51 KB)
??
agpgart.h
(3.85 KB)
??
aio_abi.h
(3.34 KB)
??
am437x-vpfe.h
(3.59 KB)
??
android
??
apm_bios.h
(3.6 KB)
??
arcfb.h
(213 B)
??
arm_sdei.h
(2.69 KB)
??
aspeed-lpc-ctrl.h
(1.74 KB)
??
atalk.h
(1023 B)
??
atm.h
(7.7 KB)
??
atm_eni.h
(648 B)
??
atm_he.h
(406 B)
??
atm_idt77105.h
(955 B)
??
atm_nicstar.h
(1.25 KB)
??
atm_tcp.h
(1.58 KB)
??
atm_zatm.h
(1.5 KB)
??
atmapi.h
(952 B)
??
atmarp.h
(1.27 KB)
??
atmbr2684.h
(3.19 KB)
??
atmclip.h
(576 B)
??
atmdev.h
(7.5 KB)
??
atmioc.h
(1.61 KB)
??
atmlec.h
(2.33 KB)
??
atmmpc.h
(4.13 KB)
??
atmppp.h
(639 B)
??
atmsap.h
(4.85 KB)
??
atmsvc.h
(1.81 KB)
??
audit.h
(19.92 KB)
??
auto_dev-ioctl.h
(4.87 KB)
??
auto_fs.h
(6.28 KB)
??
auto_fs4.h
(451 B)
??
auxvec.h
(1.56 KB)
??
ax25.h
(2.76 KB)
??
b1lli.h
(1.68 KB)
??
batadv_packet.h
(20.01 KB)
??
batman_adv.h
(11.7 KB)
??
baycom.h
(883 B)
??
bcache.h
(8.17 KB)
??
bcm933xx_hcs.h
(419 B)
??
bfs_fs.h
(1.85 KB)
??
binfmts.h
(628 B)
??
blkpg.h
(904 B)
??
blktrace_api.h
(4.59 KB)
??
blkzoned.h
(6.45 KB)
??
bpf.h
(223.3 KB)
??
bpf_common.h
(1.33 KB)
??
bpf_perf_event.h
(529 B)
??
bpfilter.h
(465 B)
??
bpqether.h
(981 B)
??
bsg.h
(2.44 KB)
??
bt-bmc.h
(572 B)
??
btf.h
(4.68 KB)
??
btrfs.h
(28.24 KB)
??
btrfs_tree.h
(24.69 KB)
??
byteorder
??
caif
??
can
??
can.h
(7.7 KB)
??
capability.h
(13.2 KB)
??
capi.h
(3.05 KB)
??
cciss_defs.h
(3.2 KB)
??
cciss_ioctl.h
(2.7 KB)
??
cdrom.h
(28.18 KB)
??
cec-funcs.h
(52.64 KB)
??
cec.h
(36.81 KB)
??
cfm_bridge.h
(1.42 KB)
??
cgroupstats.h
(2.17 KB)
??
chio.h
(5.22 KB)
??
cifs
??
close_range.h
(377 B)
??
cm4000_cs.h
(1.76 KB)
??
cn_proc.h
(3.38 KB)
??
coda.h
(17.09 KB)
??
coda_psdev.h
(783 B)
??
coff.h
(12.18 KB)
??
connector.h
(2.2 KB)
??
const.h
(788 B)
??
coresight-stm.h
(674 B)
??
cramfs_fs.h
(3.47 KB)
??
cryptouser.h
(3.31 KB)
??
cuda.h
(905 B)
??
cyclades.h
(16.71 KB)
??
cycx_cfm.h
(2.92 KB)
??
dcbnl.h
(24.65 KB)
??
dccp.h
(6.29 KB)
??
devlink.h
(21.05 KB)
??
dlm.h
(2.49 KB)
??
dlm_device.h
(2.48 KB)
??
dlm_netlink.h
(1.13 KB)
??
dlm_plock.h
(894 B)
??
dlmconstants.h
(4.96 KB)
??
dm-ioctl.h
(11.13 KB)
??
dm-log-userspace.h
(14.83 KB)
??
dma-buf.h
(5.12 KB)
??
dn.h
(4.53 KB)
??
dqblk_xfs.h
(9.03 KB)
??
dvb
??
edd.h
(5.47 KB)
??
efs_fs_sb.h
(2.17 KB)
??
elf-em.h
(2.14 KB)
??
elf-fdpic.h
(1.1 KB)
??
elf.h
(13.16 KB)
??
elfcore.h
(2.92 KB)
??
errno.h
(23 B)
??
errqueue.h
(1.44 KB)
??
erspan.h
(1.03 KB)
??
ethtool.h
(81.89 KB)
??
ethtool_netlink.h
(22.29 KB)
??
eventpoll.h
(2.67 KB)
??
fadvise.h
(842 B)
??
falloc.h
(3.5 KB)
??
fanotify.h
(5.22 KB)
??
fb.h
(16.09 KB)
??
fcntl.h
(4.08 KB)
??
fd.h
(11.4 KB)
??
fdreg.h
(5.29 KB)
??
fib_rules.h
(1.99 KB)
??
fiemap.h
(2.71 KB)
??
filter.h
(2.16 KB)
??
firewire-cdev.h
(42.86 KB)
??
firewire-constants.h
(3.16 KB)
??
flat.h
(2.1 KB)
??
fou.h
(694 B)
??
fpga-dfl.h
(8.52 KB)
??
fs.h
(13.11 KB)
??
fsl_hypervisor.h
(7.13 KB)
??
fsmap.h
(4.29 KB)
??
fuse.h
(22.92 KB)
??
futex.h
(4.88 KB)
??
gameport.h
(897 B)
??
gen_stats.h
(1.49 KB)
??
genetlink.h
(2.12 KB)
??
genwqe
??
gfs2_ondisk.h
(14.4 KB)
??
gigaset_dev.h
(1.41 KB)
??
gpio.h
(6.59 KB)
??
gsmmux.h
(1.02 KB)
??
gtp.h
(681 B)
??
hash_info.h
(921 B)
??
hdlc
??
hdlc.h
(637 B)
??
hdlcdrv.h
(2.84 KB)
??
hdreg.h
(22.17 KB)
??
hid.h
(1.86 KB)
??
hiddev.h
(6.2 KB)
??
hidraw.h
(1.95 KB)
??
hpet.h
(743 B)
??
hsi
??
hsr_netlink.h
(1.06 KB)
??
hw_breakpoint.h
(742 B)
??
hyperv.h
(10.89 KB)
??
hysdn_if.h
(1.35 KB)
??
i2c-dev.h
(2.55 KB)
??
i2c.h
(6.96 KB)
??
i2o-dev.h
(11.28 KB)
??
i8k.h
(1.49 KB)
??
icmp.h
(2.91 KB)
??
icmpv6.h
(3.94 KB)
??
idxd.h
(8.22 KB)
??
if.h
(10.65 KB)
??
if_addr.h
(1.84 KB)
??
if_addrlabel.h
(721 B)
??
if_alg.h
(946 B)
??
if_arcnet.h
(3.63 KB)
??
if_arp.h
(6.42 KB)
??
if_bonding.h
(5.17 KB)
??
if_bridge.h
(19.06 KB)
??
if_cablemodem.h
(986 B)
??
if_eql.h
(1.32 KB)
??
if_ether.h
(8.05 KB)
??
if_fc.h
(1.7 KB)
??
if_fddi.h
(3.66 KB)
??
if_frad.h
(2.95 KB)
??
if_hippi.h
(4.14 KB)
??
if_infiniband.h
(1.22 KB)
??
if_link.h
(30.28 KB)
??
if_ltalk.h
(210 B)
??
if_macsec.h
(5.7 KB)
??
if_packet.h
(7.73 KB)
??
if_phonet.h
(424 B)
??
if_plip.h
(660 B)
??
if_ppp.h
(29 B)
??
if_pppol2tp.h
(3.21 KB)
??
if_pppox.h
(4.76 KB)
??
if_slip.h
(872 B)
??
if_team.h
(2.54 KB)
??
if_tun.h
(4 KB)
??
if_tunnel.h
(4.41 KB)
??
if_vlan.h
(1.79 KB)
??
if_x25.h
(881 B)
??
if_xdp.h
(2.94 KB)
??
ife.h
(351 B)
??
igmp.h
(2.99 KB)
??
iio
??
ila.h
(1.22 KB)
??
in.h
(9.78 KB)
??
in6.h
(7.26 KB)
??
in_route.h
(936 B)
??
inet_diag.h
(4.56 KB)
??
inotify.h
(3.21 KB)
??
input-event-codes.h
(27.94 KB)
??
input.h
(15.61 KB)
??
io_uring.h
(6.06 KB)
??
ioctl.h
(163 B)
??
iommu.h
(4.79 KB)
??
ip.h
(4.62 KB)
??
ip6_tunnel.h
(1.91 KB)
??
ip_vs.h
(13.31 KB)
??
ipc.h
(2.05 KB)
??
ipmi.h
(15.08 KB)
??
ipmi_bmc.h
(464 B)
??
ipmi_msgdefs.h
(3.35 KB)
??
ipmi_ssif_bmc.h
(441 B)
??
ipsec.h
(947 B)
??
ipv6.h
(3.87 KB)
??
ipv6_route.h
(1.86 KB)
??
ipx.h
(2.29 KB)
??
irqnr.h
(104 B)
??
isdn
??
isdn.h
(5.64 KB)
??
isdn_divertif.h
(1.17 KB)
??
isdn_ppp.h
(1.88 KB)
??
isdnif.h
(2.31 KB)
??
iso_fs.h
(6.33 KB)
??
isst_if.h
(5.26 KB)
??
ivtv.h
(2.95 KB)
??
ivtvfb.h
(1.18 KB)
??
jffs2.h
(6.85 KB)
??
joystick.h
(3.35 KB)
??
kcm.h
(822 B)
??
kcmp.h
(522 B)
??
kcov.h
(1.07 KB)
??
kd.h
(6.11 KB)
??
kdev_t.h
(383 B)
??
kernel-page-flags.h
(900 B)
??
kernel.h
(438 B)
??
kernelcapi.h
(1019 B)
??
kexec.h
(1.79 KB)
??
keyboard.h
(12.48 KB)
??
keyctl.h
(3.42 KB)
??
kfd_ioctl.h
(28.14 KB)
??
kfd_sysfs.h
(4.25 KB)
??
kvm.h
(60.12 KB)
??
kvm_para.h
(1001 B)
??
l2tp.h
(5.46 KB)
??
libc-compat.h
(8.09 KB)
??
lightnvm.h
(4.92 KB)
??
limits.h
(937 B)
??
lirc.h
(7.63 KB)
??
llc.h
(3.09 KB)
??
loop.h
(3.42 KB)
??
lp.h
(4.09 KB)
??
lwtunnel.h
(2.13 KB)
??
magic.h
(3.45 KB)
??
major.h
(4.6 KB)
??
map_to_7segment.h
(7.08 KB)
??
matroxfb.h
(1.43 KB)
??
max2175.h
(1.01 KB)
??
mdio.h
(16.87 KB)
??
media-bus-format.h
(6.26 KB)
??
media.h
(11.12 KB)
??
mei.h
(3.39 KB)
??
membarrier.h
(7.71 KB)
??
memfd.h
(1.29 KB)
??
mempolicy.h
(2.18 KB)
??
meye.h
(2.47 KB)
??
mic_common.h
(6.37 KB)
??
mic_ioctl.h
(2.2 KB)
??
mii.h
(9.27 KB)
??
minix_fs.h
(2.07 KB)
??
mman.h
(1.35 KB)
??
mmc
??
mmtimer.h
(2.07 KB)
??
module.h
(255 B)
??
mount.h
(4.44 KB)
??
mpls.h
(2.25 KB)
??
mpls_iptunnel.h
(761 B)
??
mptcp.h
(5.48 KB)
??
mqueue.h
(2.15 KB)
??
mroute.h
(5.3 KB)
??
mroute6.h
(4.47 KB)
??
mrp_bridge.h
(1.67 KB)
??
msdos_fs.h
(6.8 KB)
??
msg.h
(3.29 KB)
??
mtio.h
(7.98 KB)
??
n_r3964.h
(2.35 KB)
??
nbd-netlink.h
(2.35 KB)
??
nbd.h
(2.95 KB)
??
ncsi.h
(3.79 KB)
??
ndctl.h
(6.71 KB)
??
neighbour.h
(5.02 KB)
??
net.h
(2.04 KB)
??
net_dropmon.h
(2.85 KB)
??
net_namespace.h
(715 B)
??
net_tstamp.h
(5.67 KB)
??
netconf.h
(614 B)
??
netdevice.h
(2.2 KB)
??
netfilter
??
netfilter.h
(1.78 KB)
??
netfilter_arp
??
netfilter_arp.h
(445 B)
??
netfilter_bridge
??
netfilter_bridge.h
(1.14 KB)
??
netfilter_decnet.h
(1.93 KB)
??
netfilter_ipv4
??
netfilter_ipv4.h
(2.12 KB)
??
netfilter_ipv6
??
netfilter_ipv6.h
(2.14 KB)
??
netlink.h
(11.23 KB)
??
netlink_diag.h
(1.49 KB)
??
netrom.h
(807 B)
??
nexthop.h
(1.5 KB)
??
nfc.h
(10.95 KB)
??
nfs.h
(4.39 KB)
??
nfs2.h
(1.43 KB)
??
nfs3.h
(2.4 KB)
??
nfs4.h
(6.44 KB)
??
nfs4_mount.h
(1.89 KB)
??
nfs_fs.h
(1.6 KB)
??
nfs_idmap.h
(2.19 KB)
??
nfs_mount.h
(2.09 KB)
??
nfsacl.h
(718 B)
??
nfsd
??
nilfs2_api.h
(7.41 KB)
??
nilfs2_ondisk.h
(17.61 KB)
??
nitro_enclaves.h
(12.84 KB)
??
nl80211.h
(327.41 KB)
??
nsfs.h
(639 B)
??
nubus.h
(8 KB)
??
nvme_ioctl.h
(2.06 KB)
??
nvram.h
(532 B)
??
omap3isp.h
(20.36 KB)
??
omapfb.h
(5.78 KB)
??
oom.h
(511 B)
??
openat2.h
(1.26 KB)
??
openvswitch.h
(39.24 KB)
??
packet_diag.h
(1.63 KB)
??
param.h
(141 B)
??
parport.h
(3.56 KB)
??
patchkey.h
(892 B)
??
pci.h
(1.35 KB)
??
pci_regs.h
(56.47 KB)
??
pcitest.h
(711 B)
??
perf_event.h
(39.63 KB)
??
personality.h
(2.05 KB)
??
pfkeyv2.h
(10.32 KB)
??
pfrut.h
(7.8 KB)
??
pg.h
(2.34 KB)
??
phantom.h
(1.62 KB)
??
phonet.h
(4.57 KB)
??
pkt_cls.h
(18.08 KB)
??
pkt_sched.h
(29.59 KB)
??
pktcdvd.h
(2.62 KB)
??
pmu.h
(5.19 KB)
??
poll.h
(22 B)
??
posix_acl.h
(1.22 KB)
??
posix_acl_xattr.h
(1.09 KB)
??
posix_types.h
(1.07 KB)
??
ppdev.h
(3.14 KB)
??
ppp-comp.h
(2.47 KB)
??
ppp-ioctl.h
(5.35 KB)
??
ppp_defs.h
(4.99 KB)
??
pps.h
(4.62 KB)
??
pr.h
(1.05 KB)
??
prctl.h
(7.83 KB)
??
psample.h
(2.22 KB)
??
psci.h
(4.23 KB)
??
psp-sev.h
(4.48 KB)
??
ptp_clock.h
(7.28 KB)
??
ptrace.h
(3.59 KB)
??
qemu_fw_cfg.h
(2.41 KB)
??
qnx4_fs.h
(2.27 KB)
??
qnxtypes.h
(624 B)
??
qrtr.h
(893 B)
??
quota.h
(6.14 KB)
??
radeonfb.h
(360 B)
??
raid
??
random.h
(1.34 KB)
??
raw.h
(365 B)
??
rds.h
(9.08 KB)
??
reboot.h
(1.31 KB)
??
reiserfs_fs.h
(775 B)
??
reiserfs_xattr.h
(533 B)
??
resource.h
(2.29 KB)
??
rfkill.h
(6.45 KB)
??
rio_cm_cdev.h
(3.17 KB)
??
rio_mport_cdev.h
(9.11 KB)
??
romfs_fs.h
(1.21 KB)
??
rose.h
(2.18 KB)
??
route.h
(2.28 KB)
??
rpmsg.h
(544 B)
??
rseq.h
(4.79 KB)
??
rtc.h
(3.92 KB)
??
rtnetlink.h
(19.73 KB)
??
rxrpc.h
(4.96 KB)
??
scc.h
(4.49 KB)
??
sched
??
sched.h
(2.73 KB)
??
scif_ioctl.h
(6.23 KB)
??
screen_info.h
(2.42 KB)
??
sctp.h
(35.15 KB)
??
sdla.h
(2.77 KB)
??
seccomp.h
(2.2 KB)
??
securebits.h
(2.64 KB)
??
sed-opal.h
(3.2 KB)
??
seg6.h
(1.14 KB)
??
seg6_genl.h
(589 B)
??
seg6_hmac.h
(423 B)
??
seg6_iptunnel.h
(927 B)
??
seg6_local.h
(2.01 KB)
??
selinux_netlink.h
(1.17 KB)
??
sem.h
(2.97 KB)
??
serial.h
(3.78 KB)
??
serial_core.h
(6.1 KB)
??
serial_reg.h
(15.13 KB)
??
serio.h
(1.99 KB)
??
sev-guest.h
(2.25 KB)
??
shm.h
(3.7 KB)
??
signal.h
(388 B)
??
signalfd.h
(1.2 KB)
??
smc.h
(8.31 KB)
??
smc_diag.h
(2.66 KB)
??
smiapp.h
(1.03 KB)
??
snmp.h
(13.34 KB)
??
sock_diag.h
(1.27 KB)
??
socket.h
(901 B)
??
sockios.h
(5.96 KB)
??
sonet.h
(2.24 KB)
??
sonypi.h
(5.18 KB)
??
sound.h
(1.21 KB)
??
soundcard.h
(44.96 KB)
??
spi
??
stat.h
(6.2 KB)
??
stddef.h
(1.5 KB)
??
stm.h
(1.25 KB)
??
string.h
(238 B)
??
sunrpc
??
suspend_ioctls.h
(1.4 KB)
??
swab.h
(6.76 KB)
??
switchtec_ioctl.h
(5.14 KB)
??
sync_file.h
(2.82 KB)
??
synclink.h
(8.77 KB)
??
sysctl.h
(25.24 KB)
??
sysinfo.h
(1.02 KB)
??
target_core_user.h
(4.52 KB)
??
taskstats.h
(7.01 KB)
??
tc_act
??
tc_ematch
??
tcp.h
(9.69 KB)
??
tcp_metrics.h
(1.51 KB)
??
tdx-guest.h
(1.27 KB)
??
tee.h
(12.86 KB)
??
termios.h
(506 B)
??
thermal.h
(3.23 KB)
??
time.h
(1.71 KB)
??
time_types.h
(1.15 KB)
??
timerfd.h
(936 B)
??
times.h
(278 B)
??
timex.h
(6.25 KB)
??
tiocl.h
(1.69 KB)
??
tipc.h
(8.62 KB)
??
tipc_config.h
(14.36 KB)
??
tipc_netlink.h
(9.17 KB)
??
tipc_sockets_diag.h
(468 B)
??
tls.h
(4.19 KB)
??
toshiba.h
(1.88 KB)
??
tty.h
(1.55 KB)
??
tty_flags.h
(4.42 KB)
??
types.h
(1.44 KB)
??
udf_fs_i.h
(697 B)
??
udp.h
(1.62 KB)
??
uhid.h
(4.54 KB)
??
uinput.h
(9.04 KB)
??
uio.h
(732 B)
??
uleds.h
(798 B)
??
ultrasound.h
(4.46 KB)
??
un.h
(384 B)
??
unistd.h
(220 B)
??
unix_diag.h
(1.22 KB)
??
usb
??
usbdevice_fs.h
(8.12 KB)
??
usbip.h
(640 B)
??
userfaultfd.h
(7.59 KB)
??
userio.h
(1.48 KB)
??
utime.h
(215 B)
??
utsname.h
(669 B)
??
uuid.h
(1.32 KB)
??
uvcvideo.h
(2.57 KB)
??
v4l2-common.h
(4.08 KB)
??
v4l2-controls.h
(50.56 KB)
??
v4l2-dv-timings.h
(30.82 KB)
??
v4l2-mediabus.h
(4.98 KB)
??
v4l2-subdev.h
(5.95 KB)
??
vbox_err.h
(7.09 KB)
??
vbox_vmmdev_types.h
(8.16 KB)
??
vboxguest.h
(8.52 KB)
??
vdpa.h
(1.39 KB)
??
version.h
(430 B)
??
veth.h
(224 B)
??
vfio.h
(51 KB)
??
vfio_ccw.h
(1.29 KB)
??
vfio_zdev.h
(2.48 KB)
??
vhost.h
(6.27 KB)
??
vhost_types.h
(3.9 KB)
??
videodev2.h
(88.61 KB)
??
virtio_9p.h
(1.99 KB)
??
virtio_balloon.h
(5.15 KB)
??
virtio_blk.h
(6.64 KB)
??
virtio_bt.h
(772 B)
??
virtio_config.h
(3.91 KB)
??
virtio_console.h
(3.06 KB)
??
virtio_crypto.h
(13.55 KB)
??
virtio_fs.h
(572 B)
??
virtio_gpu.h
(11.19 KB)
??
virtio_ids.h
(3.19 KB)
??
virtio_input.h
(2.45 KB)
??
virtio_iommu.h
(3.69 KB)
??
virtio_mem.h
(6.99 KB)
??
virtio_mmio.h
(4.85 KB)
??
virtio_net.h
(10.3 KB)
??
virtio_pci.h
(7.23 KB)
??
virtio_ring.h
(7.32 KB)
??
virtio_rng.h
(265 B)
??
virtio_scsi.h
(5.89 KB)
??
virtio_snd.h
(9.09 KB)
??
virtio_types.h
(2.1 KB)
??
virtio_vsock.h
(3.01 KB)
??
vm_sockets.h
(6.34 KB)
??
vm_sockets_diag.h
(963 B)
??
vmcore.h
(431 B)
??
vsockmon.h
(1.84 KB)
??
vt.h
(2.99 KB)
??
vtpm_proxy.h
(1.68 KB)
??
wait.h
(682 B)
??
wanrouter.h
(453 B)
??
watchdog.h
(2.28 KB)
??
wimax
??
wimax.h
(8.17 KB)
??
wireless.h
(41.7 KB)
??
wmi.h
(1.84 KB)
??
x25.h
(3.48 KB)
??
xattr.h
(2.79 KB)
??
xdp_diag.h
(1.43 KB)
??
xfrm.h
(11.71 KB)
??
xilinx-v4l2-controls.h
(2.91 KB)
??
zorro.h
(3.22 KB)
??
zorro_ids.h
(29.26 KB)
Editing: loop.h
/* SPDX-License-Identifier: GPL-1.0+ WITH Linux-syscall-note */ /* * include/linux/loop.h * * Written by Theodore Ts'o, 3/29/93. * * Copyright 1993 by Theodore Ts'o. Redistribution of this file is * permitted under the GNU General Public License. */ #ifndef _LINUX_LOOP_H #define _LINUX_LOOP_H #define LO_NAME_SIZE 64 #define LO_KEY_SIZE 32 /* * Loop flags */ enum { LO_FLAGS_READ_ONLY = 1, LO_FLAGS_AUTOCLEAR = 4, LO_FLAGS_PARTSCAN = 8, LO_FLAGS_DIRECT_IO = 16, }; /* LO_FLAGS that can be set using LOOP_SET_STATUS(64) */ #define LOOP_SET_STATUS_SETTABLE_FLAGS (LO_FLAGS_AUTOCLEAR | LO_FLAGS_PARTSCAN) /* LO_FLAGS that can be cleared using LOOP_SET_STATUS(64) */ #define LOOP_SET_STATUS_CLEARABLE_FLAGS (LO_FLAGS_AUTOCLEAR) /* LO_FLAGS that can be set using LOOP_CONFIGURE */ #define LOOP_CONFIGURE_SETTABLE_FLAGS (LO_FLAGS_READ_ONLY | LO_FLAGS_AUTOCLEAR \ | LO_FLAGS_PARTSCAN | LO_FLAGS_DIRECT_IO) #include <asm/posix_types.h> /* for __kernel_old_dev_t */ #include <linux/types.h> /* for __u64 */ /* Backwards compatibility version */ struct loop_info { int lo_number; /* ioctl r/o */ __kernel_old_dev_t lo_device; /* ioctl r/o */ unsigned long lo_inode; /* ioctl r/o */ __kernel_old_dev_t lo_rdevice; /* ioctl r/o */ int lo_offset; int lo_encrypt_type; int lo_encrypt_key_size; /* ioctl w/o */ int lo_flags; char lo_name[LO_NAME_SIZE]; unsigned char lo_encrypt_key[LO_KEY_SIZE]; /* ioctl w/o */ unsigned long lo_init[2]; char reserved[4]; }; struct loop_info64 { __u64 lo_device; /* ioctl r/o */ __u64 lo_inode; /* ioctl r/o */ __u64 lo_rdevice; /* ioctl r/o */ __u64 lo_offset; __u64 lo_sizelimit;/* bytes, 0 == max available */ __u32 lo_number; /* ioctl r/o */ __u32 lo_encrypt_type; __u32 lo_encrypt_key_size; /* ioctl w/o */ __u32 lo_flags; __u8 lo_file_name[LO_NAME_SIZE]; __u8 lo_crypt_name[LO_NAME_SIZE]; __u8 lo_encrypt_key[LO_KEY_SIZE]; /* ioctl w/o */ __u64 lo_init[2]; }; /** * struct loop_config - Complete configuration for a loop device. * @fd: fd of the file to be used as a backing file for the loop device. * @block_size: block size to use; ignored if 0. * @info: struct loop_info64 to configure the loop device with. * * This structure is used with the LOOP_CONFIGURE ioctl, and can be used to * atomically setup and configure all loop device parameters at once. */ struct loop_config { __u32 fd; __u32 block_size; struct loop_info64 info; __u64 __reserved[8]; }; /* * Loop filter types */ #define LO_CRYPT_NONE 0 #define LO_CRYPT_XOR 1 #define LO_CRYPT_DES 2 #define LO_CRYPT_FISH2 3 /* Twofish encryption */ #define LO_CRYPT_BLOW 4 #define LO_CRYPT_CAST128 5 #define LO_CRYPT_IDEA 6 #define LO_CRYPT_DUMMY 9 #define LO_CRYPT_SKIPJACK 10 #define LO_CRYPT_CRYPTOAPI 18 #define MAX_LO_CRYPT 20 /* * IOCTL commands --- we will commandeer 0x4C ('L') */ #define LOOP_SET_FD 0x4C00 #define LOOP_CLR_FD 0x4C01 #define LOOP_SET_STATUS 0x4C02 #define LOOP_GET_STATUS 0x4C03 #define LOOP_SET_STATUS64 0x4C04 #define LOOP_GET_STATUS64 0x4C05 #define LOOP_CHANGE_FD 0x4C06 #define LOOP_SET_CAPACITY 0x4C07 #define LOOP_SET_DIRECT_IO 0x4C08 #define LOOP_SET_BLOCK_SIZE 0x4C09 #define LOOP_CONFIGURE 0x4C0A /* /dev/loop-control interface */ #define LOOP_CTL_ADD 0x4C80 #define LOOP_CTL_REMOVE 0x4C81 #define LOOP_CTL_GET_FREE 0x4C82 #endif /* _LINUX_LOOP_H */
Upload File
Create Folder