⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢠⣴⣿⣿⣿⣷⣼⣿⠀⣴⠾⠷⠶⠦⡄⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢠⡤⢶⣦⣾⣿⣿⣿⣿⣿⣿⣿⠀⣿⣶⣶⣦⣄⠳⣤⣤⠄⠀⠀⠀
⠀⠀⠀⢀⣼⣳⡿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣿⣗⠈⠙⠻⣶⣄⡀⠀⠀⠀
⠀⠀⠀⣰⠿⠁⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠈⠳⣤⠀⠀
⠀⠀⢀⡟⠀⢰⣿⠟⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⠉⠁⠈⠻⣶⣄⠀⠀⠈⠛⢦   
⠀⣀⡼⠃⠀⣼⡟⠀⠀⢸⣿⡿⠉⣿⡿⠿⠛⣿⡄⠀⠀⠀⠙⠿⣆⠀⠀⠀⠈
⠈⠁⠀⠀⢸⡟⠀⠀⠀⢸⣿⠀⠀⣿⠁⠀⠀⠈⠃⠀⠀⠀⠀⠀⠘⢷⡄⠀⠀
⠀⠀⠀⠀⣼⠃⠀⠀⠀⢸⡟⠀⠀⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⡆⠀
⠀⠀⠀⣠⡏⠀⠀⠀⠀⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠻⠃⠀⠀⠀⠀⣻⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Current Dir: /usr/include/linux/

[DIR] byteorder [ delete | rename ]
[DIR] caif [ delete | rename ]
[DIR] can [ delete | rename ]
[DIR] dvb [ delete | rename ]
[DIR] hdlc [ delete | rename ]
[DIR] hsi [ delete | rename ]
[DIR] isdn [ delete | rename ]
[DIR] mmc [ delete | rename ]
[DIR] netfilter [ delete | rename ]
[DIR] netfilter_arp [ delete | rename ]
[DIR] netfilter_bridge [ delete | rename ]
[DIR] netfilter_ipv4 [ delete | rename ]
[DIR] netfilter_ipv6 [ delete | rename ]
[DIR] nfsd [ delete | rename ]
[DIR] raid [ delete | rename ]
[DIR] spi [ delete | rename ]
[DIR] sunrpc [ delete | rename ]
[DIR] tc_act [ delete | rename ]
[DIR] tc_ematch [ delete | rename ]
[DIR] usb [ delete | rename ]
[DIR] wimax [ delete | rename ]
[FILE] a.out.h [ edit | delete | rename | download ]
[FILE] acct.h [ edit | delete | rename | download ]
[FILE] adb.h [ edit | delete | rename | download ]
[FILE] adfs_fs.h [ edit | delete | rename | download ]
[FILE] affs_hardblocks.h [ edit | delete | rename | download ]
[FILE] agpgart.h [ edit | delete | rename | download ]
[FILE] aio_abi.h [ edit | delete | rename | download ]
[FILE] apm_bios.h [ edit | delete | rename | download ]
[FILE] arcfb.h [ edit | delete | rename | download ]
[FILE] atalk.h [ edit | delete | rename | download ]
[FILE] atm.h [ edit | delete | rename | download ]
[FILE] atm_eni.h [ edit | delete | rename | download ]
[FILE] atm_he.h [ edit | delete | rename | download ]
[FILE] atm_idt77105.h [ edit | delete | rename | download ]
[FILE] atm_nicstar.h [ edit | delete | rename | download ]
[FILE] atm_tcp.h [ edit | delete | rename | download ]
[FILE] atm_zatm.h [ edit | delete | rename | download ]
[FILE] atmapi.h [ edit | delete | rename | download ]
[FILE] atmarp.h [ edit | delete | rename | download ]
[FILE] atmbr2684.h [ edit | delete | rename | download ]
[FILE] atmclip.h [ edit | delete | rename | download ]
[FILE] atmdev.h [ edit | delete | rename | download ]
[FILE] atmioc.h [ edit | delete | rename | download ]
[FILE] atmlec.h [ edit | delete | rename | download ]
[FILE] atmmpc.h [ edit | delete | rename | download ]
[FILE] atmppp.h [ edit | delete | rename | download ]
[FILE] atmsap.h [ edit | delete | rename | download ]
[FILE] atmsvc.h [ edit | delete | rename | download ]
[FILE] audit.h [ edit | delete | rename | download ]
[FILE] auto_fs.h [ edit | delete | rename | download ]
[FILE] auto_fs4.h [ edit | delete | rename | download ]
[FILE] auxvec.h [ edit | delete | rename | download ]
[FILE] ax25.h [ edit | delete | rename | download ]
[FILE] b1lli.h [ edit | delete | rename | download ]
[FILE] baycom.h [ edit | delete | rename | download ]
[FILE] beancounter.h [ edit | delete | rename | download ]
[FILE] bfs_fs.h [ edit | delete | rename | download ]
[FILE] binfmts.h [ edit | delete | rename | download ]
[FILE] blkpg.h [ edit | delete | rename | download ]
[FILE] blktrace_api.h [ edit | delete | rename | download ]
[FILE] bpqether.h [ edit | delete | rename | download ]
[FILE] bsg.h [ edit | delete | rename | download ]
[FILE] bt-bmc.h [ edit | delete | rename | download ]
[FILE] btrfs.h [ edit | delete | rename | download ]
[FILE] can.h [ edit | delete | rename | download ]
[FILE] capability.h [ edit | delete | rename | download ]
[FILE] capi.h [ edit | delete | rename | download ]
[FILE] cciss_defs.h [ edit | delete | rename | download ]
[FILE] cciss_ioctl.h [ edit | delete | rename | download ]
[FILE] cdrom.h [ edit | delete | rename | download ]
[FILE] cgroupstats.h [ edit | delete | rename | download ]
[FILE] chio.h [ edit | delete | rename | download ]
[FILE] cm4000_cs.h [ edit | delete | rename | download ]
[FILE] cn_proc.h [ edit | delete | rename | download ]
[FILE] coda.h [ edit | delete | rename | download ]
[FILE] coda_psdev.h [ edit | delete | rename | download ]
[FILE] coff.h [ edit | delete | rename | download ]
[FILE] compat.h [ edit | delete | rename | download ]
[FILE] connector.h [ edit | delete | rename | download ]
[FILE] const.h [ edit | delete | rename | download ]
[FILE] cramfs_fs.h [ edit | delete | rename | download ]
[FILE] cuda.h [ edit | delete | rename | download ]
[FILE] cyclades.h [ edit | delete | rename | download ]
[FILE] cycx_cfm.h [ edit | delete | rename | download ]
[FILE] dcbnl.h [ edit | delete | rename | download ]
[FILE] dccp.h [ edit | delete | rename | download ]
[FILE] devlink.h [ edit | delete | rename | download ]
[FILE] dlm.h [ edit | delete | rename | download ]
[FILE] dlm_device.h [ edit | delete | rename | download ]
[FILE] dlm_netlink.h [ edit | delete | rename | download ]
[FILE] dlm_plock.h [ edit | delete | rename | download ]
[FILE] dlmconstants.h [ edit | delete | rename | download ]
[FILE] dm-ioctl.h [ edit | delete | rename | download ]
[FILE] dm-log-userspace.h [ edit | delete | rename | download ]
[FILE] dn.h [ edit | delete | rename | download ]
[FILE] dqblk_xfs.h [ edit | delete | rename | download ]
[FILE] edd.h [ edit | delete | rename | download ]
[FILE] efs_fs_sb.h [ edit | delete | rename | download ]
[FILE] elf-em.h [ edit | delete | rename | download ]
[FILE] elf-fdpic.h [ edit | delete | rename | download ]
[FILE] elf.h [ edit | delete | rename | download ]
[FILE] elfcore.h [ edit | delete | rename | download ]
[FILE] errno.h [ edit | delete | rename | download ]
[FILE] errqueue.h [ edit | delete | rename | download ]
[FILE] ethtool.h [ edit | delete | rename | download ]
[FILE] eventpoll.h [ edit | delete | rename | download ]
[FILE] fadvise.h [ edit | delete | rename | download ]
[FILE] falloc.h [ edit | delete | rename | download ]
[FILE] fanotify.h [ edit | delete | rename | download ]
[FILE] fb.h [ edit | delete | rename | download ]
[FILE] fcntl.h [ edit | delete | rename | download ]
[FILE] fd.h [ edit | delete | rename | download ]
[FILE] fdreg.h [ edit | delete | rename | download ]
[FILE] fib_rules.h [ edit | delete | rename | download ]
[FILE] fiemap.h [ edit | delete | rename | download ]
[FILE] filter.h [ edit | delete | rename | download ]
[FILE] firewire-cdev.h [ edit | delete | rename | download ]
[FILE] firewire-constants.h [ edit | delete | rename | download ]
[FILE] flat.h [ edit | delete | rename | download ]
[FILE] fou.h [ edit | delete | rename | download ]
[FILE] fs.h [ edit | delete | rename | download ]
[FILE] fsl_hypervisor.h [ edit | delete | rename | download ]
[FILE] fuse.h [ edit | delete | rename | download ]
[FILE] futex.h [ edit | delete | rename | download ]
[FILE] gameport.h [ edit | delete | rename | download ]
[FILE] gen_stats.h [ edit | delete | rename | download ]
[FILE] genetlink.h [ edit | delete | rename | download ]
[FILE] gfs2_ondisk.h [ edit | delete | rename | download ]
[FILE] gigaset_dev.h [ edit | delete | rename | download ]
[FILE] hdlc.h [ edit | delete | rename | download ]
[FILE] hdlcdrv.h [ edit | delete | rename | download ]
[FILE] hdreg.h [ edit | delete | rename | download ]
[FILE] hid.h [ edit | delete | rename | download ]
[FILE] hiddev.h [ edit | delete | rename | download ]
[FILE] hidraw.h [ edit | delete | rename | download ]
[FILE] hpet.h [ edit | delete | rename | download ]
[FILE] hw_breakpoint.h [ edit | delete | rename | download ]
[FILE] hyperv.h [ edit | delete | rename | download ]
[FILE] hysdn_if.h [ edit | delete | rename | download ]
[FILE] i2c-dev.h [ edit | delete | rename | download ]
[FILE] i2c.h [ edit | delete | rename | download ]
[FILE] i2o-dev.h [ edit | delete | rename | download ]
[FILE] i8k.h [ edit | delete | rename | download ]
[FILE] icmp.h [ edit | delete | rename | download ]
[FILE] icmpv6.h [ edit | delete | rename | download ]
[FILE] if.h [ edit | delete | rename | download ]
[FILE] if_addr.h [ edit | delete | rename | download ]
[FILE] if_addrlabel.h [ edit | delete | rename | download ]
[FILE] if_alg.h [ edit | delete | rename | download ]
[FILE] if_arcnet.h [ edit | delete | rename | download ]
[FILE] if_arp.h [ edit | delete | rename | download ]
[FILE] if_bonding.h [ edit | delete | rename | download ]
[FILE] if_bridge.h [ edit | delete | rename | download ]
[FILE] if_cablemodem.h [ edit | delete | rename | download ]
[FILE] if_eql.h [ edit | delete | rename | download ]
[FILE] if_ether.h [ edit | delete | rename | download ]
[FILE] if_fc.h [ edit | delete | rename | download ]
[FILE] if_fddi.h [ edit | delete | rename | download ]
[FILE] if_frad.h [ edit | delete | rename | download ]
[FILE] if_hippi.h [ edit | delete | rename | download ]
[FILE] if_infiniband.h [ edit | delete | rename | download ]
[FILE] if_link.h [ edit | delete | rename | download ]
[FILE] if_ltalk.h [ edit | delete | rename | download ]
[FILE] if_macsec.h [ edit | delete | rename | download ]
[FILE] if_packet.h [ edit | delete | rename | download ]
[FILE] if_phonet.h [ edit | delete | rename | download ]
[FILE] if_plip.h [ edit | delete | rename | download ]
[FILE] if_ppp.h [ edit | delete | rename | download ]
[FILE] if_pppol2tp.h [ edit | delete | rename | download ]
[FILE] if_pppox.h [ edit | delete | rename | download ]
[FILE] if_slip.h [ edit | delete | rename | download ]
[FILE] if_team.h [ edit | delete | rename | download ]
[FILE] if_tun.h [ edit | delete | rename | download ]
[FILE] if_tunnel.h [ edit | delete | rename | download ]
[FILE] if_vlan.h [ edit | delete | rename | download ]
[FILE] if_x25.h [ edit | delete | rename | download ]
[FILE] ife.h [ edit | delete | rename | download ]
[FILE] igmp.h [ edit | delete | rename | download ]
[FILE] in.h [ edit | delete | rename | download ]
[FILE] in6.h [ edit | delete | rename | download ]
[FILE] in_route.h [ edit | delete | rename | download ]
[FILE] inet_diag.h [ edit | delete | rename | download ]
[FILE] inotify.h [ edit | delete | rename | download ]
[FILE] input.h [ edit | delete | rename | download ]
[FILE] ioctl.h [ edit | delete | rename | download ]
[FILE] ip.h [ edit | delete | rename | download ]
[FILE] ip6_tunnel.h [ edit | delete | rename | download ]
[FILE] ip_vs.h [ edit | delete | rename | download ]
[FILE] ipc.h [ edit | delete | rename | download ]
[FILE] ipmi.h [ edit | delete | rename | download ]
[FILE] ipmi_msgdefs.h [ edit | delete | rename | download ]
[FILE] ipsec.h [ edit | delete | rename | download ]
[FILE] ipv6.h [ edit | delete | rename | download ]
[FILE] ipv6_route.h [ edit | delete | rename | download ]
[FILE] ipx.h [ edit | delete | rename | download ]
[FILE] irda.h [ edit | delete | rename | download ]
[FILE] irqnr.h [ edit | delete | rename | download ]
[FILE] isdn.h [ edit | delete | rename | download ]
[FILE] isdn_divertif.h [ edit | delete | rename | download ]
[FILE] isdn_ppp.h [ edit | delete | rename | download ]
[FILE] isdnif.h [ edit | delete | rename | download ]
[FILE] iso_fs.h [ edit | delete | rename | download ]
[FILE] ivtv.h [ edit | delete | rename | download ]
[FILE] ivtvfb.h [ edit | delete | rename | download ]
[FILE] ixjuser.h [ edit | delete | rename | download ]
[FILE] jffs2.h [ edit | delete | rename | download ]
[FILE] joystick.h [ edit | delete | rename | download ]
[FILE] kd.h [ edit | delete | rename | download ]
[FILE] kdev_t.h [ edit | delete | rename | download ]
[FILE] kernel-page-flags.h [ edit | delete | rename | download ]
[FILE] kernel.h [ edit | delete | rename | download ]
[FILE] kernelcapi.h [ edit | delete | rename | download ]
[FILE] kexec.h [ edit | delete | rename | download ]
[FILE] keyboard.h [ edit | delete | rename | download ]
[FILE] keyctl.h [ edit | delete | rename | download ]
[FILE] kvm.h [ edit | delete | rename | download ]
[FILE] kvm_para.h [ edit | delete | rename | download ]
[FILE] l2tp.h [ edit | delete | rename | download ]
[FILE] libc-compat.h [ edit | delete | rename | download ]
[FILE] limits.h [ edit | delete | rename | download ]
[FILE] llc.h [ edit | delete | rename | download ]
[FILE] loop.h [ edit | delete | rename | download ]
[FILE] lp.h [ edit | delete | rename | download ]
[FILE] lwtunnel.h [ edit | delete | rename | download ]
[FILE] magic.h [ edit | delete | rename | download ]
[FILE] major.h [ edit | delete | rename | download ]
[FILE] map_to_7segment.h [ edit | delete | rename | download ]
[FILE] matroxfb.h [ edit | delete | rename | download ]
[FILE] mdio.h [ edit | delete | rename | download ]
[FILE] media.h [ edit | delete | rename | download ]
[FILE] mei.h [ edit | delete | rename | download ]
[FILE] memfd.h [ edit | delete | rename | download ]
[FILE] mempolicy.h [ edit | delete | rename | download ]
[FILE] meye.h [ edit | delete | rename | download ]
[FILE] mii.h [ edit | delete | rename | download ]
[FILE] minix_fs.h [ edit | delete | rename | download ]
[FILE] mman.h [ edit | delete | rename | download ]
[FILE] mmtimer.h [ edit | delete | rename | download ]
[FILE] mpls.h [ edit | delete | rename | download ]
[FILE] mqueue.h [ edit | delete | rename | download ]
[FILE] mroute.h [ edit | delete | rename | download ]
[FILE] mroute6.h [ edit | delete | rename | download ]
[FILE] msdos_fs.h [ edit | delete | rename | download ]
[FILE] msg.h [ edit | delete | rename | download ]
[FILE] mtio.h [ edit | delete | rename | download ]
[FILE] n_r3964.h [ edit | delete | rename | download ]
[FILE] nbd.h [ edit | delete | rename | download ]
[FILE] ncp.h [ edit | delete | rename | download ]
[FILE] ncp_fs.h [ edit | delete | rename | download ]
[FILE] ncp_mount.h [ edit | delete | rename | download ]
[FILE] ncp_no.h [ edit | delete | rename | download ]
[FILE] ndctl.h [ edit | delete | rename | download ]
[FILE] neighbour.h [ edit | delete | rename | download ]
[FILE] net.h [ edit | delete | rename | download ]
[FILE] net_dropmon.h [ edit | delete | rename | download ]
[FILE] net_namespace.h [ edit | delete | rename | download ]
[FILE] net_tstamp.h [ edit | delete | rename | download ]
[FILE] netconf.h [ edit | delete | rename | download ]
[FILE] netdevice.h [ edit | delete | rename | download ]
[FILE] netfilter.h [ edit | delete | rename | download ]
[FILE] netfilter_arp.h [ edit | delete | rename | download ]
[FILE] netfilter_bridge.h [ edit | delete | rename | download ]
[FILE] netfilter_decnet.h [ edit | delete | rename | download ]
[FILE] netfilter_ipv4.h [ edit | delete | rename | download ]
[FILE] netfilter_ipv6.h [ edit | delete | rename | download ]
[FILE] netlink.h [ edit | delete | rename | download ]
[FILE] netlink_diag.h [ edit | delete | rename | download ]
[FILE] netrom.h [ edit | delete | rename | download ]
[FILE] nfc.h [ edit | delete | rename | download ]
[FILE] nfs.h [ edit | delete | rename | download ]
[FILE] nfs2.h [ edit | delete | rename | download ]
[FILE] nfs3.h [ edit | delete | rename | download ]
[FILE] nfs4.h [ edit | delete | rename | download ]
[FILE] nfs4_mount.h [ edit | delete | rename | download ]
[FILE] nfs_fs.h [ edit | delete | rename | download ]
[FILE] nfs_idmap.h [ edit | delete | rename | download ]
[FILE] nfs_mount.h [ edit | delete | rename | download ]
[FILE] nfsacl.h [ edit | delete | rename | download ]
[FILE] nl80211.h [ edit | delete | rename | download ]
[FILE] nubus.h [ edit | delete | rename | download ]
[FILE] nvme_ioctl.h [ edit | delete | rename | download ]
[FILE] nvram.h [ edit | delete | rename | download ]
[FILE] omap3isp.h [ edit | delete | rename | download ]
[FILE] omapfb.h [ edit | delete | rename | download ]
[FILE] oom.h [ edit | delete | rename | download ]
[FILE] openvswitch.h [ edit | delete | rename | download ]
[FILE] packet_diag.h [ edit | delete | rename | download ]
[FILE] param.h [ edit | delete | rename | download ]
[FILE] parport.h [ edit | delete | rename | download ]
[FILE] patchkey.h [ edit | delete | rename | download ]
[FILE] pci.h [ edit | delete | rename | download ]
[FILE] pci_regs.h [ edit | delete | rename | download ]
[FILE] perf_event.h [ edit | delete | rename | download ]
[FILE] personality.h [ edit | delete | rename | download ]
[FILE] pfkeyv2.h [ edit | delete | rename | download ]
[FILE] pg.h [ edit | delete | rename | download ]
[FILE] phantom.h [ edit | delete | rename | download ]
[FILE] phonet.h [ edit | delete | rename | download ]
[FILE] pkt_cls.h [ edit | delete | rename | download ]
[FILE] pkt_sched.h [ edit | delete | rename | download ]
[FILE] pktcdvd.h [ edit | delete | rename | download ]
[FILE] pmu.h [ edit | delete | rename | download ]
[FILE] poll.h [ edit | delete | rename | download ]
[FILE] posix_types.h [ edit | delete | rename | download ]
[FILE] ppdev.h [ edit | delete | rename | download ]
[FILE] ppp-comp.h [ edit | delete | rename | download ]
[FILE] ppp-ioctl.h [ edit | delete | rename | download ]
[FILE] ppp_defs.h [ edit | delete | rename | download ]
[FILE] pps.h [ edit | delete | rename | download ]
[FILE] prctl.h [ edit | delete | rename | download ]
[FILE] psample.h [ edit | delete | rename | download ]
[FILE] ptp_clock.h [ edit | delete | rename | download ]
[FILE] ptrace.h [ edit | delete | rename | download ]
[FILE] qnx4_fs.h [ edit | delete | rename | download ]
[FILE] qnxtypes.h [ edit | delete | rename | download ]
[FILE] quota.h [ edit | delete | rename | download ]
[FILE] radeonfb.h [ edit | delete | rename | download ]
[FILE] random.h [ edit | delete | rename | download ]
[FILE] raw.h [ edit | delete | rename | download ]
[FILE] rds.h [ edit | delete | rename | download ]
[FILE] reboot.h [ edit | delete | rename | download ]
[FILE] reiserfs_fs.h [ edit | delete | rename | download ]
[FILE] reiserfs_xattr.h [ edit | delete | rename | download ]
[FILE] resource.h [ edit | delete | rename | download ]
[FILE] rfkill.h [ edit | delete | rename | download ]
[FILE] romfs_fs.h [ edit | delete | rename | download ]
[FILE] rose.h [ edit | delete | rename | download ]
[FILE] route.h [ edit | delete | rename | download ]
[FILE] rtc.h [ edit | delete | rename | download ]
[FILE] rtnetlink.h [ edit | delete | rename | download ]
[FILE] scc.h [ edit | delete | rename | download ]
[FILE] sched.h [ edit | delete | rename | download ]
[FILE] screen_info.h [ edit | delete | rename | download ]
[FILE] sctp.h [ edit | delete | rename | download ]
[FILE] sdla.h [ edit | delete | rename | download ]
[FILE] seccomp.h [ edit | delete | rename | download ]
[FILE] securebits.h [ edit | delete | rename | download ]
[FILE] selinux_netlink.h [ edit | delete | rename | download ]
[FILE] sem.h [ edit | delete | rename | download ]
[FILE] serial.h [ edit | delete | rename | download ]
[FILE] serial_core.h [ edit | delete | rename | download ]
[FILE] serial_reg.h [ edit | delete | rename | download ]
[FILE] serio.h [ edit | delete | rename | download ]
[FILE] shm.h [ edit | delete | rename | download ]
[FILE] signal.h [ edit | delete | rename | download ]
[FILE] signalfd.h [ edit | delete | rename | download ]
[FILE] snmp.h [ edit | delete | rename | download ]
[FILE] sock_diag.h [ edit | delete | rename | download ]
[FILE] socket.h [ edit | delete | rename | download ]
[FILE] sockios.h [ edit | delete | rename | download ]
[FILE] som.h [ edit | delete | rename | download ]
[FILE] sonet.h [ edit | delete | rename | download ]
[FILE] sonypi.h [ edit | delete | rename | download ]
[FILE] sound.h [ edit | delete | rename | download ]
[FILE] soundcard.h [ edit | delete | rename | download ]
[FILE] stat.h [ edit | delete | rename | download ]
[FILE] stddef.h [ edit | delete | rename | download ]
[FILE] string.h [ edit | delete | rename | download ]
[FILE] suspend_ioctls.h [ edit | delete | rename | download ]
[FILE] swab.h [ edit | delete | rename | download ]
[FILE] synclink.h [ edit | delete | rename | download ]
[FILE] sysctl.h [ edit | delete | rename | download ]
[FILE] sysinfo.h [ edit | delete | rename | download ]
[FILE] target_core_user.h [ edit | delete | rename | download ]
[FILE] taskstats.h [ edit | delete | rename | download ]
[FILE] tcp.h [ edit | delete | rename | download ]
[FILE] tcp_metrics.h [ edit | delete | rename | download ]
[FILE] telephony.h [ edit | delete | rename | download ]
[FILE] termios.h [ edit | delete | rename | download ]
[FILE] time.h [ edit | delete | rename | download ]
[FILE] times.h [ edit | delete | rename | download ]
[FILE] timex.h [ edit | delete | rename | download ]
[FILE] tiocl.h [ edit | delete | rename | download ]
[FILE] tipc.h [ edit | delete | rename | download ]
[FILE] tipc_config.h [ edit | delete | rename | download ]
[FILE] toshiba.h [ edit | delete | rename | download ]
[FILE] tty.h [ edit | delete | rename | download ]
[FILE] tty_flags.h [ edit | delete | rename | download ]
[FILE] types.h [ edit | delete | rename | download ]
[FILE] udf_fs_i.h [ edit | delete | rename | download ]
[FILE] udp.h [ edit | delete | rename | download ]
[FILE] uhid.h [ edit | delete | rename | download ]
[FILE] uinput.h [ edit | delete | rename | download ]
[FILE] uio.h [ edit | delete | rename | download ]
[FILE] ultrasound.h [ edit | delete | rename | download ]
[FILE] un.h [ edit | delete | rename | download ]
[FILE] unistd.h [ edit | delete | rename | download ]
[FILE] unix_diag.h [ edit | delete | rename | download ]
[FILE] usbdevice_fs.h [ edit | delete | rename | download ]
[FILE] userfaultfd.h [ edit | delete | rename | download ]
[FILE] utime.h [ edit | delete | rename | download ]
[FILE] utsname.h [ edit | delete | rename | download ]
[FILE] uuid.h [ edit | delete | rename | download ]
[FILE] uvcvideo.h [ edit | delete | rename | download ]
[FILE] v4l2-common.h [ edit | delete | rename | download ]
[FILE] v4l2-controls.h [ edit | delete | rename | download ]
[FILE] v4l2-dv-timings.h [ edit | delete | rename | download ]
[FILE] v4l2-mediabus.h [ edit | delete | rename | download ]
[FILE] v4l2-subdev.h [ edit | delete | rename | download ]
[FILE] version.h [ edit | delete | rename | download ]
[FILE] veth.h [ edit | delete | rename | download ]
[FILE] vfio.h [ edit | delete | rename | download ]
[FILE] vhost.h [ edit | delete | rename | download ]
[FILE] videodev2.h [ edit | delete | rename | download ]
[FILE] virtio_9p.h [ edit | delete | rename | download ]
[FILE] virtio_balloon.h [ edit | delete | rename | download ]
[FILE] virtio_blk.h [ edit | delete | rename | download ]
[FILE] virtio_config.h [ edit | delete | rename | download ]
[FILE] virtio_console.h [ edit | delete | rename | download ]
[FILE] virtio_gpu.h [ edit | delete | rename | download ]
[FILE] virtio_ids.h [ edit | delete | rename | download ]
[FILE] virtio_input.h [ edit | delete | rename | download ]
[FILE] virtio_net.h [ edit | delete | rename | download ]
[FILE] virtio_pci.h [ edit | delete | rename | download ]
[FILE] virtio_ring.h [ edit | delete | rename | download ]
[FILE] virtio_rng.h [ edit | delete | rename | download ]
[FILE] virtio_scsi.h [ edit | delete | rename | download ]
[FILE] virtio_types.h [ edit | delete | rename | download ]
[FILE] virtio_vsock.h [ edit | delete | rename | download ]
[FILE] vm_sockets.h [ edit | delete | rename | download ]
[FILE] vsockmon.h [ edit | delete | rename | download ]
[FILE] vt.h [ edit | delete | rename | download ]
[FILE] vtpm_proxy.h [ edit | delete | rename | download ]
[FILE] vzcalluser.h [ edit | delete | rename | download ]
[FILE] vzctl_netstat.h [ edit | delete | rename | download ]
[FILE] vzctl_venet.h [ edit | delete | rename | download ]
[FILE] vzctl_veth.h [ edit | delete | rename | download ]
[FILE] vziptable_defs.h [ edit | delete | rename | download ]
[FILE] vzlist.h [ edit | delete | rename | download ]
[FILE] wait.h [ edit | delete | rename | download ]
[FILE] wanrouter.h [ edit | delete | rename | download ]
[FILE] watchdog.h [ edit | delete | rename | download ]
[FILE] wimax.h [ edit | delete | rename | download ]
[FILE] wireless.h [ edit | delete | rename | download ]
[FILE] x25.h [ edit | delete | rename | download ]
[FILE] xattr.h [ edit | delete | rename | download ]
[FILE] xfrm.h [ edit | delete | rename | download ]

Viewing: /usr/include/linux/compat.h

#ifndef _LINUX_COMPAT_H
#define _LINUX_COMPAT_H
/*
 * These are the type definitions for the architecture specific
 * syscall compatibility layer.
 */

#include <linux/types.h>

#ifdef CONFIG_COMPAT

#include <linux/stat.h>
#include <linux/param.h>	/* for HZ */
#include <linux/sem.h>
#include <linux/socket.h>
#include <linux/if.h>
#include <linux/fs.h>
#include <linux/aio_abi.h>	/* for aio_context_t */


#ifndef COMPAT_USE_64BIT_TIME
#define COMPAT_USE_64BIT_TIME 0
#endif

#ifndef __SC_DELOUSE
#define __SC_DELOUSE(t,v) ((t)(unsigned long)(v))
#endif

#define COMPAT_SYSCALL_DEFINE1(name, ...) \
        COMPAT_SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)
#define COMPAT_SYSCALL_DEFINE2(name, ...) \
	COMPAT_SYSCALL_DEFINEx(2, _##name, __VA_ARGS__)
#define COMPAT_SYSCALL_DEFINE3(name, ...) \
	COMPAT_SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)
#define COMPAT_SYSCALL_DEFINE4(name, ...) \
	COMPAT_SYSCALL_DEFINEx(4, _##name, __VA_ARGS__)
#define COMPAT_SYSCALL_DEFINE5(name, ...) \
	COMPAT_SYSCALL_DEFINEx(5, _##name, __VA_ARGS__)
#define COMPAT_SYSCALL_DEFINE6(name, ...) \
	COMPAT_SYSCALL_DEFINEx(6, _##name, __VA_ARGS__)

#define COMPAT_SYSCALL_DEFINEx(x, name, ...)				\
	asmlinkage long compat_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__));\
	static __inline__ long C_SYSC##name(__MAP(x,__SC_DECL,__VA_ARGS__));\
	asmlinkage long compat_SyS##name(__MAP(x,__SC_LONG,__VA_ARGS__))\
	{								\
		return C_SYSC##name(__MAP(x,__SC_DELOUSE,__VA_ARGS__));	\
	}								\
	SYSCALL_ALIAS(compat_sys##name, compat_SyS##name);		\
	static __inline__ long C_SYSC##name(__MAP(x,__SC_DECL,__VA_ARGS__))

#ifndef compat_user_stack_pointer
#define compat_user_stack_pointer() current_user_stack_pointer()
#endif
#ifndef compat_sigaltstack	/* we'll need that for MIPS */
typedef struct compat_sigaltstack {
	compat_uptr_t			ss_sp;
	int				ss_flags;
	compat_size_t			ss_size;
} compat_stack_t;
#endif

#define compat_jiffies_to_clock_t(x)	\
		(((unsigned long)(x) * COMPAT_USER_HZ) / HZ)

typedef __compat_uid32_t	compat_uid_t;
typedef __compat_gid32_t	compat_gid_t;

struct compat_sel_arg_struct;
struct rusage;

struct compat_itimerspec {
	struct compat_timespec it_interval;
	struct compat_timespec it_value;
};

struct compat_utimbuf {
	compat_time_t		actime;
	compat_time_t		modtime;
};

struct compat_itimerval {
	struct compat_timeval	it_interval;
	struct compat_timeval	it_value;
};

struct compat_tms {
	compat_clock_t		tms_utime;
	compat_clock_t		tms_stime;
	compat_clock_t		tms_cutime;
	compat_clock_t		tms_cstime;
};

struct compat_timex {
	compat_uint_t modes;
	compat_long_t offset;
	compat_long_t freq;
	compat_long_t maxerror;
	compat_long_t esterror;
	compat_int_t status;
	compat_long_t constant;
	compat_long_t precision;
	compat_long_t tolerance;
	struct compat_timeval time;
	compat_long_t tick;
	compat_long_t ppsfreq;
	compat_long_t jitter;
	compat_int_t shift;
	compat_long_t stabil;
	compat_long_t jitcnt;
	compat_long_t calcnt;
	compat_long_t errcnt;
	compat_long_t stbcnt;
	compat_int_t tai;

	compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32;
	compat_int_t:32; compat_int_t:32; compat_int_t:32; compat_int_t:32;
	compat_int_t:32; compat_int_t:32; compat_int_t:32;
};

#define _COMPAT_NSIG_WORDS	(_COMPAT_NSIG / _COMPAT_NSIG_BPW)

typedef struct {
	compat_sigset_word	sig[_COMPAT_NSIG_WORDS];
} compat_sigset_t;

struct compat_sigaction {
#ifndef __ARCH_HAS_IRIX_SIGACTION
	compat_uptr_t			sa_handler;
	compat_ulong_t			sa_flags;
#else
	compat_uint_t			sa_flags;
	compat_uptr_t			sa_handler;
#endif
#ifdef __ARCH_HAS_SA_RESTORER
	compat_uptr_t			sa_restorer;
#endif
	compat_sigset_t			sa_mask __attribute__((packed));
};


struct compat_iovec {
	compat_uptr_t	iov_base;
	compat_size_t	iov_len;
};

struct compat_rlimit {
	compat_ulong_t	rlim_cur;
	compat_ulong_t	rlim_max;
};

struct compat_rusage {
	struct compat_timeval ru_utime;
	struct compat_timeval ru_stime;
	compat_long_t	ru_maxrss;
	compat_long_t	ru_ixrss;
	compat_long_t	ru_idrss;
	compat_long_t	ru_isrss;
	compat_long_t	ru_minflt;
	compat_long_t	ru_majflt;
	compat_long_t	ru_nswap;
	compat_long_t	ru_inblock;
	compat_long_t	ru_oublock;
	compat_long_t	ru_msgsnd;
	compat_long_t	ru_msgrcv;
	compat_long_t	ru_nsignals;
	compat_long_t	ru_nvcsw;
	compat_long_t	ru_nivcsw;
};


struct compat_siginfo;


struct compat_dirent {
	u32		d_ino;
	compat_off_t	d_off;
	u16		d_reclen;
	char		d_name[256];
};

struct compat_ustat {
	compat_daddr_t		f_tfree;
	compat_ino_t		f_tinode;
	char			f_fname[6];
	char			f_fpack[6];
};

#define COMPAT_SIGEV_PAD_SIZE	((SIGEV_MAX_SIZE/sizeof(int)) - 3)

typedef struct compat_sigevent {
	compat_sigval_t sigev_value;
	compat_int_t sigev_signo;
	compat_int_t sigev_notify;
	union {
		compat_int_t _pad[COMPAT_SIGEV_PAD_SIZE];
		compat_int_t _tid;

		struct {
			compat_uptr_t _function;
			compat_uptr_t _attribute;
		} _sigev_thread;
	} _sigev_un;
} compat_sigevent_t;

struct compat_ifmap {
	compat_ulong_t mem_start;
	compat_ulong_t mem_end;
	unsigned short base_addr;
	unsigned char irq;
	unsigned char dma;
	unsigned char port;
};

struct compat_if_settings {
	unsigned int type;	/* Type of physical device or protocol */
	unsigned int size;	/* Size of the data allocated by the caller */
	compat_uptr_t ifs_ifsu;	/* union of pointers */
};

struct compat_ifreq {
	union {
		char	ifrn_name[IFNAMSIZ];    /* if name, e.g. "en0" */
	} ifr_ifrn;
	union {
		struct	sockaddr ifru_addr;
		struct	sockaddr ifru_dstaddr;
		struct	sockaddr ifru_broadaddr;
		struct	sockaddr ifru_netmask;
		struct	sockaddr ifru_hwaddr;
		short	ifru_flags;
		compat_int_t	ifru_ivalue;
		compat_int_t	ifru_mtu;
		struct	compat_ifmap ifru_map;
		char	ifru_slave[IFNAMSIZ];   /* Just fits the size */
		char	ifru_newname[IFNAMSIZ];
		compat_caddr_t	ifru_data;
		struct	compat_if_settings ifru_settings;
	} ifr_ifru;
};

struct compat_ifconf {
	compat_int_t	ifc_len;                /* size of buffer */
	compat_caddr_t  ifcbuf;
};

struct compat_robust_list {
	compat_uptr_t			next;
};

struct compat_robust_list_head {
	struct compat_robust_list	list;
	compat_long_t			futex_offset;
	compat_uptr_t			list_op_pending;
};

#ifdef CONFIG_COMPAT_OLD_SIGACTION
struct compat_old_sigaction {
	compat_uptr_t			sa_handler;
	compat_old_sigset_t		sa_mask;
	compat_ulong_t			sa_flags;
	compat_uptr_t			sa_restorer;
};
#endif

struct compat_statfs;
struct compat_statfs64;
struct compat_old_linux_dirent;
struct compat_linux_dirent;
struct linux_dirent64;
struct compat_msghdr;
struct compat_mmsghdr;
struct compat_sysinfo;
struct compat_sysctl_args;
struct compat_kexec_segment;
struct compat_mq_attr;
struct compat_msgbuf;


asmlinkage long compat_sys_sendfile(int out_fd, int in_fd,
				    compat_off_t *offset, compat_size_t count);
asmlinkage long compat_sys_sendfile64(int out_fd, int in_fd,
				    compat_loff_t *offset, compat_size_t count);
asmlinkage long compat_sys_sigaltstack(const compat_stack_t *uss_ptr,
				       compat_stack_t *uoss_ptr);

int compat_restore_altstack(const compat_stack_t *uss);
int __compat_save_altstack(compat_stack_t *, unsigned long);
#define compat_save_altstack_ex(uss, sp) do { \
	compat_stack_t *__uss = uss; \
	struct task_struct *t = current; \
	put_user_ex(ptr_to_compat((void *)t->sas_ss_sp), &__uss->ss_sp); \
	put_user_ex(sas_ss_flags(sp), &__uss->ss_flags); \
	put_user_ex(t->sas_ss_size, &__uss->ss_size); \
} while (0);

asmlinkage long compat_sys_sched_rr_get_interval(compat_pid_t pid,
						 struct compat_timespec *interval);

asmlinkage long compat_sys_fanotify_mark(int, unsigned int, __u32, __u32,
					    int, const char *);

/*
 * For most but not all architectures, "am I in a compat syscall?" and
 * "am I a compat task?" are the same question.  For architectures on which
 * they aren't the same question, arch code can override in_compat_syscall.
 */

#ifndef in_compat_syscall
static __inline__ bool in_compat_syscall(void) { return is_compat_task(); }
#endif

#ifdef CONFIG_QUOTA_COMPAT

#define QC_QUOTAON  0x0100	/* enable quotas */
#define QC_QUOTAOFF 0x0200	/* disable quotas */
/* GETQUOTA, SETQUOTA and SETUSE which were at 0x0300-0x0500 has now other parameteres */
#define QC_SYNC     0x0600	/* sync disk copy of a filesystems quotas */
#define QC_SETQLIM  0x0700	/* set limits */
/* GETSTATS at 0x0800 is now longer... */
#define QC_GETINFO  0x0900	/* get info about quotas - graces, flags... */
#define QC_SETINFO  0x0A00	/* set info about quotas */
#define QC_SETGRACE 0x0B00	/* set inode and block grace */
#define QC_SETFLAGS 0x0C00	/* set flags for quota */
#define QC_GETQUOTA 0x0D00	/* get limits and usage */
#define QC_SETQUOTA 0x0E00	/* set limits and usage */
#define QC_SETUSE   0x0F00	/* set usage */
/* 0x1000 used by old RSQUASH */
#define QC_GETSTATS 0x1100	/* get collected stats */

struct compat_dqblk {
	unsigned int dqb_ihardlimit;
	unsigned int dqb_isoftlimit;
	unsigned int dqb_curinodes;
	unsigned int dqb_bhardlimit;
	unsigned int dqb_bsoftlimit;
	qsize_t dqb_curspace;
	__kernel_time_t dqb_btime;
	__kernel_time_t dqb_itime;
};

#ifdef CONFIG_COMPAT

struct compat_compat_dqblk {
	compat_uint_t	dqb_ihardlimit;
	compat_uint_t	dqb_isoftlimit;
	compat_uint_t	dqb_curinodes;
	compat_uint_t	dqb_bhardlimit;
	compat_uint_t	dqb_bsoftlimit;
	compat_u64	dqb_curspace;
	compat_time_t	dqb_btime;
	compat_time_t	dqb_itime;
};

#endif

struct compat_dqinfo {
	unsigned int dqi_bgrace;
	unsigned int dqi_igrace;
	unsigned int dqi_flags;
	unsigned int dqi_blocks;
	unsigned int dqi_free_blk;
	unsigned int dqi_free_entry;
};

struct compat_dqstats {
	__u32 lookups;
	__u32 drops;
	__u32 reads;
	__u32 writes;
	__u32 cache_hits;
	__u32 allocated_dquots;
	__u32 free_dquots;
	__u32 syncs;
	__u32 version;
};
#endif /* CONFIG_QUOTA_COMPAT */

#else

#define is_compat_task() (0)
static __inline__ bool in_compat_syscall(void) { return false; }

#endif /* CONFIG_COMPAT */

#endif /* _LINUX_COMPAT_H */

Upload File: