PATH: //proc/thread-self/root/proc/self/root/proc/thread-self/root/usr/include/linux
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
๐ a.out.h
โ
X
๐ acct.h
โ
X
๐ acrn.h
โ
X
๐ adb.h
โ
X
๐ adfs_fs.h
โ
X
๐ affs_hardblocks.h
โ
X
๐ agpgart.h
โ
X
๐ aio_abi.h
โ
X
๐ am437x-vpfe.h
โ
X
๐ android/
X
๐ apm_bios.h
โ
X
๐ arcfb.h
โ
X
๐ arm_sdei.h
โ
X
๐ aspeed-lpc-ctrl.h
โ
X
๐ aspeed-p2a-ctrl.h
โ
X
๐ atalk.h
โ
X
๐ atm.h
โ
X
๐ atm_eni.h
โ
X
๐ atm_he.h
โ
X
๐ atm_idt77105.h
โ
X
๐ atm_nicstar.h
โ
X
๐ atm_tcp.h
โ
X
๐ atm_zatm.h
โ
X
๐ atmapi.h
โ
X
๐ atmarp.h
โ
X
๐ atmbr2684.h
โ
X
๐ atmclip.h
โ
X
๐ atmdev.h
โ
X
๐ atmioc.h
โ
X
๐ atmlec.h
โ
X
๐ atmmpc.h
โ
X
๐ atmppp.h
โ
X
๐ atmsap.h
โ
X
๐ atmsvc.h
โ
X
๐ audit.h
โ
X
๐ auto_dev-ioctl.h
โ
X
๐ auto_fs.h
โ
X
๐ auto_fs4.h
โ
X
๐ auxvec.h
โ
X
๐ ax25.h
โ
X
๐ batadv_packet.h
โ
X
๐ batman_adv.h
โ
X
๐ baycom.h
โ
X
๐ bcm933xx_hcs.h
โ
X
๐ bfs_fs.h
โ
X
๐ binfmts.h
โ
X
๐ bits.h
โ
X
๐ blkpg.h
โ
X
๐ blktrace_api.h
โ
X
๐ blkzoned.h
โ
X
๐ bpf.h
โ
X
๐ bpf_common.h
โ
X
๐ bpf_perf_event.h
โ
X
๐ bpfilter.h
โ
X
๐ bpqether.h
โ
X
๐ bsg.h
โ
X
๐ bt-bmc.h
โ
X
๐ btf.h
โ
X
๐ btrfs.h
โ
X
๐ btrfs_tree.h
โ
X
๐ byteorder/
X
๐ cachefiles.h
โ
X
๐ caif/
X
๐ can/
X
๐ can.h
โ
X
๐ capability.h
โ
X
๐ capi.h
โ
X
๐ cciss_defs.h
โ
X
๐ cciss_ioctl.h
โ
X
๐ ccs.h
โ
X
๐ cdrom.h
โ
X
๐ cec-funcs.h
โ
X
๐ cec.h
โ
X
๐ cfm_bridge.h
โ
X
๐ cgroupstats.h
โ
X
๐ chio.h
โ
X
๐ cifs/
X
๐ close_range.h
โ
X
๐ cm4000_cs.h
โ
X
๐ cn_proc.h
โ
X
๐ coda.h
โ
X
๐ coff.h
โ
X
๐ connector.h
โ
X
๐ const.h
โ
X
๐ coresight-stm.h
โ
X
๐ cramfs_fs.h
โ
X
๐ cryptouser.h
โ
X
๐ cuda.h
โ
X
๐ cxl_mem.h
โ
X
๐ cycx_cfm.h
โ
X
๐ dcbnl.h
โ
X
๐ dccp.h
โ
X
๐ devlink.h
โ
X
๐ dlm.h
โ
X
๐ dlm_device.h
โ
X
๐ dlm_netlink.h
โ
X
๐ dlm_plock.h
โ
X
๐ dlmconstants.h
โ
X
๐ dm-ioctl.h
โ
X
๐ dm-log-userspace.h
โ
X
๐ dma-buf.h
โ
X
๐ dma-heap.h
โ
X
๐ dn.h
โ
X
๐ dns_resolver.h
โ
X
๐ dpll.h
โ
X
๐ dqblk_xfs.h
โ
X
๐ dvb/
X
๐ edd.h
โ
X
๐ efs_fs_sb.h
โ
X
๐ elf-em.h
โ
X
๐ elf-fdpic.h
โ
X
๐ elf.h
โ
X
๐ errno.h
โ
X
๐ errqueue.h
โ
X
๐ erspan.h
โ
X
๐ ethtool.h
โ
X
๐ ethtool_netlink.h
โ
X
๐ ethtool_netlink_generated.h
โ
X
๐ eventfd.h
โ
X
๐ eventpoll.h
โ
X
๐ f2fs.h
โ
X
๐ fadvise.h
โ
X
๐ falloc.h
โ
X
๐ fanotify.h
โ
X
๐ fb.h
โ
X
๐ fcntl.h
โ
X
๐ fd.h
โ
X
๐ fdreg.h
โ
X
๐ fib_rules.h
โ
X
๐ fiemap.h
โ
X
๐ filter.h
โ
X
๐ firewire-cdev.h
โ
X
๐ firewire-constants.h
โ
X
๐ fou.h
โ
X
๐ fpga-dfl.h
โ
X
๐ fs.h
โ
X
๐ fscrypt.h
โ
X
๐ fsi.h
โ
X
๐ fsl_hypervisor.h
โ
X
๐ fsl_mc.h
โ
X
๐ fsmap.h
โ
X
๐ fsverity.h
โ
X
๐ fuse.h
โ
X
๐ futex.h
โ
X
๐ gameport.h
โ
X
๐ gen_stats.h
โ
X
๐ genetlink.h
โ
X
๐ genwqe/
X
๐ gfs2_ondisk.h
โ
X
๐ gpio.h
โ
X
๐ gsmmux.h
โ
X
๐ gtp.h
โ
X
๐ handshake.h
โ
X
๐ hash_info.h
โ
X
๐ hdlc/
X
๐ hdlc.h
โ
X
๐ hdlcdrv.h
โ
X
๐ hdreg.h
โ
X
๐ hid.h
โ
X
๐ hiddev.h
โ
X
๐ hidraw.h
โ
X
๐ hpet.h
โ
X
๐ hsi/
X
๐ hsr_netlink.h
โ
X
๐ hw_breakpoint.h
โ
X
๐ hyperv.h
โ
X
๐ i2c-dev.h
โ
X
๐ i2c.h
โ
X
๐ i2o-dev.h
โ
X
๐ i8k.h
โ
X
๐ icmp.h
โ
X
๐ icmpv6.h
โ
X
๐ idxd.h
โ
X
๐ if.h
โ
X
๐ if_addr.h
โ
X
๐ if_addrlabel.h
โ
X
๐ if_alg.h
โ
X
๐ if_arcnet.h
โ
X
๐ if_arp.h
โ
X
๐ if_bonding.h
โ
X
๐ if_bridge.h
โ
X
๐ if_cablemodem.h
โ
X
๐ if_eql.h
โ
X
๐ if_ether.h
โ
X
๐ if_fc.h
โ
X
๐ if_fddi.h
โ
X
๐ if_hippi.h
โ
X
๐ if_infiniband.h
โ
X
๐ if_link.h
โ
X
๐ if_ltalk.h
โ
X
๐ if_macsec.h
โ
X
๐ if_packet.h
โ
X
๐ if_phonet.h
โ
X
๐ if_plip.h
โ
X
๐ if_ppp.h
โ
X
๐ if_pppol2tp.h
โ
X
๐ if_pppox.h
โ
X
๐ if_slip.h
โ
X
๐ if_team.h
โ
X
๐ if_tun.h
โ
X
๐ if_tunnel.h
โ
X
๐ if_vlan.h
โ
X
๐ if_x25.h
โ
X
๐ if_xdp.h
โ
X
๐ ife.h
โ
X
๐ igmp.h
โ
X
๐ iio/
X
๐ ila.h
โ
X
๐ in.h
โ
X
๐ in6.h
โ
X
๐ in_route.h
โ
X
๐ inet_diag.h
โ
X
๐ inotify.h
โ
X
๐ input-event-codes.h
โ
X
๐ input.h
โ
X
๐ io_uring.h
โ
X
๐ ioctl.h
โ
X
๐ iommufd.h
โ
X
๐ ioprio.h
โ
X
๐ ip.h
โ
X
๐ ip6_tunnel.h
โ
X
๐ ip_vs.h
โ
X
๐ ipc.h
โ
X
๐ ipmi.h
โ
X
๐ ipmi_bmc.h
โ
X
๐ ipmi_msgdefs.h
โ
X
๐ ipmi_ssif_bmc.h
โ
X
๐ ipsec.h
โ
X
๐ ipv6.h
โ
X
๐ ipv6_route.h
โ
X
๐ ipx.h
โ
X
๐ irqnr.h
โ
X
๐ isdn/
X
๐ iso_fs.h
โ
X
๐ isst_if.h
โ
X
๐ ivtv.h
โ
X
๐ ivtvfb.h
โ
X
๐ jffs2.h
โ
X
๐ joystick.h
โ
X
๐ kcm.h
โ
X
๐ kcmp.h
โ
X
๐ kcov.h
โ
X
๐ kd.h
โ
X
๐ kdev_t.h
โ
X
๐ kernel-page-flags.h
โ
X
๐ kernel.h
โ
X
๐ kernelcapi.h
โ
X
๐ kexec.h
โ
X
๐ keyboard.h
โ
X
๐ keyctl.h
โ
X
๐ kfd_ioctl.h
โ
X
๐ kfd_sysfs.h
โ
X
๐ kvm.h
โ
X
๐ kvm_para.h
โ
X
๐ l2tp.h
โ
X
๐ landlock.h
โ
X
๐ libc-compat.h
โ
X
๐ limits.h
โ
X
๐ lirc.h
โ
X
๐ llc.h
โ
X
๐ loadpin.h
โ
X
๐ loop.h
โ
X
๐ lp.h
โ
X
๐ lsm.h
โ
X
๐ lwtunnel.h
โ
X
๐ magic.h
โ
X
๐ major.h
โ
X
๐ map_to_7segment.h
โ
X
๐ matroxfb.h
โ
X
๐ max2175.h
โ
X
๐ mdio.h
โ
X
๐ media-bus-format.h
โ
X
๐ media.h
โ
X
๐ mei.h
โ
X
๐ mei_uuid.h
โ
X
๐ membarrier.h
โ
X
๐ memfd.h
โ
X
๐ mempolicy.h
โ
X
๐ meye.h
โ
X
๐ mii.h
โ
X
๐ minix_fs.h
โ
X
๐ misc/
X
๐ mman.h
โ
X
๐ mmc/
X
๐ mmtimer.h
โ
X
๐ module.h
โ
X
๐ mount.h
โ
X
๐ mpls.h
โ
X
๐ mpls_iptunnel.h
โ
X
๐ mptcp.h
โ
X
๐ mptcp_pm.h
โ
X
๐ mqueue.h
โ
X
๐ mroute.h
โ
X
๐ mroute6.h
โ
X
๐ mrp_bridge.h
โ
X
๐ msdos_fs.h
โ
X
๐ msg.h
โ
X
๐ mshv.h
โ
X
๐ mtio.h
โ
X
๐ nbd-netlink.h
โ
X
๐ nbd.h
โ
X
๐ ncsi.h
โ
X
๐ ndctl.h
โ
X
๐ neighbour.h
โ
X
๐ net.h
โ
X
๐ net_dropmon.h
โ
X
๐ net_namespace.h
โ
X
๐ net_shaper.h
โ
X
๐ net_tstamp.h
โ
X
๐ netconf.h
โ
X
๐ netdev.h
โ
X
๐ netdevice.h
โ
X
๐ netfilter/
X
๐ netfilter.h
โ
X
๐ netfilter_arp/
X
๐ netfilter_arp.h
โ
X
๐ netfilter_bridge/
X
๐ netfilter_bridge.h
โ
X
๐ netfilter_decnet.h
โ
X
๐ netfilter_ipv4/
X
๐ netfilter_ipv4.h
โ
X
๐ netfilter_ipv6/
X
๐ netfilter_ipv6.h
โ
X
๐ netlink.h
โ
X
๐ netlink_diag.h
โ
X
๐ netrom.h
โ
X
๐ nexthop.h
โ
X
๐ nfc.h
โ
X
๐ nfs.h
โ
X
๐ nfs2.h
โ
X
๐ nfs3.h
โ
X
๐ nfs4.h
โ
X
๐ nfs4_mount.h
โ
X
๐ nfs_fs.h
โ
X
๐ nfs_idmap.h
โ
X
๐ nfs_mount.h
โ
X
๐ nfsacl.h
โ
X
๐ nfsd/
X
๐ nfsd_netlink.h
โ
X
๐ nilfs2_api.h
โ
X
๐ nilfs2_ondisk.h
โ
X
๐ nitro_enclaves.h
โ
X
๐ nl80211.h
โ
X
๐ nsfs.h
โ
X
๐ nubus.h
โ
X
๐ nvme_ioctl.h
โ
X
๐ nvram.h
โ
X
๐ omap3isp.h
โ
X
๐ omapfb.h
โ
X
๐ oom.h
โ
X
๐ openat2.h
โ
X
๐ openvswitch.h
โ
X
๐ packet_diag.h
โ
X
๐ param.h
โ
X
๐ parport.h
โ
X
๐ patchkey.h
โ
X
๐ pci.h
โ
X
๐ pci_regs.h
โ
X
๐ pcitest.h
โ
X
๐ perf_event.h
โ
X
๐ personality.h
โ
X
๐ pfkeyv2.h
โ
X
๐ pfrut.h
โ
X
๐ pg.h
โ
X
๐ phantom.h
โ
X
๐ phonet.h
โ
X
๐ pidfd.h
โ
X
๐ pkt_cls.h
โ
X
๐ pkt_sched.h
โ
X
๐ pktcdvd.h
โ
X
๐ pmu.h
โ
X
๐ poll.h
โ
X
๐ posix_acl.h
โ
X
๐ posix_acl_xattr.h
โ
X
๐ posix_types.h
โ
X
๐ ppdev.h
โ
X
๐ ppp-comp.h
โ
X
๐ ppp-ioctl.h
โ
X
๐ ppp_defs.h
โ
X
๐ pps.h
โ
X
๐ pr.h
โ
X
๐ prctl.h
โ
X
๐ psample.h
โ
X
๐ psci.h
โ
X
๐ psp-dbc.h
โ
X
๐ psp-sev.h
โ
X
๐ ptp_clock.h
โ
X
๐ ptrace.h
โ
X
๐ qemu_fw_cfg.h
โ
X
๐ qnx4_fs.h
โ
X
๐ qnxtypes.h
โ
X
๐ qrtr.h
โ
X
๐ quota.h
โ
X
๐ radeonfb.h
โ
X
๐ raid/
X
๐ random.h
โ
X
๐ rds.h
โ
X
๐ reboot.h
โ
X
๐ reiserfs_fs.h
โ
X
๐ reiserfs_xattr.h
โ
X
๐ remoteproc_cdev.h
โ
X
๐ resource.h
โ
X
๐ rfkill.h
โ
X
๐ rio_cm_cdev.h
โ
X
๐ rio_mport_cdev.h
โ
X
๐ rkisp1-config.h
โ
X
๐ romfs_fs.h
โ
X
๐ rose.h
โ
X
๐ route.h
โ
X
๐ rpl.h
โ
X
๐ rpl_iptunnel.h
โ
X
๐ rpmsg.h
โ
X
๐ rpmsg_types.h
โ
X
๐ rseq.h
โ
X
๐ rtc.h
โ
X
๐ rtnetlink.h
โ
X
๐ rxrpc.h
โ
X
๐ scc.h
โ
X
๐ sched/
X
๐ sched.h
โ
X
๐ scif_ioctl.h
โ
X
๐ screen_info.h
โ
X
๐ sctp.h
โ
X
๐ seccomp.h
โ
X
๐ securebits.h
โ
X
๐ sed-opal.h
โ
X
๐ seg6.h
โ
X
๐ seg6_genl.h
โ
X
๐ seg6_hmac.h
โ
X
๐ seg6_iptunnel.h
โ
X
๐ seg6_local.h
โ
X
๐ selinux_netlink.h
โ
X
๐ sem.h
โ
X
๐ serial.h
โ
X
๐ serial_core.h
โ
X
๐ serial_reg.h
โ
X
๐ serio.h
โ
X
๐ sev-guest.h
โ
X
๐ shm.h
โ
X
๐ signal.h
โ
X
๐ signalfd.h
โ
X
๐ smc.h
โ
X
๐ smc_diag.h
โ
X
๐ smiapp.h
โ
X
๐ snmp.h
โ
X
๐ sock_diag.h
โ
X
๐ socket.h
โ
X
๐ sockios.h
โ
X
๐ sonet.h
โ
X
๐ sonypi.h
โ
X
๐ sound.h
โ
X
๐ soundcard.h
โ
X
๐ spi/
X
๐ stat.h
โ
X
๐ stddef.h
โ
X
๐ stm.h
โ
X
๐ string.h
โ
X
๐ sunrpc/
X
๐ surface_aggregator/
X
๐ suspend_ioctls.h
โ
X
๐ swab.h
โ
X
๐ switchtec_ioctl.h
โ
X
๐ sync_file.h
โ
X
๐ synclink.h
โ
X
๐ sysctl.h
โ
X
๐ sysinfo.h
โ
X
๐ target_core_user.h
โ
X
๐ taskstats.h
โ
X
๐ tc_act/
X
๐ tc_ematch/
X
๐ tcp.h
โ
X
๐ tcp_metrics.h
โ
X
๐ tdx-guest.h
โ
X
๐ tee.h
โ
X
๐ termios.h
โ
X
๐ thermal.h
โ
X
๐ time.h
โ
X
๐ time_types.h
โ
X
๐ timerfd.h
โ
X
๐ times.h
โ
X
๐ timex.h
โ
X
๐ tiocl.h
โ
X
๐ tipc.h
โ
X
๐ tipc_config.h
โ
X
๐ tipc_netlink.h
โ
X
๐ tipc_sockets_diag.h
โ
X
๐ tls.h
โ
X
๐ toshiba.h
โ
X
๐ tps6594_pfsm.h
โ
X
๐ tty.h
โ
X
๐ tty_flags.h
โ
X
๐ types.h
โ
X
๐ udf_fs_i.h
โ
X
๐ udmabuf.h
โ
X
๐ udp.h
โ
X
๐ uhid.h
โ
X
๐ uinput.h
โ
X
๐ uio.h
โ
X
๐ uleds.h
โ
X
๐ ultrasound.h
โ
X
๐ um_timetravel.h
โ
X
๐ un.h
โ
X
๐ unistd.h
โ
X
๐ unix_diag.h
โ
X
๐ usb/
X
๐ usbdevice_fs.h
โ
X
๐ usbip.h
โ
X
๐ userfaultfd.h
โ
X
๐ userio.h
โ
X
๐ utime.h
โ
X
๐ utsname.h
โ
X
๐ uuid.h
โ
X
๐ uvcvideo.h
โ
X
๐ v4l2-common.h
โ
X
๐ v4l2-controls.h
โ
X
๐ v4l2-dv-timings.h
โ
X
๐ v4l2-mediabus.h
โ
X
๐ v4l2-subdev.h
โ
X
๐ vbox_err.h
โ
X
๐ vbox_vmmdev_types.h
โ
X
๐ vboxguest.h
โ
X
๐ vdpa.h
โ
X
๐ vduse.h
โ
X
๐ version.h
โ
X
๐ veth.h
โ
X
๐ vfio.h
โ
X
๐ vfio_ccw.h
โ
X
๐ vfio_zdev.h
โ
X
๐ vhost.h
โ
X
๐ vhost_types.h
โ
X
๐ videodev2.h
โ
X
๐ virtio_9p.h
โ
X
๐ virtio_balloon.h
โ
X
๐ virtio_blk.h
โ
X
๐ virtio_bt.h
โ
X
๐ virtio_config.h
โ
X
๐ virtio_console.h
โ
X
๐ virtio_crypto.h
โ
X
๐ virtio_fs.h
โ
X
๐ virtio_gpio.h
โ
X
๐ virtio_gpu.h
โ
X
๐ virtio_i2c.h
โ
X
๐ virtio_ids.h
โ
X
๐ virtio_input.h
โ
X
๐ virtio_iommu.h
โ
X
๐ virtio_mem.h
โ
X
๐ virtio_mmio.h
โ
X
๐ virtio_net.h
โ
X
๐ virtio_pci.h
โ
X
๐ virtio_pcidev.h
โ
X
๐ virtio_pmem.h
โ
X
๐ virtio_ring.h
โ
X
๐ virtio_rng.h
โ
X
๐ virtio_scmi.h
โ
X
๐ virtio_scsi.h
โ
X
๐ virtio_snd.h
โ
X
๐ virtio_types.h
โ
X
๐ virtio_vsock.h
โ
X
๐ vm_sockets.h
โ
X
๐ vm_sockets_diag.h
โ
X
๐ vmcore.h
โ
X
๐ vsockmon.h
โ
X
๐ vt.h
โ
X
๐ vtpm_proxy.h
โ
X
๐ wait.h
โ
X
๐ watch_queue.h
โ
X
๐ watchdog.h
โ
X
๐ wireguard.h
โ
X
๐ wireless.h
โ
X
๐ wmi.h
โ
X
๐ wwan.h
โ
X
๐ x25.h
โ
X
๐ xattr.h
โ
X
๐ xdp_diag.h
โ
X
๐ xfrm.h
โ
X
๐ xilinx-v4l2-controls.h
โ
X
๐ zorro.h
โ
X
๐ zorro_ids.h
โ
X
SAVING...
BERHASIL DIUBAH!
EDITING: iso_fs.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _ISOFS_FS_H #define _ISOFS_FS_H #include <linux/types.h> #include <linux/magic.h> /* * The isofs filesystem constants/structures */ /* This part borrowed from the bsd386 isofs */ #define ISODCL(from, to) (to - from + 1) struct iso_volume_descriptor { __u8 type[ISODCL(1,1)]; /* 711 */ char id[ISODCL(2,6)]; __u8 version[ISODCL(7,7)]; __u8 data[ISODCL(8,2048)]; }; /* volume descriptor types */ #define ISO_VD_PRIMARY 1 #define ISO_VD_SUPPLEMENTARY 2 #define ISO_VD_END 255 #define ISO_STANDARD_ID "CD001" struct iso_primary_descriptor { __u8 type [ISODCL ( 1, 1)]; /* 711 */ char id [ISODCL ( 2, 6)]; __u8 version [ISODCL ( 7, 7)]; /* 711 */ __u8 unused1 [ISODCL ( 8, 8)]; char system_id [ISODCL ( 9, 40)]; /* achars */ char volume_id [ISODCL ( 41, 72)]; /* dchars */ __u8 unused2 [ISODCL ( 73, 80)]; __u8 volume_space_size [ISODCL ( 81, 88)]; /* 733 */ __u8 unused3 [ISODCL ( 89, 120)]; __u8 volume_set_size [ISODCL (121, 124)]; /* 723 */ __u8 volume_sequence_number [ISODCL (125, 128)]; /* 723 */ __u8 logical_block_size [ISODCL (129, 132)]; /* 723 */ __u8 path_table_size [ISODCL (133, 140)]; /* 733 */ __u8 type_l_path_table [ISODCL (141, 144)]; /* 731 */ __u8 opt_type_l_path_table [ISODCL (145, 148)]; /* 731 */ __u8 type_m_path_table [ISODCL (149, 152)]; /* 732 */ __u8 opt_type_m_path_table [ISODCL (153, 156)]; /* 732 */ __u8 root_directory_record [ISODCL (157, 190)]; /* 9.1 */ char volume_set_id [ISODCL (191, 318)]; /* dchars */ char publisher_id [ISODCL (319, 446)]; /* achars */ char preparer_id [ISODCL (447, 574)]; /* achars */ char application_id [ISODCL (575, 702)]; /* achars */ char copyright_file_id [ISODCL (703, 739)]; /* 7.5 dchars */ char abstract_file_id [ISODCL (740, 776)]; /* 7.5 dchars */ char bibliographic_file_id [ISODCL (777, 813)]; /* 7.5 dchars */ __u8 creation_date [ISODCL (814, 830)]; /* 8.4.26.1 */ __u8 modification_date [ISODCL (831, 847)]; /* 8.4.26.1 */ __u8 expiration_date [ISODCL (848, 864)]; /* 8.4.26.1 */ __u8 effective_date [ISODCL (865, 881)]; /* 8.4.26.1 */ __u8 file_structure_version [ISODCL (882, 882)]; /* 711 */ __u8 unused4 [ISODCL (883, 883)]; __u8 application_data [ISODCL (884, 1395)]; __u8 unused5 [ISODCL (1396, 2048)]; }; /* Almost the same as the primary descriptor but two fields are specified */ struct iso_supplementary_descriptor { __u8 type [ISODCL ( 1, 1)]; /* 711 */ char id [ISODCL ( 2, 6)]; __u8 version [ISODCL ( 7, 7)]; /* 711 */ __u8 flags [ISODCL ( 8, 8)]; /* 853 */ char system_id [ISODCL ( 9, 40)]; /* achars */ char volume_id [ISODCL ( 41, 72)]; /* dchars */ __u8 unused2 [ISODCL ( 73, 80)]; __u8 volume_space_size [ISODCL ( 81, 88)]; /* 733 */ __u8 escape [ISODCL ( 89, 120)]; /* 856 */ __u8 volume_set_size [ISODCL (121, 124)]; /* 723 */ __u8 volume_sequence_number [ISODCL (125, 128)]; /* 723 */ __u8 logical_block_size [ISODCL (129, 132)]; /* 723 */ __u8 path_table_size [ISODCL (133, 140)]; /* 733 */ __u8 type_l_path_table [ISODCL (141, 144)]; /* 731 */ __u8 opt_type_l_path_table [ISODCL (145, 148)]; /* 731 */ __u8 type_m_path_table [ISODCL (149, 152)]; /* 732 */ __u8 opt_type_m_path_table [ISODCL (153, 156)]; /* 732 */ __u8 root_directory_record [ISODCL (157, 190)]; /* 9.1 */ char volume_set_id [ISODCL (191, 318)]; /* dchars */ char publisher_id [ISODCL (319, 446)]; /* achars */ char preparer_id [ISODCL (447, 574)]; /* achars */ char application_id [ISODCL (575, 702)]; /* achars */ char copyright_file_id [ISODCL (703, 739)]; /* 7.5 dchars */ char abstract_file_id [ISODCL (740, 776)]; /* 7.5 dchars */ char bibliographic_file_id [ISODCL (777, 813)]; /* 7.5 dchars */ __u8 creation_date [ISODCL (814, 830)]; /* 8.4.26.1 */ __u8 modification_date [ISODCL (831, 847)]; /* 8.4.26.1 */ __u8 expiration_date [ISODCL (848, 864)]; /* 8.4.26.1 */ __u8 effective_date [ISODCL (865, 881)]; /* 8.4.26.1 */ __u8 file_structure_version [ISODCL (882, 882)]; /* 711 */ __u8 unused4 [ISODCL (883, 883)]; __u8 application_data [ISODCL (884, 1395)]; __u8 unused5 [ISODCL (1396, 2048)]; }; #define HS_STANDARD_ID "CDROM" struct hs_volume_descriptor { __u8 foo [ISODCL ( 1, 8)]; /* 733 */ __u8 type [ISODCL ( 9, 9)]; /* 711 */ char id [ISODCL ( 10, 14)]; __u8 version [ISODCL ( 15, 15)]; /* 711 */ __u8 data[ISODCL(16,2048)]; }; struct hs_primary_descriptor { __u8 foo [ISODCL ( 1, 8)]; /* 733 */ __u8 type [ISODCL ( 9, 9)]; /* 711 */ __u8 id [ISODCL ( 10, 14)]; __u8 version [ISODCL ( 15, 15)]; /* 711 */ __u8 unused1 [ISODCL ( 16, 16)]; /* 711 */ char system_id [ISODCL ( 17, 48)]; /* achars */ char volume_id [ISODCL ( 49, 80)]; /* dchars */ __u8 unused2 [ISODCL ( 81, 88)]; /* 733 */ __u8 volume_space_size [ISODCL ( 89, 96)]; /* 733 */ __u8 unused3 [ISODCL ( 97, 128)]; /* 733 */ __u8 volume_set_size [ISODCL (129, 132)]; /* 723 */ __u8 volume_sequence_number [ISODCL (133, 136)]; /* 723 */ __u8 logical_block_size [ISODCL (137, 140)]; /* 723 */ __u8 path_table_size [ISODCL (141, 148)]; /* 733 */ __u8 type_l_path_table [ISODCL (149, 152)]; /* 731 */ __u8 unused4 [ISODCL (153, 180)]; /* 733 */ __u8 root_directory_record [ISODCL (181, 214)]; /* 9.1 */ }; /* We use this to help us look up the parent inode numbers. */ struct iso_path_table{ __u8 name_len[2]; /* 721 */ __u8 extent[4]; /* 731 */ __u8 parent[2]; /* 721 */ char name[0]; } __attribute__((packed)); /* high sierra is identical to iso, except that the date is only 6 bytes, and there is an extra reserved byte after the flags */ struct iso_directory_record { __u8 length [ISODCL (1, 1)]; /* 711 */ __u8 ext_attr_length [ISODCL (2, 2)]; /* 711 */ __u8 extent [ISODCL (3, 10)]; /* 733 */ __u8 size [ISODCL (11, 18)]; /* 733 */ __u8 date [ISODCL (19, 25)]; /* 7 by 711 */ __u8 flags [ISODCL (26, 26)]; __u8 file_unit_size [ISODCL (27, 27)]; /* 711 */ __u8 interleave [ISODCL (28, 28)]; /* 711 */ __u8 volume_sequence_number [ISODCL (29, 32)]; /* 723 */ __u8 name_len [ISODCL (33, 33)]; /* 711 */ char name [0]; } __attribute__((packed)); #define ISOFS_BLOCK_BITS 11 #define ISOFS_BLOCK_SIZE 2048 #define ISOFS_BUFFER_SIZE(INODE) ((INODE)->i_sb->s_blocksize) #define ISOFS_BUFFER_BITS(INODE) ((INODE)->i_sb->s_blocksize_bits) #endif /* _ISOFS_FS_H */
SIMPAN PERUBAHAN